Apache配置php

来自艾毕思知识库
跳转至: 导航搜索

FreeBSD平台上配置Apache服务的PHP模块。

当我们完成FreeBSD安装Apache后,服务器还不能解释PHP页面,还需要给Apache增加一个PHP模块——mod_php,下面是以php5为例的安装PHP模块步骤:

# cd /usr/ports/www/mod_php5 
# make install clean

如果没有相关目录,请查看FreeBSD更新ports库#.E9.A6.96.E6.AC.A1.E4.BD.BF.E7.94.A8portsnap

根据交互的提示完成对PHP的配置和安装,如果需要服务的PHP站点有明确的模块能力要求,请确认开启对应的能力。

⚠ 如果mod_php5的能力不够满足需求,可能还需要安装一些扩展,常见的比如mbstring, mcrypt, gd等,进入/usr/ports/lang/php5-extensions安装,方法同上。

⚠ 有一些独立的扩展需要另外安装对应的port,比如PHP对MySQL数据库的支持,如mysql,需要安装/usr/ports/databases/php5-mysql;新版本FreeBSD Ports库可能分开了不同版本的支持,如不存在php5-mysql目录,须进入具体版本目录,比如php56-mysqli进行安装。


安装完成后,会自动往/usr/local/etc/apache24/httpd.conf文件添加下行内容:

LoadModule php5_module libexec/apache24/libphp5.so

编辑/usr/local/etc/apache24/httpd.conf,在<IfModule mime_module>#AddOutputFilter INCLUDES .shtml下添加

    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

保存。

执行:

# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini


最后,执行

# apachectl graceful

重启apache服务,完成对PHP文件的支持。