CentOS7 yum 安装Apache和PHP7.3 教程
CentOS7 yum 安装Apache和PHP7.3 教程
CentOS7 yum 安装Apache和PHP7.3 教程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.net/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
得到如下页面: