nginx.conf
user www;
location ~ \.php$ {
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;
}
依赖库和工具:
pkg search php5
//pkg install nginx php55 php55-extensions pecl-APC mysql56-server (BSD10.1 pecl-APC=>php56)
nginx
php-fpm
php5-gd
php5-mysqli
php5-session
php5-json //php5-exif
sudo-1.8.13
pkg install
APC:Alternative PHP Cache,官方翻译叫”可选PHP缓存”。提供缓存和优化PHP的中间代码的框架。
配置APC
# echo 'apc.enabled="1"' >> /usr/local/etc/php.ini
# echo 'apc.shm_size="32M"' >> /usr/local/etc/php.ini
# service php-fpm restart
ee /etc/rc.conf
php_fpm_enable="YES"
nginx_enable="YES"
mysql_enable="YES"
重启:
/usr/local/etc/rc.d/php-fpm restart
/usr/local/etc/rc.d/nginx restart
/usr/local/etc/rc.d/mysql-server restart
rrdtool需要字体
===> The following configuration options are available for rrdtool-1.4.8_5:
DEJAVU=off: Use DejaVu fonts (requires X11)
/usr/ports/x11-fonts/dejavu
字体目录(可copy字体进去)
/usr/local/share/fonts/
sudo fc-cache -f -v
php 时区警告:
修改php.ini
date.timezone=PRC
php执行exec权限问题:
1.安装 sudo
/usr/ports/security/sudo
2./usr/local/etc/sudoers 增加
www ALL=NOPASSWD:/usr/local/bin/rrdtool
3.php:
define('NELTOOL_RRDTOOL', '/usr/local/bin/sudo /usr/local/bin/rrdtool');
配置mysql(可选):
# vi /usr/local/etc/my.cnf
[mysqld]
socket = /tmp/mysql.sock
skip-networking
skip-name-resolve
GD:(以上已通过pkg安装,rehash未验证是否必须)
cd /usr/ports/graphics/php5-gd
make install clean; rehash
关于mysqli : 需要安装 php5-mysqli php.ini增加: (已经不需要了)
extension=/usr/local/lib/php/20100525/mysql.so
extension=/usr/local/lib/php/20100525/mysqli.so
相关链接:
http://www.vpsee.com/2014/04/install-nginx-php-apc-mysql-on-freebsd-10-0/
http://blog.csdn.net/huazifly/article/details/7506043
http://bin63.com/how-to-install-nginx-and-php-fpm-on-freebsd
http://free.4ever.tw/2012/03/php-sudo-shell-shellexecexecpassthrusys.html
pkg install php56-5.6.25_1 php56-curl-5.6.25 php56-iconv-5.6.25 php56-json-5.6.25 php56-mbstring-5.6.25 php56-mcrypt-5.6.25 php56-mysqli-5.6.25 php56-xml-5.6.25
依赖库和工具:
pkg search php5
pkg install nginx php55 php55-extensions pecl-APC mysql56-server
nginx
php-fpm
php5-gd
php5-mysqli
php5-session
//php5-exif
sudo-1.8.13
pkg install