CentOS Apache支持PHP
安装和配置 Apache
在CentOS操作系统上,Apache通常被称为httpd,需要检测系统是否已经安装了Apache:
yum list all httpd
如果未安装,可以使用以下命令进行安装:
yum install -y httpd
安装完成后,启动Apache服务:
systemctl start httpd
为了确保Apache在系统启动时自动运行,可以执行以下命令:
systemctl enable httpd
安装 PHP
更新YUM源并安装EPEL(企业版Linux)源:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
安装Webtatic提供的PHP 7 repo:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安装PHP及其扩展:
yum install php70w-common php70w-fpm php70w-opcache php70w-gd php70w-mysqlnd php70w-mbstring php70w-pecl-redis php70w-pecl-memcached php70w-devel
安装完成后,可以通过以下命令验证PHP是否安装成功:
php -v
配置 Apache 支持 PHP
1、修改httpd.conf
文件:打开Apache配置文件,添加对PHP的支持,编辑文件:
vim /etc/httpd/conf/httpd.conf
在文件中添加或修改以下内容:
AddType application/x-httpd-php .php DirectoryIndex index.html index.htm index.php
2、启用PHP模块:确保启用了PHP模块,编辑文件:
vim /etc/httpd/conf.modules.d/00-base.conf
在文件中添加以下内容:
LoadModule php7_module modules/libphp7.so
3、重启Apache服务:使配置生效。
systemctl restart httpd
创建测试页面
在Apache的默认文档目录(通常是/var/www/html
)中创建一个PHP测试文件:
echo "<?php phpinfo(); ?>" > /var/www/html/index.php
然后在浏览器中访问服务器的IP地址或域名,查看PHP信息页面,确认PHP已正确安装并运行。
常见问题及解决方案
1、Apache无法启动:检查错误日志,通常位于/var/log/httpd/error_log
,常见错误包括语法错误、权限问题或模块加载失败。
2、PHP不解析:确保httpd.conf
中的AddType
指令正确,并且PHP模块已启用,检查文件权限,确保Web用户有权访问PHP文件。
3、性能优化:使用Opcode缓存(如OPcache)和其他PHP扩展来提高性能,调整Apache的MPM模块(如Worker或Event)以优化并发处理能力。
4、安全性考虑:禁用不必要的Apache模块,使用.htaccess文件限制访问,定期更新软件以修复安全漏洞。
5、虚拟主机配置:对于多站点配置,使用虚拟主机,编辑/etc/httpd/conf/httpd.conf
或/etc/httpd/conf.d/
中的文件,为每个站点指定不同的DocumentRoot和Directory设置。
6、SSL证书配置:为了启用HTTPS,需要安装SSL证书,可以使用Let's Encrypt免费获取证书,并在Apache中配置相应的虚拟主机。
通过上述步骤,可以在CentOS上成功搭建一个支持PHP的Apache服务器环境,根据具体需求,还可以进一步优化和配置以满足生产环境的要求。