在Linux环境中,Apache HTTP服务器是常用的网页服务器,而PHP是一种广泛应用的开源脚本语言,尤其适合于Web开发。为了在Apache上运行PHP程序,需要进行一系列的配置步骤。以下是详细的Linux下Apache支持PHP配置的过程:
确保系统已经安装了Apache。在大多数Linux发行版中,你可以使用包管理器来安装Apache。对于基于Red Hat的系统,如CentOS或Fedora,可以使用`yum`命令来安装:
```bash
yum install httpd
```
接下来,需要安装PHP。虽然可以通过`yum`一键安装PHP,但这里我们讨论的是手动编译安装,以便自定义配置。确保系统安装了必要的编译工具和依赖库:
```bash
yum install gcc gcc-c++ libxml2 libxml2-devel
```
然后,从PHP的官方网站或者其他镜像站点下载最新的源代码,例如PHP 5.6.2。这里使用`wget`命令下载:
```bash
wget http://mirrors.sohu.com/php/php-5.6.2.tar.gz
tar -zxvf php-5.6.2.tar.gz
cd php-5.6.2
```
接下来,配置并编译PHP。以下是一些关键参数:
```bash
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-config-file-path=/usr/local/php/etc \
--enable-fpm \
--enable-mbstring \
--enable-gd \
--enable-xml \
--with-mysql=/usr/local/mysql
```
这里的参数含义是:
- `--prefix`: 指定PHP的安装路径。
- `--with-apxs2`: 指向Apache的apxs二进制文件路径,用于构建与Apache集成的模块。
- `--with-config-file-path`: 指定PHP配置文件的路径。
- `--enable-*`: 启用特定的PHP扩展,如fpm(FastCGI进程管理器)、mbstring(多字节字符串)和gd(图像处理)。
完成配置后,执行`make`和`make install`来编译和安装PHP。
接下来,复制PHP配置文件到指定的路径:
```bash
cp php.ini-development /usr/local/php/etc/php.ini
```
修改Apache配置文件`httpd.conf`,添加支持PHP的设置。在`DirectoryIndex`中添加`index.php`,并添加如下内容来解析`.php`文件:
```bash
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php
```
确保Apache的模块加载部分包含`LoadModule php5_module modules/libphp5.so`。如果这个模块不存在,可能需要重新编译Apache或手动创建软链接。
创建一个简单的PHP测试文件`index.php`,将其放置在Apache的默认Web根目录`/var/www/html`下:
```php
<?php
phpinfo();
?>
```
启动Apache服务:
```bash
service httpd start
```
如果启动失败,检查`httpd.conf`中的错误日志(通常是`/var/log/httpd/error_log`),根据日志信息调整配置。一旦Apache成功启动,通过浏览器访问`http://IP/`,如果看到PHP的配置信息,那就表明配置成功了。
这个过程涉及了Linux系统管理、Apache配置、PHP编译安装以及故障排查等多个环节,对于提升Linux服务器管理和Web开发技能有很大帮助。注意,实际操作时应根据自己的系统环境和需求进行适当的调整。