天天看點

ubuntu13.04 搭建 Nginx + PHP + PHP-FPM + Mysql (lnmp) 環境

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配置檔案裡的網站路徑不正确)

ubuntu13.04 搭建 Nginx + PHP + PHP-FPM + Mysql (lnmp) 環境
ubuntu13.04 搭建 Nginx + PHP + PHP-FPM + Mysql (lnmp) 環境
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 。

ubuntu13.04 搭建 Nginx + PHP + PHP-FPM + Mysql (lnmp) 環境