要在Apache HTTP服务器上支持PHP,你需要进行以下步骤:
1. 安装PHP:
对于基于Debian的系统(如Ubuntu),可以使用以下命令安装PHP:
```
sudo apt update
sudo apt install php php-fpm php-mysql
```
对于基于Red Hat的系统(如CentOS),可以使用以下命令安装PHP:
```
sudo yum install php php-fpm php-mysql
```
2. 安装Apache模块:
如果还没有安装Apache,可以使用以下命令安装:
Debian/Ubuntu系统:
```
sudo apt install apache2
```
Red Hat/CentOS系统:
```
sudo yum install httpd
```
安装用于处理PHP文件的Apache模块:
Debian/Ubuntu系统:
```
sudo apt install libapache2-mod-php
```
Red Hat/CentOS系统:
```
sudo yum install mod_php
```
3. 配置Apache:
打开Apache的配置文件,通常位于`/etc/apache2/apache2.conf`(Debian/Ubuntu)或`/etc/httpd/conf/httpd.conf`(Red Hat/CentOS)。
在配置文件中找到`LoadModule`指令,确保加载了`php7_module`(或相应的PHP版本模块):
```
LoadModule php7_module modules/libphp7.so
```
对于Apache 2.4,可能还需要添加以下行来启用PHP处理:
```
php_value engine On
```
4. 配置PHP-FPM:
PHP-FPM是PHP的FastCGI进程管理器,用于处理PHP请求。
编辑`/etc/php/7.x/fpm/pool.d/www.conf`(根据你的PHP版本可能不同):
修改`user`和`group`为Apache运行的用户和组(通常是`www-data`):
```
user = www-data
group = www-data
```
修改`listen`指令,确保它指向Apache监听的地址和端口(通常是`127.0.0.1:9000`):
```
listen = 127.0.0.1:9000
```
5. 重启Apache和PHP-FPM:
重启Apache和PHP-FPM以应用更改:
Debian/Ubuntu系统:
```
sudo systemctl restart apache2
sudo systemctl restart php7.0-fpm
```
Red Hat/CentOS系统:
```
sudo systemctl restart httpd
sudo systemctl restart php-fpm
```
6. 测试PHP配置:
在Apache的根目录(通常是`/var/www/html`)创建一个名为`info.php`的文件,并添加以下内容:
```php
```
然后打开浏览器访问`http://yourdomain.com/info.php`或`http://localhost/info.php`,你应该看到PHP的配置信息。
这样,你的Apache服务器就应该能够处理PHP文件了。如果遇到问题,请检查Apache和PHP的错误日志,通常位于`/var/log/apache2/`(Debian/Ubuntu)或`/var/log/httpd/`(Red Hat/CentOS)。