FreeBSD 平台搭建 Apache HTTP + MySQL + PHP
Apache HTTP 安装很简单了,这里先略过。
FreeBSD 下 MySQL 安装可以在我的博客http://blog.csdn.net/joyous/article/details/47282129 找到。
重点是 php 安装了。
简单介绍一下 php。php 是超级文本预处理语言 Hypertext Preprocessor 的缩写。php 是一种 html 内嵌式的语言,是一种在服务器端执行的嵌入 html 文档的脚本语言,语言的风格有类似于C语言,被广泛的运用于各类网站。
首先还是更新 Ports 树。
1.下载最新的 ports包更新ports树,如果无需更新可直接开始安装php。
# portsnap fetch
或者跳过第2步一次完成释放
# portsnap fetch extract
2.将下载好的 ports包释放到/usr/ports。
# portsnap extract
开始安装
Apache的 PHP模块
PHP有模块和扩展两个部分,以 PHP 5.6 版本为例,先进入模块安装目录。
1.进入目录
#cd /usr/ports/www/mod_php56
2.编译并安装
#make install clean
编译完成后会在/usr/local/libexec/apache24 目录内多出一个libphp5.so 文件,这是 Apache php 模块文件,需要在httpd.conf 内添加以下配置,位置可以在LoadModule 最后一行的后面继续添加。
LoadModule php5_modulelibexec/apache24/libphp5.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source.phps
php配置文件 php.ini,默认情况可以不需要,但 php 如果涉及到时区、字符集等信息的设置,就需要编辑该文件,所以从示范文件复制一个。
#cd /usr/local/etc/php.ini-production /usr/local/etc/php.ini
需要注意的是,Windows 下 php 的扩展配置在 php.ini 内编辑,而 FreeBSD 下 php 的扩展配置在extensions.ini 内,稍后会介绍。
在 web root 目录下创建一个 test.php,内容为 <?php phpinfo();?>,在浏览器中测试
http://myhost/test.php 如果显示 php 版本和模块信息(如下图),则 php 模块安装正确,接下来是 php 安装扩展。
PHP 扩展
加密、数据库、XML、压缩等功能需要安装 php 扩展来完成。
1.进入目录
#cd /usr/ports/lang/php56-extensions
2.编译并安装
#make install clean
一般只需要编译自己需要的模块,但因为每次编译都需要时间,我选择全部模块一次编译,但有些模块不是必要,而且如果不配置的话,则无法正常启动 Apache,不过我还是建议全部一次性编译,通过修改配置来禁用自己不需要的模块,这样在后期需要再打开,可以减少编译次数。
编译完成后,进入/usr/local/etc/php 目录可以看到 extensions.ini文件,这个是 php 的扩展配置文件,默认情况下,里面的配置全部被打开,为避免错误导致异常,关闭不需要的扩展,要哪个开哪个,在每行前面加个 “;” 就可以禁用这个模块,例如:
;extension=bcmath.so
extension=bz2.so
;extension=calendar.so
;extension=ctype.so
extension=curl.so
;extension=dba.so
;extension=dom.so
……
配置完毕扩展后,重新启动 Apache,如果配置无误,您就可以开始正常使用了。
参考文献:https://www.freebsd.org/doc/handbook/network-apache.html
Q群讨论:236201801
.