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 教程
发布评论