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
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 安装扩展。
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
.
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
.
相关文章推荐
- C#客户端与Django服务器端对接——HTTP协议之POST&GET
- 网络编程学习——基本UDP套接字编程
- Android HTTPS 10分钟实现自签名SSL证书
- 企业电商化是重网站建设还是网络营销?
- HTTPS加密--笔记
- HTTP状态码对照表 HTTP response codes
- HTTP请求中POST与GET的区别
- Servlet之HttpServlet源码介绍
- 【裸奔吧linux】netstat: 显示网络连接,路由表,接口统计信息,多播成员
- Java中的TCP/UDP
- 20159315《网络攻防实践》第九周总结
- Android中的网络编程
- IPerf网络测试工具
- 计算机网络笔记之第一章概述
- HTTP系列(二):连接管理
- 笔记4:HttpWebRequest 与 HttpWebResponse 类
- Android开发本地及网络Mp3音乐播放器(十三)网络音乐搜索功能实现,歌名歌手专辑名搜索
- Android开发本地及网络Mp3音乐播放器(十三)网络音乐搜索功能实现,歌名歌手专辑名搜索
- 使用AsyncHttpClient提交数据get-post
- 聊聊Socket、TCP/IP、HTTP、FTP及网络编程