Nginx 是一個輕量級,以占用系統資源少,運作效率而成為web伺服器的後起之秀,國内現在很多大型網站都以使用nginx,包括騰訊、新浪等大型資訊網站,還有淘寶網站使用的是nginx二次開發的web伺服器。
安裝nginx
sudo apt-get install nginx
Ubuntu安裝之後的檔案結構大緻為:
- 所有的配置檔案都在/etc/nginx下,并且每個虛拟主機已經安排在了/etc/nginx/sites-available下
- 程式檔案在/usr/sbin/nginx
- 日志放在了/var/log/nginx中
- 并已經在/etc/init.d/下建立了啟動腳本nginx
- 預設的虛拟主機的目錄設定在了/var/www/nginx-default (有的版本 預設的虛拟主機的目錄設定在了/var/www, 請參考/etc/nginx/sites-available裡的配置)
啟動nginx
sudo /etc/init.d/nginx start
然後就可以通路了,http://localhost/ , 一切正常!如果不能通路,先不要繼續,看看是什麼原因,解決之後再繼續。 啟動時候若顯示端口80被占用: Starting nginx: [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) 修改檔案:/etc/nginx/sites-available/default,去掉 listen 前面的 # 号 , # 号在該檔案裡是注釋的意思 , 并且把 listen 後面的 80 端口号改為自己的端口,通路是需要添加端口号。
(安裝完後如出現403錯誤,那可能是nginx配置檔案裡的網站路徑不正确)
nginx預設頁面 |
配置php和mysql
安裝Php和mysql
安裝php和MySQL:
sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql
安裝PHP-FPM
PHP-FPM是一個PHPFastCGI管理器,是隻用于PHP的。
sudo apt-get install php5-fpm
配置 nginx
修改nginx的配置檔案:/etc/nginx/sites-available/default 修改主機名:
server_name localhost;
修改index的一行修改為:
index index.php index.html index.htm;
去掉下面部分的注釋用于支援 php 腳本:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
重新啟動nginx:
sudo service nginx stop
sudo service nginx start
啟動PHP-FPM:
/etc/init.d/php5-fpm restart
建立、測試phpinfo:
sudo vi /var/www/nginx-default/info.php
<?php phpinfo(); ?>
打開 http://localhost/info.php 。