CentOS 7下搭建Apache + PHP运行环境
在CentOS 7上搭建Apache和PHP运行环境,可以通过yum安装法或编译安装法,下面将详细介绍这两种方法的步骤和注意事项。
一、通过yum install安装Apache和PHP
1、安装Apache
安装命令:yum install httpd y
启动服务:systemctl start httpd
设置开机启动:systemctl enable httpd
防火墙配置:firewallcmd permanent zone=public addservice=http
和firewallcmd reload
测试Apache:在浏览器中访问服务器的IP地址,如果看到Apache欢迎页面,说明Apache已成功安装。
2、安装PHP
安装命令:yum install php y
安装常用扩展:yum install phpgd phpldap phpODBC phppear phpxml phpxmlrpc phpmbstring phpsnmp phpsoap curl curldevel y
重启Apache:systemctl restart httpd
测试PHP:在/var/www/html
目录下创建info.php
为<?php phpinfo(); ?>
,然后通过浏览器访问http://your_ip/info.php
,如果能显示PHP信息页面,说明PHP已成功安装。
3、配置Apache支持PHP
编辑配置文件:使用vim /etc/httpd/conf/httpd.conf
打开配置文件,找到AddType application/xgzip .gz .tgz
在其下面添加AddType application/xhttpdphp .php
,并确保DirectoryIndex
指令包含index.php
,保存并退出。
重启Apache:systemctl restart httpd
通过编译安装Apache和PHP
1、安装依赖库
安装编译工具:yum groupinstall "Development Tools" y
安装其他依赖库:yum install libxml2devel bzip2devel curldevel expatdevel gettextdevel openssldevel y
2、编译安装Apache
下载源码:wget https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd2.4.46.tar.gz
解压源码:tar zxvf httpd2.4.46.tar.gz
配置:./configure prefix=/usr/local/apache2
编译:make && make install
配置环境变量:将Apache的bin目录添加到PATH中
3、编译安装PHP
下载源码:wget https://mirrors.sohu.com/php/php7.4.13.tar.gz
解压源码:tar zxvf php7.4.13.tar.gz
配置:./configure prefix=/usr/local/php74 withconfigfilepath=/etc/php74 enablefpm withapxs2=/usr/local/apache2/bin/apxs withopenssl
编译并安装:make && make install
配置PHPFPM:复制默认配置文件到指定位置,并创建软链接以便管理
安装Composer:下载并安装Composer以便于管理PHP依赖
常见问题及解决
1、防火墙问题:如果无法访问Apache欢迎页面,检查是否开启了防火墙,可以临时关闭进行测试:systemctl stop firewalld
或systemctl stop iptables
。
2、SELinux问题:如果仍然无法访问,可能是SELinux导致的,可以临时关闭进行测试:setenforce 0
。
3、端口问题:确保防火墙开放了80端口,并且Apache监听的是正确的端口。
以下是两个相关问答FAQs:
1、如何在CentOS 7上通过yum安装PHP和Apache?
答案:在CentOS 7上通过yum安装PHP和Apache非常简单,执行yum install httpd y
来安装Apache,然后执行systemctl start httpd
启动服务,并设置开机启动systemctl enable httpd
,执行yum install php y
来安装PHP,并根据需要安装额外的扩展包,重启Apache服务systemctl restart httpd
即可完成安装。
2、如何配置Apache以支持PHP解析?
答案:要配置Apache以支持PHP解析,需要编辑Apache的主配置文件/etc/httpd/conf/httpd.conf
,在该文件中,找到AddType application/xgzip .gz .tgz
并在其下面添加一行AddType application/xhttpdphp .php
,确保DirectoryIndex
指令包含index.php
,保存文件后,重启Apache服务systemctl restart httpd
使更改生效。