freebsd nginx php mysql_FreeBSD安装nginx+php+mysql(fpm方式)

安装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

输入:

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值