您的位置:首页 > 理论基础 > 计算机网络

FreeBSD 平台搭建 Apache HTTP + MySQL + PHP

2016-05-03 01:07 453 查看
FreeBSD 平台搭建 Apache HTTP + MySQL + PHP

Apache HTTP 安装很简单了,这里先略过。

FreeBSD 下 MySQL 安装可以在我的博客/article/9427924.html 找到。

重点是 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

.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: