1.前置步骤
在安装php前我们需要先安装一个web服务器
这里我们安装apache服务器和扩展以便支持php
yum install httpd httpd-devel
可以参考之前的文章
从零开始学Linux运维|12.apache的安装和简单使用
简单来说需要web服务器来解析php文件
php实时读取修改数据内容,这样实现一个动态的页面
使用httpd -v查看Apache版本,这里是2.4版本的
2.安装PHP
直接安装当前最新版的PHP 7.3
安装包来源于php官网
wget http://120.52.51.16/cn2.php.net/distributions/php-7.3.3.tar.gz
下载php源码到linux机器上
解压此文件
tar xvf php-7.3.3.tar.gz
进入解压后的目录,准备编译安装
确认一下apax文件的位置,如果没有需要安装httpd-devel
输入编译配置生成编译文件,这个apxs路径填写上面找到的路径
./configure --with-apxs2=/usr/bin/apxs --with-pdo-mysql
使用./configure --help看支持的其他的编译选项
我们还需要安装gcc才能正常编译,安装gcc
yum install gcc
再次生成编译文件,还缺少libxml2-devel的库
安装libxml2-devel
yum install libxml2-devel
再生成编译文件
开始编译
make && make install
&&表示当前面命令成功执行时再执行后面命令
如果前面失败了,后面就不会执行
编译中.....
安装完成
注意:如果编译安装完之后还想要修改编辑配置
需要执行最后三步configure,make,make install
然后重启Apache使新模块生效
3.配置php.ini
复制php.ini文件到php默认目录
cp php.ini-development /usr/local/lib/php.ini
4.编辑apache的配置文件
编辑httpd.conf文件让apache可以调用php模块
这一步在make install的时候可能已经完成了,但最好检查一遍
5.设置站点解析php文件
我们修改站点的配置
vim /etc/httpd/conf/httpd.conf
在Directroy节点下添加php的解析
<FilesMatch \.phpgt; SetHandler application/x-httpd-php </FilesMatch>
到apache默认的站点目录/var/www/html新建一个php文件phpinfo.php
文件内容为
<?php phpinfo(); ?>
重启apache
systemctl restart httpd
访问apache站点下我们新建的php文件
这里我的虚拟机ip地址为:192.168.10.10
访问页面路径为"http://192.168.10.10/phpinfo.php"
到此php环境就安装好了,我们再回顾一下整个过程
(1).安装apche,以及编译php源码需要的包
yum install httpd httpd-devel gcc libxml2-devel
(2).编译安装php
./configure --with-apxs2=/usr/bin/apxs --with-pdo-mysql make make 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文件
<FilesMatch \.phpgt; SetHandler application/x-httpd-php </FilesMatch>
(4)重启apache服务器
systemctl restart httpd
(5).在站点目录下新建一个phpinfo文件,来检查是否配置成功
<?php phpinfo(); ?>