ubuntu源码安装nginx
‘壹’ Nginx怎么安装配置
1、在线安装 Ubuntu版的 sudo apt-get install nginx;CentOS 版 sudo yum install nginx;
2、源码安装 下载地址:http://nginx.org/download/
所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下
启动程序文件在/usr/sbin/nginx
日志放在了唤老袜/var/log/nginx中,分别是access.log和error.log
并已经在/etc/init.d/下创建了启动脚本含指nginx
默认的虚拟主机的目录设置在了/usr/share/nginx/www
在线安装的启动过程$sudo /etc/和激init.d/nginx start
‘贰’ 如何在ubuntu16中安装nginx
1.先从nginx官网键旁下载最新的版本
2.解压nginx-1.7.8.tar.gz,然后执行枝亮氏下面猛散操作即可
1
2
3
./configure --prefix=/usr/local/nginx
make
make install
‘叁’ 如何在ubuntu中安装1.10.2版本的nginx服务
获取脊尺岁nginx源码
1、打开网络在搜索困激栏输入nginx找到nginx官网,点击进入;
2、点击最新发布版,进入下载地址;
3、找到最新源码,右击获取源码下载地址通过wget下载;
2
配置编译安装
配置
./configure --prefix=/usr/local/nginx
编译、安装
make && make install
配置过程可能出现:
错误描述:error: the HTTP rewrite mole requires the PCRE library
解决方法:
需要安装pcre包。
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
你可能还需要安装
sudo apt-get install openssl libssl-dev
3
启动nginx
进入nginx安装目录,找到nginx目录所在目录,执行./nginx -c /usr/local/nginx/conf/nginx.conf启动服务;
在浏览器输入web服务器地址樱睁http://127.0.0.1,浏览器显示速度超级快,显示如图说明nginx安装启动成功
‘肆’ ubuntu怎样安装nginx
1.进入src目录(下载存放目录)
cd /usr/local/src/
2.wget下载:http://nginx.org/en/download.html(nginx官网)
wget http://nginx.org/download/nginx-1.10.3.tar.gz
3.解压
tar zxvf nginx-1.10.3.tar.gz
4.进入
cd nginx-1.10.3
5.设置安装目录(这样的话可能会报一些错,这里也是检测是否有问题的关键步骤)
./configure --prefix=/usr/local/nginx
6.安装
make && make install
‘伍’ ubuntu怎么安装nginx
Nginx程序的稳定性来自于它采用了分阶段的资源分配技术,使得CPU与内存占用率会非常低,所以使用Nginx程序部署动态网站环境不仅十分的稳定、高效,而且消耗更少的系统资源,丰富的模块功能也几乎与Apache程序数量相同,现在已经完全的支持了proxy、rewrite、mod_fcgi、ssl、vhosts等常用模块。而且还支持了热部署技术,即能够可以7*24不间断提供服务,即便运行数月也无须重启,而且还可以在不暂停服务的情况下直接对Nginx服务程序进行升级。
坦白来讲,虽然Nginx程序的代码质量非常高,代码很规范,技术成熟,模块扩展也很容易,但Nginx依然存在不少问题,比如Nginx是由俄罗斯人创建的,所以在资料文档方面还并不完善,中文教材的质量更是鱼龙混杂,但Nginx近年来增长势头迅猛,预测未来应该能够在轻量级HTTP服务器市场有不错的未来。
安装PCRE(Perl兼容的正则表达式库,解压与编译过程已省略):
[root@linuxprobe ~]# cd /usr/local/src
[root@linuxprobe src]# mkdir /usr/local/pcre
[root@linuxprobe src]# tar xzvf pcre-8.35.tar.gz
[root@linuxprobe src]# cd pcre-8.35
[root@linuxprobe pcre-8.35]# ./configure --prefix=/usr/local/pcre
[root@linuxprobe pcre-8.35]# make
[root@linuxprobe pcre-8.35]# make install
安装openssl服务程序(解压与编译过程已省略):
[root@linuxprobe pcre-8.35]# cd /usr/local/src
[root@linuxprobe src]# mkdir /usr/local/openssl
[root@linuxprobe src]# tar xzvf openssl-1.0.1h.tar.gz
[root@linuxprobe src]# cd openssl-1.0.1h
[root@linuxprobe openssl-1.0.1h]# ./config --prefix=/usr/local/openssl
[root@linuxprobe openssl-1.0.1h]# make
[root@linuxprobe openssl-1.0.1h]# make install
把openssl服务程序命令目录添加到环境变量中(永久生效):
[root@linuxprobe pcre-8.35]# vim /etc/profile
//将配置文件最下面的参数追加参数为:
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/openssl/bin
[root@linuxprobe pcre-8.35]# source /etc/profile
安装zlib数据压缩函数库(解压与编译过程已省略):
[root@linuxprobe pcre-8.35]# cd /usr/local/src
[root@linuxprobe src]# mkdir /usr/local/zlib
[root@linuxprobe src]# tar xzvf zlib-1.2.8.tar.gz
[root@linuxprobe src]# cd zlib-1.2.8
[root@linuxprobe zlib-1.2.8]# ./configure --prefix=/usr/local/zlib
[root@linuxprobe zlib-1.2.8]# make
[root@linuxprobe zlib-1.2.8]# make install
创建用于执行nginx服务的用户:
[root@linuxprobe zlib-1.2.8]# cd ..
[root@linuxprobe src]# useradd www -s /sbin/nologin
安装nginx服务程序(openssl,zlib,pcre要写成源码解压路径!!!):
[root@linuxprobe src]# tar xzvf nginx-1.6.0.tar.gz
[root@linuxprobe src]# cd nginx-1.6.0/
[root@linuxprobe nginx-1.6.0]# ./configure --prefix=/usr/local/nginx --without-http_memcached_mole --user=www --group=www --with-http_stub_status_mole --with-http_ssl_mole --with-http_gzip_static_mole --with-openssl=/usr/local/src/openssl-1.0.1h --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.35
[root@linuxprobe nginx-1.6.0]# make
[root@linuxprobe nginx-1.6.0]# make install
创建nginx程序脚本(将下面的参数直接复制进去即可):
[root@linuxprobe nginx-1.6.0]# vim /etc/rc.d/init.d/nginx
#!/bin/bash
# nginx - this script starts and stops the nginx daemon
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /etc/nginx/nginx.conf
# config: /usr/local/nginx/conf/nginx.conf
# pidfile: /usr/local/nginx/logs/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
make_dirs() {
# make required directories
user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
if [ -z "`grep $user /etc/passwd`" ]; then
useradd -M -s /bin/nologin $user
fi
options=`$nginx -V 2>&1 | grep 'configure arguments:'`
for opt in $options; do
if [ `echo $opt | grep '.*-temp-path'` ]; then
value=`echo $opt | cut -d "=" -f 2`
if [ ! -d "$value" ]; then
# echo "creating" $value
mkdir -p $value && chown -R $user $value
fi
fi
done
}
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
make_dirs
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
#configtest || return $?
stop
sleep 1
start
}
reload() {
#configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac
[root@linuxprobe nginx-1.6.0]# chmod 755 /etc/rc.d/init.d/nginx
重启nginx服务程序并添加到开机启动项:
[root@linuxprobe nginx-1.6.0]# /etc/rc.d/init.d/nginx restart
Restarting nginx (via systemctl): [ OK ]
[root@linuxprobe nginx-1.6.0]# chkconfig nginx on
此时可以通过访问IP来判断nginx服务是否顺利运行
我们一般通过部署Linux+Nginx+MYSQL+php这四种开源软件,搭建一个免费、高效、扩展性强、资源消耗低的LNMP动态网站架构。关于这块的安装使用你可以看下http://www.linuxprobe.com/chapter-20.html#2022_Nginx
‘陆’ ubuntu 怎么安装nginx
apt install nginx 如果计算机里存在nginx的话猜带ubuntu回提示你是否重新安埋游装该软件包的弯兆销
‘柒’ Armbian-Ubuntu18.04安装Nginx、PHP7.2和可道云
安装nginx,参考 Armbian-N1源码安装大郑Nginx
若armbian中没有软件源,报错 Unable to locate package php7.2 ,需要先添加软件源:
然后再进行安装。
1. fpm.ini配置文件路径: /etc/php/7.2/fpm/php.ini
2. www.conf 文胡宴件路径: /etc/php/7.2/fpm/pool.d/www.conf
3. 重启php服务
4. 配置 nginx可解析 .php文件
修改 /usr/local/nginx/conf/nginx.conf 文件中 server{} 配置:
重启nginx: systemctl restart nginx
5. 测试nginx和php是否配置裤仿银成功
在 /usr/local/nginx/html 中创建test.php,里面内容如下
浏览器输入 http://ip/test.php 访问,如下图
重启nginx: systemctl restart nginx
访问地址: http://IP:8610
‘捌’ 如何给ubuntu系统安装nginx
下载nginx_signing.key安全认证文件,并使用命令将该key文件增加到apt-key中
#apt-key add nginx_signing.key
增加将nginx软件源增加到apt软件源文件(/etc/apt/sources.list)中
在/etc/apt/sources.list文件中增加如下两行内容(注意空格):
deb http://nginx.org/packages/debian/ xenial nginx
deb-src http://nginx.org/packages/debian/ xenial nginx
更新apt软件源并安装nginx
#apt-get update
#apt-get install nginx
修改Nginx的配置文件,如端口,IP地址等
1)配置文件路径:/etc/nginx/conf.d/default.conf
2)修改配置文件的端口,避免和apahce2 80端口冲突
启动Nginx服务
#nginx
如果修改配置文件,则通过重新加载命令刷新Nginx服务
#nginx -s reload
Nginx的WEB应用root路径 :/usr/share/nginx/html
后续只要将web应用放在该路径下即可
‘玖’ 如何在ubuntu上安装nginx
你好,
安装方法:
1.开始说明
首先需要跟大家说明一下,这个教程中使用的IP地址是192.168.0.23,主机名称为Server1.example.com这些设置可能会有所不同,你需要根据不同情况进行修改。
2安装Apache2
2.切换管理员身份
在Ubuntu中需要用root身份进行操作,所以用下面的命令确保以root身份登录:
sudo su
3.开始安装MySQL5
apt-get install mysql-server mysql-client
你将被要求提供一个MySQL的root用户的密码,我们需要在红色区域设置密码。
New password for the MySQL "root" user: <-- yourrootsqlpassword
Repeat password for the MySQL "root" user: <-- yourrootsqlpassword
4.安装Apache2
Apache2的是作为一个Ubuntu的软件包,因此我们可以直接用下面命令安装它:
apt-get install apache2
5.安装PHP5
我们可以直接安装PHP5和Apache的PHP5的模块,如下:
apt-get install php5 libapache2-mod-php5
安装完需要重启
/etc/init.d/apache2 restart
6.测试的PHP5并获取PHP5安装的详细信息:
默认网站的文件根目录是在/var/www下中。现在我们将在该目录中创建一个小型PHP文件(info.php的)在浏览器中调用它。该文件将显示很多关于我们的PHP安装,如安装的PHP版本和有用的一些细节。
7.PHP5获得MySOL的支持
让PHP在MySQL中获得支持,我们可以安装的php-mysql软件包。安装一些其他的PHP5模块,以及您可能需要的应用程序,这是一个好主意:
apt-cache search php5
还安装需要安装的
apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
现在重新启动Apache2的:
/etc/init.d/apache2 restart
8.安装phpMyAdmin
phpMyAdmin是一个网络接口,通过它可以管理你的MySQL数据库。
apt-get install phpmyadmin
你会看到以下问题:
Web server to reconfigure automatically: <-- apache2
Configure database for phpmyadmin with dbconfig-common? <-- No