发布时间:2014-09-05 17:24:54作者:知识屋
所周知,在生产环境下配置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行
<Directory "/home/www"> #存放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;
linux一键安装web环境全攻略 在linux系统中怎么一键安装web环境方法
Linux网络基本网络配置方法介绍 如何配置Linux系统的网络方法
Linux下DNS服务器搭建详解 Linux下搭建DNS服务器和配置文件
对Linux进行详细的性能监控的方法 Linux 系统性能监控命令详解
linux系统root密码忘了怎么办 linux忘记root密码后找回密码的方法
Linux基本命令有哪些 Linux系统常用操作命令有哪些
Linux必学的网络操作命令 linux网络操作相关命令汇总
linux系统从入侵到提权的详细过程 linux入侵提权服务器方法技巧
linux系统怎么用命令切换用户登录 Linux切换用户的命令是什么
在linux中添加普通新用户登录 如何在Linux中添加一个新的用户
2012-07-10
CentOS 6.3安装(详细图解教程)
Linux怎么查看网卡驱动?Linux下查看网卡的驱动程序
centos修改主机名命令
Ubuntu或UbuntuKyKin14.04Unity桌面风格与Gnome桌面风格的切换
FEDORA 17中设置TIGERVNC远程访问
StartOS 5.0相关介绍,新型的Linux系统!
解决vSphere Client登录linux版vCenter失败
LINUX最新提权 Exploits Linux Kernel <= 2.6.37
nginx在网站中的7层转发功能