安装lnmp(linux+nginx+mysql+php)的一个组合,即需要在类unix系统上安装至少3个组件nginx(apache)、mysql、php
首先安装mysql,在freebsd下使用ports安装lnmp,必须要在安装php之前安装mysql,否则后面会出错。
使用ports安装,首先必须先更新ports。
进入到安装目录下,cd /usr/ports/databases/mysql5-server
make install clean  //这一个命令其实等同于3个命令,由于mysql没有支持make config,所以,这种方式是默认安装方式,如果要指定参数,可以这样用这种方式#make WITH_CHARSET=gbk WITH_XCHARSET=all
等编译完了数据库,需要cp一份mysql的配置文件到/etc/下面即:
#cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf
注意my.cnf有4种格式,可以根据实际情况选择my.cnf
初始化mysql:/usr/local/bin/mysql_install_db --user=mysql
启动mysql:/usr/local/bin/mysqld_safe --user=mysql &
配置开机自动启动mysql:ee /etc/rc.conf
在下面添加:mysql_enable="YES"

下面安装nginx:nginx的安装颇为简单:
#cd /usr/ports/www/nginx
#make config 这步是选择安装的默认选项,一般情况下不用动,直接ok。进入下一步
#make install clean
如果安装过程中弹出一些画面要你选择,一律不要更改,直接ok!
编译完成,直接启动nginx就ok:/usr/local/sbin/nignx
添加开机自动启动:ee /etc/rc.conf
在下面添加:nginx_enable="YES"

下面安装支持php的库文件!
安装 libxml2
cd /usr/ports/textproc/libxml2
make install clean
安装 GD
安装 png
cd /usr/ports/graphics/png
make install clean
安装 jpeg
cd /usr/ports/graphics/jpeg
make install clean
安装 freetype
cd /usr/ports/print/freetype2
make install clean
安装 gd
cd /usr/ports/graphics/gd
这个过程也会弹出画面,可以不动,直接make install clean
到这里没出现error的字样,表示安装成功

下面开始安装php
#cd /usr/ports/lang/php52
注意:php的加速软件zend,只支持到php5.2如果高于php5.2的版本zend将无法安装,所以安装php5.2
#make config
注意加上FPM的X,不要将DEBUG选项给X上!
make install clean
cp /usr/local/etc/php-dist.ini /usr/local/etc/php.ini
到现在就可以配置nginx支持php
首先在:/etc/rc.conf中加入php_fpm="YES"
然后cp /usr/local/etc/nginx/nginx.conf  /usr/local/etc/nginx/nginx.conf.bak
#ee /usr/local/etc/nginx/nginx.conf 

 #location ~ \.php$ {
 #fastcgi_pass 127.0.0.1:9000;
 #fastcgi_index index.php;
 #fastcgi_param SCRIPT_FILENAME /script$fastcgi_script_name;
 #include fastcgi_params;
 #}
这段内容前面的#号给去掉,并改掉相应的部分
 location ~ \.php$ {
 root /usr/local/www/nginx;
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_index index.php;
 fastcgi_param SCRIPT_FILENAME /usr/local/www/nginx$fastcgi_script_name;
 include fastcgi_params;
 }
并在
 location / {
 root /usr/local/www/nginx;
 index index.html index.htm;
 }
中添加 index.php。

现在可以写一个首页的文件了
cd /usr/local/www/nginx
ee index.php
输入:
 <?php
 phpinfo();
 ?>

完了,可以测试了,在客户端输入:http://IP/index.php就可以访问,如果出现了php等得画面,表示成功!
安装ZEND:
cd /usr/ports/devel/Zend*
make install clean
将:[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的结尾处,重启服务!
安装php扩展
cd /usr/ports/lang/php52-ex*
make config
make install clean