上一篇寫到Ubuntu和Centos的選擇以後,因為碰到安裝nginx的問題,讓我已經捨棄Centos不用了,因為在安裝nginx的操作上,ubuntu實在是太方便了,現在就跟大家分享一下,如何利用ubuntu 12.10安裝nginx為主的server,解決一下wordpress會碰到的rewrite的問題。
如果是vps的話,可以直接選擇ubuntu 12.10 server版,首先要安裝一些小工具,
安裝nginx+php
apt-get install htop joe unzip
可以直接安裝nignx apt-get install nginx
然後再裝php5-fpm apt-get install php5 php5-fpm,不建議再裝php-fcgi,容易相衝
apt-get install php5-cli php5-xcache
php -v 檢查是否成功安裝xcache,成功的話,會出現xcache字眼
joe /etc/php5/fpm/php.ini ,將cgi.fix_pathinfo=1改成cgi.fix_pathinfo=0
可以先確定一下停掉apache2 ,service apache2 stop
我個人習慣將root 目錄設成 /var/www/vhosts,所以待會的例子都以此目錄為準,請自己更改成您自己的目錄
更改 root /var/www/vhosts (請改成自己的目錄)
index index.php index.htm index.html (index.php 是新增的,原來沒有)
然後重點來了,這裡如果錯了,php會不能用,請注意紅色部分就是要將註解取消
這裡有一個重點,unix:/run/php5-fpm.sock,在每個server上不一樣,建議先確定自己的目錄,一般是unix:/var/run/php5-fpm.sock
location ~ .php$ { fastcgi_split_path_info ^(.+.php)(/.+)$;
# NOTE: You should have “cgi.fix_pathinfo = 0;” in php.ini
# With php5-cgi alone:
#fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
fastcgi_pass unix:/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/vhosts$fastcgi_script_name; include /etc/nginx/fastcgi_params;
service php5-fpm restart,確定要有 OK出現,才有設定成功
service nginx restart
改好以後,看看是否正常,可以joe /var/www/vhosts/info.php
填入 ,然後http://ip/info.php ,看到該看的畫面就成功了。
安裝 mysql
apt-get install mysql-server
我自己覺得mysql效能不好,所以其實是用Percona,使用方法和mysql完全一樣,安裝方法可以參考percona安裝。
安裝phpmyadmin
我個人偏向用http://ip/phpmyadmin 的方式來使用phpmyadmin,而ubuntu的安裝更是簡單
apt-get install phpmyadmin
安裝好以後,建議
mv /usr/share/phpmyadmin /var/www/vhosts/
到這裡,所有的安裝都成功了。