FreeBSD 10 + Nginx 1.4.4 + PHP 5.5.9 + MySQL 5.6.15
How to Install Nginx and PHP-FPM on FreeBSD 10
Mr. Neo Chen(netkiller), 陈景峰(BG7NYT)
中国广东省深圳市龙华新区民治街道溪山美地
518131
+86 13113668890
+86 755 29812080<netkiller@msn.com>
$Id$
版权 2011, 2012, 2013, 2014 http://netkiller.github.io
$Date$
摘要
FreeBSD 10.0 的 pkg 无法安装php-fpm 最终采用 posts 编译安装
http://netkiller.github.io/journal/freebsd.php.html
我的系列文档
Netkiller Architect 手札 | Netkiller Developer 手札 | Netkiller PHP 手札 | Netkiller Python 手札 | Netkiller Testing 手札 | Netkiller Cryptography 手札 |
Netkiller Linux 手札 | Netkiller Debian 手札 | Netkiller CentOS 手札 | Netkiller FreeBSD 手札 | Netkiller Shell 手札 | Netkiller Security 手札 |
Netkiller Web 手札 | Netkiller Monitoring 手札 | Netkiller Storage 手札 | Netkiller Mail 手札 | Netkiller Docbook 手札 | Netkiller Version 手札 |
Netkiller Database 手札 | Netkiller PostgreSQL 手札 | Netkiller MySQL 手札 | Netkiller NoSQL 手札 | Netkiller LDAP 手札 | Netkiller Network 手札 |
Netkiller Cisco IOS 手札 | Netkiller H3C 手札 | Netkiller Multimedia 手札 |
目录
1. PHP 5.5.9
2. MySQL 5.6.15
3. Nginx 1.4.4
1. PHP 5.5.9
文本格式回复
cd /usr/ports/lang/php55make install clean; rehash
开启下面三个 PHP 编译选项
[X] CLI Build CLI version[X] CGI Build CGI version[X] FPM Build FPM version (experimental)
FreeBSD启动是自动开启php-fpm服务
cat >> /etc/rc.conf <<EOFphp_fpm_enable="YES"EOF
安装PHP扩展
cd /usr/ports/lang/php55-extensionsmake install clean; rehash
FPM启动脚本
# /usr/local/etc/rc.d/php-fpm start
2. MySQL 5.6.15
安装 mysql server 与 client
pkg install mysql56-serverpkg install mysql56-client
设置mysql root密码
/usr/local/etc/rc.d/mysql-server onestart/usr/local/bin/mysqladmin -u root password 'newpassword'
FreeBSD 启动时开启MySQL服务
cat >> /etc/rc.conf <<EOFmysql_enable="YES"EOF
MySQL 启动脚本
# /usr/local/etc/rc.d/mysql-server
3. Nginx 1.4.4
所特殊需求,所以采用pkg安装
# pkg install nginx
如果需要特别编译模块可以使用ports安装
cd /usr/ports/www/nginxmake install clean; rehash
服务开启
cat >> /etc/rc.conf <<EOFnginx_enable="YES"EOF
Nginx 启动脚本的位置
# /usr/local/etc/rc.d/nginx start
例 1. Nginx 配置文件
/usr/local/etc/nginx/nginx.conf
#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; gzip on; include /usr/local/etc/nginx/conf.d/*.conf;}
/usr/local/etc/nginx/conf.d/host.domain.conf
server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root /usr/local/www/nginx; index index.html index.php; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/local/www/nginx-dist; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root html; 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; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #}}# another virtual host using mix of IP-, name-, and port-based configuration##server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #} # HTTPS server ##server { # listen 443; # server_name localhost; # ssl on; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_timeout 5m; # ssl_protocols SSLv2 SSLv3 TLSv1; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { # root html; # index index.html index.htm; # }#}
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦