上一篇寫到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

填入 <?php phpinfo(); ?>,然後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/

到這裡,所有的安裝都成功了。

 

下一篇打開AWS ping的方法

相關文章