<b>详解FreeBSD 8下布置Apache+MySQL+PHP 5</b>[Linux安全]
本文“<b>详解FreeBSD 8下布置Apache+MySQL+PHP 5</b>[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
众所周知,在生产环境下配置Apache+PHP 5环境或Nginx+PHP 5环境还是很复杂的,即大家熟习的LAMP或NAMP架构,就算按照具体的布置文档来安装的话也是一个较长和麻烦的历程;但这一切在FreeBSD下用ports就简化了,本人感受分外适应于开辟环境,特将FreeBSD 8下的布置历程记录以下,便利与大家交流同享.
1、安装Apache2.2
- cd /usr/ports/www/apache22
- make install clean
◆去掉IPV6
◆增添MySQL
安装完成后,需求编辑/etc/rc.conf文件,增添下面内容到/etc/rc.conf:
- apache22_enable="YES"
配置Apache 2.2
安装完成后,备份/usr/local/etc/apache22/httpd.conf文件:
- cp /usr/local/etc/apache22/httpd.conf /usr/local/etc/apache22/httpd.conf.bak
编辑/usr/local/etc/apache22/httpd.conf文件,以使Apache22 Server支持PHP:
- vim /usr/local/etc/apache22/httpd.conf
1.大约354行
在AddType application/x-gzip .gz .tgz下面增添以下内容:
- AddType application/x-httpd-php .php
- AddType application/x-httpd-php-source .phps
2.大约212行
增添'index.php' 到'DirectoryIndex' 主目录索引:
- DirectoryIndex index.php index.html
3.第152行
DocumentRoot "/home/www" #存放web的途径,按照自己需求更改
4.第178行
<Directory "/home/www"> #存放web的途径,这个按照自己需求更改
2、安装PHP 5.2
- cd /usr/ports/lang/php52
- make install clean
挑选以下安装选项:
◆去掉IPV6
◆增添CLI、CGI、APACHE、SUHOSION、FASTCGI、PATHINFO
3、安装PHP 5.2-extensions扩大
- cd /usr/ports/lang/php52-extensions
- make config
- make install clean
make config安装增添选项以下:
增添BZ2、CALENDAR、CTYPE、GD、GETTEXT、ICONV、MBSTRING、MCRYPT、MHASH、MYSQL、MYSQLI、OPENSSL、PCRE、POSIX、SESSION、SOCKETS、TOKENIZER、ZIP、ZLIB.
我在线上服务器的centos5.4下,一个个手动源码编译PHP 5的扩大包,感受是件非常痛楚的事情;Apache如是,Nginx下亦如是;在FreeBSD 8下一切都简单了,这个历程有点长.
复制/usr/local/etc/php.ini-dist为/usr/local/etc/php.ini:
- cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini
4、安装ZendOptimizer
- cd /usr/ports/devel/ZendOptimizer
- make install clean
安装完成提醒以下:
- ********************************************************************************
- You have installed the ZendOptimizer package.
- Edit /usr/local/etc/php.ini and add:
- [zend]
- zend_optimizer.optimization_level=15
- zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer"
- zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS"
- zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"
- zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so"
- *********************************************************************
编辑php.ini,复制以上[Zend]内容到文本末尾:
- vim /usr/local/etc/php.ini
重新启动你的Web Server.
- /usr/local/etc/rc.d/apache22 restart
测试Apche Server对PHP和ZendOptimizer支持,在/home/www里面成立一个index.php,输入以下内容:
- <?
- phpinfo();
- ?>
我这里安装此版本为5.2.13,新的PHP已近更新至5.3.3,但是老版本的ZendOptimizer对其不支持,所以本着安定就好的原则,持续利用5.2.13;
以上是“<b>详解FreeBSD 8下布置Apache+MySQL+PHP 5</b>[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |