![81c7da9434325841eea63b4dcdce3f3b.png](https://i-blog.csdnimg.cn/blog_migrate/467cb2d8eb0498e15122a2e3dc2b249d.jpeg)
1.前置步骤
在安装php前我们需要先安装一个web服务器
这里我们安装apache服务器和扩展以便支持php
yum install httpd httpd-devel
可以参考之前的文章
从零开始学Linux运维|12.apache的安装和简单使用
简单来说需要web服务器来解析php文件
php实时读取修改数据内容,这样实现一个动态的页面
![a00049567401c2b196d6e1bf54646357.png](https://i-blog.csdnimg.cn/blog_migrate/a065c9b12262515bc9e476c738afc3a9.jpeg)
使用httpd -v查看Apache版本,这里是2.4版本的
![47cf2b8b7d583acf99ad216e3073016d.png](https://i-blog.csdnimg.cn/blog_migrate/059ecdbb38016d3b27fa68fa826674ef.jpeg)
2.安装PHP
直接安装当前最新版的PHP 7.3
安装包来源于php官网
![76ef940106eff43472072b9df9b5f13a.png](https://i-blog.csdnimg.cn/blog_migrate/93363ea83021b1f8f8fec2a3b750cc69.jpeg)
wget http://120.52.51.16/cn2.php.net/distributions/php-7.3.3.tar.gz
下载php源码到linux机器上
![0523a9e475554ae43e0775169447af9e.png](https://i-blog.csdnimg.cn/blog_migrate/08a72b360af248344af2a651fa82fac5.jpeg)
解压此文件
tar xvf php-7.3.3.tar.gz
![d793d28fb7ce4e4d4b23f3eed7c31376.png](https://i-blog.csdnimg.cn/blog_migrate/0b7fbf98d69de0c73a043d13571c45da.jpeg)
进入解压后的目录,准备编译安装
![4ccef131e76b06f11c862290bbc99742.png](https://i-blog.csdnimg.cn/blog_migrate/14877c81e1f43f3ad656565aa1f33571.jpeg)
确认一下apax文件的位置,如果没有需要安装httpd-devel
![fcd172cf14d6bd91bbea543d2a7c25ef.png](https://i-blog.csdnimg.cn/blog_migrate/173be1fd26111b24046ff43efd64fb6a.jpeg)
输入编译配置生成编译文件,这个apxs路径填写上面找到的路径
./configure --with-apxs2=/usr/bin/apxs --with-pdo-mysql
![ea4d938ce5b1ca95040fdfae9f1248d7.png](https://i-blog.csdnimg.cn/blog_migrate/1b32a9d17567b09cc0494de70b38df46.jpeg)
使用./configure --help看支持的其他的编译选项
我们还需要安装gcc才能正常编译,安装gcc
yum install gcc
再次生成编译文件,还缺少libxml2-devel的库
![9822026ffcc743684df3b57049a8907a.png](https://i-blog.csdnimg.cn/blog_migrate/9a7634e84d49f5b85de518840c058752.jpeg)
安装libxml2-devel
yum install libxml2-devel
再生成编译文件
![6378404939c929842c46713f604be2d5.png](https://i-blog.csdnimg.cn/blog_migrate/f5c646b9a3c14ce6d21e064a5343f246.jpeg)
开始编译
make && make install
&&表示当前面命令成功执行时再执行后面命令
如果前面失败了,后面就不会执行
编译中.....
![2de9977995777f03b7d171c029b7fe25.png](https://i-blog.csdnimg.cn/blog_migrate/2eeec8a244fe85ae6512e19223d900c0.jpeg)
安装完成
![96d462e359569cef623f22152be5297d.png](https://i-blog.csdnimg.cn/blog_migrate/385002295f0c4956ad9a4544b2f4ad17.jpeg)
注意:如果编译安装完之后还想要修改编辑配置
需要执行最后三步configure,make,make install
然后重启Apache使新模块生效
3.配置php.ini
复制php.ini文件到php默认目录
cp php.ini-development /usr/local/lib/php.ini
![d6847b511e05449e28cbf70889b92b35.png](https://i-blog.csdnimg.cn/blog_migrate/b5609e902f03d8fedb330476bd75e26f.jpeg)
4.编辑apache的配置文件
编辑httpd.conf文件让apache可以调用php模块
这一步在make install的时候可能已经完成了,但最好检查一遍
![676ef3661dbf5c00630d50422fdb41cb.png](https://i-blog.csdnimg.cn/blog_migrate/705d441fc06eba63a9302279c39b87ee.jpeg)
5.设置站点解析php文件
我们修改站点的配置
vim /etc/httpd/conf/httpd.conf
在Directroy节点下添加php的解析
SetHandler application/x-httpd-php
![ee668a2b1e96a8199399187c71a20d5a.png](https://i-blog.csdnimg.cn/blog_migrate/4ae61e471eb96e253287c0d4ed44318f.jpeg)
到apache默认的站点目录/var/www/html新建一个php文件phpinfo.php
文件内容为
<?phpphpinfo ();?>
![7ac3f1f1391910602799d07b1cc9c3a8.png](https://i-blog.csdnimg.cn/blog_migrate/ded47d79f39eeee6c02106aec1df0e9a.jpeg)
重启apache
systemctl restart httpd
访问apache站点下我们新建的php文件
这里我的虚拟机ip地址为:192.168.10.10
访问页面路径为"http://192.168.10.10/phpinfo.php"
![7f0c20e4a58fcdd6f6ceedd608e266c5.png](https://i-blog.csdnimg.cn/blog_migrate/6b3a88e1169b20c5035dfc8c17cab7b6.jpeg)
到此php环境就安装好了,我们再回顾一下整个过程
(1).安装apche,以及编译php源码需要的包
yum install httpd httpd-devel gcc libxml2-devel
(2).编译安装php
./configure --with-apxs2=/usr/bin/apxs --with-pdo-mysqlmakemake install
(3).配置各种文件
复制php.ini文件
cp php.ini-development /usr/local/lib/php.ini
编辑http.conf文件配置支持php解析
LoadModule php7_module /usr/lib64/httpd/modules/libphp7.so
编辑http.conf文件下的站点,设置解析php文件
SetHandler application/x-httpd-php
(4)重启apache服务器
systemctl restart httpd
(5).在站点目录下新建一个phpinfo文件,来检查是否配置成功
<?phpphpinfo ();?>