CentOS7 yum 安装Apache和PHP7.3 教程

2019年以来,我开始使用Linux做开发,一方面是因为想学习Linux,另一方面是,公司不同提供Windows Service!但是,刚开始就有人推荐使用集成安装包,因为我个人比较排斥使用集成安装包,如果出现安全问题或者定制化的安装,我岂不是麻抓了?这样也不利于我个人技术发展和对技术的理解。当然在客户各种催的情况下,我还是使用一件安装包,当然服务器环境也要允许。但是在使用CentOS7 安装PHP运行环境时,总会出现一些问题:
1.Apache不能解析PHP;
2.PHP缺少一些重要的库;
3.不可预知的乱七八糟问题。

下面就是 yum 安装Apache和PHP7.3

一、安装Apache

//命令
yum install httpd -y

效果如图:

如果过程中有选项,全部都选y。
启动Apache

//命令
systemctl start httpd 

添加到系统命令中:

//命令
systemctl enable httpd 

查看http的版本:

//命令
httpd –v

查看http运行状态:

//命令
service httpd status

在外部浏览器输入ip地址查看,发现加载一会就无法加载,展示如下界面:

这是因为CentOS作为一个服务器操作系统,默认是关闭80端口的,这也很合理,我们只需要打开80端口,允许让外部访问。

//命令
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

之后重启Apache:

//命令
systemctl  restart httpd

然后访问服务器ip地址,可看到如下界面:

说明Apache安装成功,那么Apache配置文件和项目目录在哪里呢?

小课堂

Apache配置文件在:

//命令
/etc/httpd/conf/http.conf

Apache项目目录在:

//命令
/var/www/html

二、安装PHP(本文只安装PHP7.3)

首先安装 EPEL 源:

//命令
yum install epel-release

安装 REMI 源:

//命令
yum install http://rpms.remirepo/enterprise/remi-release-7.rpm

安装 yum 源管理工具:

//命令
yum install yum-utils

安装 PHP7.3:(丰俭由人,自己需要啥包,添加或者删除)

//命令
yum install -y php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xmll

设置开机启动、运行服务:

//命令
systemctl enable php73-php-fpm
systemctl start  php73-php-fpm

设置 PHP
查找php.ini位置:

//命令
find /etc/opt/remi/php73 -name php.ini

编辑/etc/opt/remi/php73/php.ini替换,cgi.fix_pathinfo=1 为 cgi.fix_pathinfo=0

//命令
sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/opt/remi/php73/php.ini

重启php73-php-fpm:

//命令
systemctl restart php73-php-fpm

小课堂

更多php73-php-fpm操作:

//命令
systemctl restart php73-php-fpm #重启
systemctl start php73-php-fpm #启动
systemctl stop php73-php-fpm #关闭
systemctl status php73-php-fpm #检查状态

验证一下PHP是否安装成功:

//命令
php73  -v
如果出现版本号之类的的信息,说明安装成功了。

在/var/www/html文件夹下创建一个.php文件,查看phpinfo能否出来。

//命令
vim index.php

编写 :

//php代码
<?php 
echo phpinfo();
?>

在浏览器输入:192.168.0.94/index.php(注意填写自己服务器ip地址)
如果能加载如下页面,说明安装成功了:

如果没有出现以上界面,请继续安装Apache解析php的文件。

二、让Apache解析PHP文件
核心思想是:配置apache来使用php-fpm
创建文件:10-php-fpm.conf。

//命令
vim /etc/httpd/conf.modules.d/10-php-fpm.conf

文件内容是:

//内容
<FilesMatch \.php$>
        SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>

启动php-fpm,并重启apache:

//命令
systemctl restart php73-php-fpm
systemctl restart httpd

得到如下页面:

恭喜自己,顺利安装完成!

过程中如有疑问,请联系我:vx : bugview
本人将不惜余力讲解。

更多推荐

CentOS7 yum 安装Apache和PHP7.3 教程