二、编译安装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编译安装完成。