freebsd 安装apache2 php5 mysql_详解FreeBSD8下安装Apache+MySQL+PHP5

所周知,在生产环境下配置Apache+PHP 5环境或Nginx+PHP 5环境还是很复杂的,即大家熟悉的LAMP或NAMP架构,就算按照详细的部署文档来安装的话也是一个较长和麻烦的过程;但这一切在FreeBSD下用ports就简化了,本人感觉特别适应于开发环境,特将FreeBSD 8下的部署过程记录如下,方便与大家交流共享。  一、安装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行     #存放web的路径,这个根据自己需求更改  二、安装PHP 5.2  cd /usr/ports/lang/php52  make install clean 选择如下安装选项:  ◆去掉IPV6  ◆添加CLI、CGI、APACHE、SUHOSION、FASTCGI、PATHINFO  三、安装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  四、安装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;

小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里注册账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!

免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和图片版权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值