1. 安装Apache和PHP
首先,确保你的CentOS 9系统上安装了Apache HTTP服务器和PHP。你可以使用dnf
(CentOS 9的默认包管理器)来安装它们。打开终端并运行以下命令:
sudo dnf install httpd php php-mysqlnd
注意:php-mysqlnd
是一个示例,你可能需要根据你的需求安装不同的PHP扩展(如php-mysqli
、php-pgsql
等)。mysqlnd
是MySQL的原生驱动,但如果你使用的是其他数据库,请相应地更改。
2. 启动Apache服务
安装完成后,启动Apache服务,并确保它在系统启动时自动启动:
sudo systemctl start httpd | |
sudo systemctl enable httpd |
3. 启用PHP模块
Apache的mod_php
模块允许Apache服务器直接处理PHP文件。在CentOS 9上,当你通过dnf
安装php
包时,通常会安装一个名为php-fpm
的包,它包含mod_proxy_fcgi
模块,这是另一种处理PHP文件的方法(通过FastCGI)。然而,对于大多数基本用途,你可以通过编辑Apache的配置文件来启用内置的mod_php
(尽管它可能不是默认安装的)。
但是,为了简化配置,如果你没有特定需求,可以跳过直接启用mod_php
的步骤,因为当你安装php
时,它可能已经通过libapache2-mod-php
(或类似的CentOS包)间接启用了。不过,为了确认,你可以检查Apache的配置文件(如/etc/httpd/conf/httpd.conf
或包含的文件)中是否有类似LoadModule php_module modules/libphp.so
的行(注意文件名可能因PHP版本而异,如libphp7.4.so
)。
4. 配置Apache以解析PHP文件
在大多数情况下,当你通过dnf
安装php
时,Apache的配置文件会自动包含处理.php
文件的指令。然而,如果你需要手动配置,请按照以下步骤操作:
-
打开Apache的主配置文件(通常是
/etc/httpd/conf/httpd.conf
或/etc/httpd/conf.d/php.conf
等,具体取决于你的系统配置)。 -
确保存在类似以下行的配置,用于将
.php
文件类型与PHP处理器关联:apache复制代码
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
或者,你可能需要确保
AddType
指令被正确设置:apache复制代码
AddType application/x-httpd-php .php
注意:这些行可能已经存在于配置文件中,或者可能通过包含其他配置文件(如
php.conf
)来间接设置。 -
确保Apache的文档根目录(默认是
/var/www/html
)有适当的权限,以便Apache可以读取其中的PHP文件。
5. 重启Apache
修改配置后,重启Apache服务以使更改生效:
bash复制代码
sudo systemctl restart httpd |
最终得到的效果