本文從全新的Ubuntu 12.04 VPS下搭建LNMP環境
歡迎到 我的博客 查看更詳細的內容
準備
首先,手頭的服務器是騰訊雲的服務器,這裏有個坑,必須在騰訊雲管理面板中設置安全組開放端口,才能從外網訪問服務器
更新一下系統
sudo apt-get update
sudo apt-get upgrade
安裝Nginx和PHP
安裝配置Nginx
安裝nginx
sudo apt-get install nginx
啓動nginx
sudo service nginx start
測試nginx
wget http://127.0.0.1
如果出現如下結果,則nginx部署成功
在瀏覽器中,訪問服務器公網IP查看Nginx是否運行
安裝配置PHP
安裝PHP
sudo apt-get install php5-fpm
配置php啓動方式
在/etc/php5/fpm/pool.d/www.conf
裏配置啓動方式,配置如下:
listen = /var/run/php5-fpm.sock
listen = 127.0.0.1:9000
啓動php
sudo service php5-fpm start
聯合配置Nginx和PHP
修改php5-fpm和Nginx的配置,實現聯動
用以下命令查看php-fpm默認配置
sudo netstat -tunpl | grep php-fpm
如下:
因此需要把php解析的請求轉發到127.0.0.1:9000
修改Nginx配置
sudo vim /etc/nginx/sites-available/default
修改配置文件相應部分如下
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
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:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
修改完成,按下Esc
鍵,輸入 :wq!
保存退出
重啓服務
sudo service nginx restart
sudo service php5-fpm restart
驗證
創建測試php文件
sudo vim /usr/share/nginx/html/info.php
sudo vim /usr/share/nginx/html/hello.php
info.php
中寫入以下內容:
<?php
phpinfo();
?>
hello.php
中寫入如下內容
<?php
echo "<title>Test Page</title>";
echo "Hello World!";
?>
保存退出,在瀏覽器中訪問公網IP/info.php
訪問公網IP/hello.php