当前位置:七道奇文章资讯系统安全Linux安全
日期:2011-01-23 03:26:00  来源:本站整理

<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

  1. cd /usr/ports/www/apache22  
  2. make install clean 

◆去掉IPV6

◆增添MySQL

安装完成后,需求编辑/etc/rc.conf文件,增添下面内容到/etc/rc.conf:

  1. apache22_enable="YES" 

配置Apache 2.2

安装完成后,备份/usr/local/etc/apache22/httpd.conf文件:

  1. cp /usr/local/etc/apache22/httpd.conf /usr/local/etc/apache22/httpd.conf.bak
  2.  

编辑/usr/local/etc/apache22/httpd.conf文件,以使Apache22 Server支持PHP:

  1. vim /usr/local/etc/apache22/httpd.conf 

1.大约354行

在AddType application/x-gzip .gz .tgz下面增添以下内容:

  1. AddType application/x-httpd-php .php  
  2. AddType application/x-httpd-php-source .phps 

2.大约212行

增添'index.php' 到'DirectoryIndex' 主目录索引:

  1. DirectoryIndex index.php index.html 

3.第152行

DocumentRoot "/home/www"  #存放web的途径,按照自己需求更改

4.第178行

<Directory "/home/www">   #存放web的途径,这个按照自己需求更改

2、安装PHP 5.2

  1. cd /usr/ports/lang/php52  
  2. make install clean 

挑选以下安装选项:

◆去掉IPV6

◆增添CLI、CGI、APACHE、SUHOSION、FASTCGI、PATHINFO

3、安装PHP 5.2-extensions扩大

  1. cd /usr/ports/lang/php52-extensions  
  2. make config  
  3. 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:

  1. cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini 

4、安装ZendOptimizer

  1. cd /usr/ports/devel/ZendOptimizer  
  2. make install clean 

安装完成提醒以下:

  1. ********************************************************************************  
  2. You have installed the ZendOptimizer package.  
  3. Edit /usr/local/etc/php.ini and add:  
  4. [zend]  
  5. zend_optimizer.optimization_level=15 
  6. zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer" 
  7. zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS" 
  8. zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so" 
  9. zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so" 
  10. ********************************************************************* 

编辑php.ini,复制以上[Zend]内容到文本末尾:

  1. vim /usr/local/etc/php.ini 

重新启动你的Web Server.

  1. /usr/local/etc/rc.d/apache22 restart 

测试Apche Server对PHP和ZendOptimizer支持,在/home/www里面成立一个index.php,输入以下内容:

  1. <? 
  2. phpinfo();  
  3. ?> 

我这里安装此版本为5.2.13,新的PHP已近更新至5.3.3,但是老版本的ZendOptimizer对其不支持,所以本着安定就好的原则,持续利用5.2.13;


  以上是“<b>详解FreeBSD 8下布置Apache+MySQL+PHP 5</b>[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .