2012年11月12日 星期一

====== FreeBSD + Nginx + php + MySQL ======

====== FreeBSD + Nginx + php + MySQL ======

資料來源:http://www.mgt.ncu.edu.tw/~jerry54010/doku/data/pages/freebsd/8.1_nginx_php_mysql.txt


我個人是直接把apache直接換成Nginx \\

其他只是多安裝一些模組而已,因此換起來還好, \\

不過還是稍微會寫一些安裝上的順序。 \\



==== 安装MySQL ====

(此部份是[[freebsd:8.1安裝紀錄
此篇文章]]直接複製過來,MySQL server的安裝步驟其實都一樣)



*安裝mysql server

設定編碼為utf8



# cd /usr/ports/databases/mysql50-server

# make WITH_CHARSET=utf8 WITH_XCHARSET=all WITH_COLLATION=utf8_unicode_ci BUILD_OPTIMIZED=yes install clean



*安裝資料庫



#rehash

#sudo mysql_install_db (記得需要用root權限)



*複製設定檔

#cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf

*變更mysql資料庫權限

#sudo chown -R mysql:mysql /var/db/mysql

*初始啟動

#sudo mysqld_safe &



*新增使用者root

#sudo mysqladmin -u root -p password 'Your_password'

也可以是這樣

#sudo mysqladmin -u root passowrd 'Your_password'



前者會出現"Enter Password", 就當做是confirm就好了



*進入MySQL

#sudo mysql -u root



輸入剛剛設定的密碼即可



==== 安裝PHP ====



*安裝php



# cd /usr/ports/lang/php5

# make config install clean





將下面的模組勾一勾,沒有的選項就不管他了~



[X] CLI Build CLI version

[X] CGI Build CGI version

[X] FPM 必勾!!! Nginx處理php時是要交給他處理

[X] APACHE Build Apache module

[ ] DEBUG Enable debug

[X]] SUHOSIN Enable Suhosin protection system

[X] MULTIBYTE Enable zend multibyte support

[ ] IPV6 Enable ipv6 support

[ ] REDIRECT Enable force-cgi-redirect support (CGI only)

[ ] DISCARD Enable discard-path support (CGI only)

[X] FASTCGI Enable fastcgi support (CGI only)

[X] PATHINFO Enable path-info-check support (CGI only)



*安裝php5-entensions



# cd /usr/ports/lang/php5-extensions/

# make config install clean



勾選需要的extension,下面必裝,其餘隨意。



[X] FTP FTP support

[X] GD

[X] GETTEXT

[X] MBSTRING

[X] MYSQL

[ ] POSIX //去掉.

[ ] SQLITE //去掉.

[X] ZLIB



*修改PHP設定檔



# cd /usr/local/etc

# cp php.ini-development php.ini





==== 安裝nginx ====



#cd /usr/ports/www/nginx/

#make install clean



安裝nginx就是這麼簡單~



設定nginx的部份:

編輯/usr/local/etc/nginx/nginx.conf



將#user nobody;

改成:user www;



找到下面的部份:



location / {

root /usr/local/www/nginx; //網頁目錄可以換,看你網頁放哪 (ex./home/www)

index index.html index.htm; //記得加入 index.php 等等

}





下面是給FPM處理PHP的部份,記得先將前面的#註解刪掉, \\

然後將fastcgi_param的/scripts$fastcgi_script.name \\

更改為:/你的網頁目錄$fastcgi_script.name \\

例如:/home/www$fastcgi_script.name \\



#location ~ \.php$ {

# fastcgi_pass 127.0.0.1:9000;

# fastcgi_index index.php;

# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script.name;

# include fastcgi_params;

#}





安裝完後



記得編輯 /etc/rc.conf

加入



mysql_enable="YES"

nginx_enable="YES"

php_fpm_enable="YES"



這樣就可以啦~~~



如果有phpmyadmin的話,可以將該資料夾整個複製到網頁根目錄底下,就可以操作了~~

沒有留言:

張貼留言