社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

源码编译安装LAMP(Linux, Apache ,Mysql ,PHP)-------------- (连载篇(三)----PHP)

卖女孩的小伙柴as • 3 年前 • 235 次点击  

编译安装PHP

步骤流程:

本文接上文,第三篇PHP

步骤一:安装PHP环境

yum -y install \
libjpeg \
libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 \
libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

步骤二:上传php-7.1.10.tar.bz2包到opt目录下,解压

cd /opt
tar xjvf php-7.1.10.tar.bz2
  • 1
  • 2

步骤三:编译安装PHP


cd php-7.1.10
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip

make  &&  make  install  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

步骤四:复制文件,修改配置


1.cp php.ini-development /usr/local/php/lib/php.ini

2.vi /usr/local/php/lib/php.ini :::
     mysqli.default_socket = /usr/local/mysql/mysql.sock
     date.timezone = Asia/Shanghai
 3./usr/local/php/bin/php -m //验证安装的模块
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述
在这里插入图片描述

步骤五:在apache服务中添加

  1. vi /usr/local/http/conf/httpd.conf #在主配置文件里修改添加
    在这里插入图片描述
    2.将之前做构建虚拟主机域名时,去掉的#号,给注释上,不然冲突了 (这步是因为之前接着上面做的流程,所以需要更改,不是的话可以注意下,略过)
    在这里插入图片描述
    3.rm -f /usr/local/httpd/htdocs/index.html #删除之前httpd的网页文档
    4.vi /usr/local/httpd/htdocs/index.php #编辑php的网页文档
<?php phpinfo(); ?>

5.systemctl restart httpd #重启下httpd服务

步骤六:测试PHP网页能否正确访问mysql数据库

在这里插入图片描述

步骤七:登录mysqladmin创建的root用户和密码,添加信息

1.mysql -u root -p 
2.
CREATE DATABASE myadm;                                 ##数据库内新建一个myadm用户
GRANT all ON myadm.* TO 'myadm'@'%' IDENTIFIED BY 'admin123';    #myadm账户的所有
GRANT all ON myadm.* TO 'myadm'@'localhost' IDENTIFIED BY 'admin123';
 flush privileges;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

步骤八:编辑php网页文档

1.vi /usr/local/httpd/htdocs/index.php
<?php
$link=mysqli_connect('192.168.32.21','myadm','admin123');    
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>
2.注意:配置文件内的ip是主机当前ip, <h1>之内的文字可以更改
3.测试:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在这里插入图片描述

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/73093
 
235 次点击