用習慣了centos+nginx+php+mysql,今天一客戶(hù)需要一個(gè)ubuntu下的,突然有點(diǎn)不適應??!畢竟我自己不用這系統??!囧死了,下面記錄一下配置步驟
1、準備工作
打開(kāi)終端更新新立得軟件:sudo atp-get update
2、安裝病開(kāi)啟Nginx
終端輸入:sudo apt-get install nginx
3、查看是否安裝成功,訪(fǎng)問(wèn)http://localhostr出現“Welcome to Nginx!”頁(yè)面則表明安裝成功。
4、安裝數據庫mysql(途中會(huì )提示你設置密碼默認用戶(hù)是root)
終端輸入:sudo apt-get install mysql-server mysql-clinet
5、安裝phpmyadmin并在虛擬主機根目錄下面建立軟鏈接
終端輸入:sudo apt-get install phpmyadmin
sudo In -s /usr/share/phpmyadmin/ /var/www/****.com/ 星號可隨意取名,最好和你網(wǎng)站的域名一致方便多個(gè)網(wǎng)站的管理,/var/www/****.com/即為虛擬主機位置
6、安裝php及相關(guān)擴展
終端輸入:
sudo apt-get install php5 php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-tidy php5-xmlrpc php5-sqlite php5-xsl7、安裝spawn-fcgi(控制php5-cgi的)
終端輸入:
sudo apt-get install spawn-fcgi8、在Nginx中配置spawn-fcgi(這里可以通過(guò)命令修改可以通過(guò)nano命令找到文件修改)
(1)在/etc/nginx/fastcgi_params文件最后添加"fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;"
(2)sudo sed -i '$ i fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;' /etc/nginx/fastcgi_params
9、修改php-cgi的配置文件,把cgi.fix_pathinfo設置為1
終端輸入:sudo sed -i '/cgi.fix_pathinfo=/ c cgi.fix_pathinfo=1;' /etc/php5/cgi/php.ini
10、開(kāi)啟fastcgi并設置開(kāi)機啟動(dòng)
(1)sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid
(2)設置開(kāi)機啟動(dòng),即在/etc/rc.local中添加"/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid"
(3)sudo sed -i '/^exit/ i /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid' /etc/rc.local
11、設置Nginx中虛擬主機配置(最重要的部分)
(1)sudo vim /etc/nginx/sites-available/****.com *文件名任意
(2)修改****.com配置文件,添加如下內容
server {listen 80; #WordPress的訪(fǎng)問(wèn)端口(默認80)server_name ***.com www.***.com; #主機名稱(chēng),綁定的域名root /var/www/***.com; #虛擬主機根目錄location / {index index.php;}location ~ \.php$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include /etc/nginx/fastcgi_params;}}12、啟動(dòng)Nginx / php
終端輸入:
sudo /etc/init.d/nginx restart
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 /usr/bin/php-cgi
全部工作完成可以通過(guò)http://localhost訪(fǎng)問(wèn)網(wǎng)站 http://localhost/phpmyadmin訪(fǎng)問(wèn)數據庫。

