資料來源: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的話,可以將該資料夾整個複製到網頁根目錄底下,就可以操作了~~
沒有留言:
張貼留言