二、編譯安裝Nginx1.8.0
在Ubuntu下搭建LNMP環境。編譯安裝mysql,nginx,php。最後在LNMP前提下安裝composer,並且安裝laravel框架。首先,第二步開始編譯安裝Nginx1.8.0。
1.先進入“/usr/local/src”文件夾中,接着鍵入
“sudo wget http://nginx.org/download/nginx-1.8.0.tar.gz”回車,等待下載完畢。下載完畢後,執行“sudo tar zxvf nginx-1.8.0.tar.gz”解壓文件。
2.然後進入nginx源碼目錄,配置安裝操作。執行“cd nginx-1.8.0”,再執行“sudo ./configure --prefix=/usr/local/server/nginx--with-http_stub_status_module”。
如果出現下面錯誤1:
則是缺少pcre library 。 解決方法:
sudo wgetftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
sudo tar -xzvf pcre-8.38.tar.gz
cd /usr/local/src/pcre-8.38
sudo ./configure
sudo make
sudo make install
安裝完pcrelibrary之後,出現錯誤2:
解決方法:缺少了zlib library。執行命令:sudo apt-getinstall zlib1g-dev
安裝完zliblibrary後,出現錯誤3:
解決方法:缺少了 OpenSSL library。
執行命令sudo apt-get install openssl libssl-dev libperl-dev
接着;運行命令:sudo ./configure --prefix=/usr/local/server/nginx--with-http_stub_status_module --with-http_gzip_static_module--with-http_ssl_module --with-pcre=../pcre-8.38/
出現下面情況,則配置成功。
3.運行命令sudo make&& make install
4.將下面的代碼內容複製到/etc/init.d/nginx,執行“sudo vim /etc/init.d/nginx”,再執行“sudo chmod +x/etc/init.d/nginx”。
代碼:
#!/bin/bash
#
#chkconfig: - 85 15
#description: Nginx is a World Wide Web server.
#processname: nginx
nginx=/usr/local/server/nginx/sbin/nginx
conf=/usr/local/server/nginx/conf/nginx.conf
case $1in
echo -n"Starting Nginx"
$nginx -c$conf
echo" done"
;;
echo -n"Stopping Nginx"
killall-9 nginx
echo" done"
;;
$nginx -t-c $conf
;;
echo -n"Reloading Nginx"
ps auxww| grep nginx | grep master | awk '{print $2}' | xargs kill -HUP
echo" done"
;;
$0 stop
$0 start
;;
ps-aux|grep nginx
;;
*)
echo -n"Usage: $0 {start|restart|reload|stop|test|show}"
;;
Esac
5.啓動nginx,執行“sudo /etc/init.d/nginx start”啓動nginx
6.瀏覽器輸入“http://localhost”回車,顯示如下頁面,說明服務器成功啓動。
7.關閉nginx,執行“sudo /etc/init.d/nginx stop”關閉nginx。
自此,nginx編譯安裝完成。