如何在没有非root权限安装 mysql下安装Nginx

权限问题导致Nginx 403 Forbidden错误的解决方法
投稿:junjie
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了权限问题导致Nginx 403 Forbidden错误的解决方法,本文中导致 403 Forbidden错误的原因是配置文件中没有指明一个用户,需要的朋友可以参考下
今天在一个新的环境上安装nginx,结果访问的都是403
通常显示403我立马都会想到路径配置不对,但我仔细看了一下,目录路径没问题:
nginx.conf:
&&&&&&& listen&&&&&& 80;
&&&&&&& server_name&
&&&&&&& #charset koi8-r;
&&&&&&& #access_log& logs/host.access.log&
&&&&&&& location / {
&&&&&&&&&&& root&& /root/
&&&&&&&&&&& index& index.html index.
系统中的路径查询结果:
[root@lizhong html]# ll /root/html/
-rw-r--r-- 1 root root 3 4月& 18 11:07 index.html
目录时存在,重启nginx还是这个错误,后来想到是不是权限问题?于是在nginx.conf头部加入一行:
代码如下:user&
重启nginx再访问,就可以正常访问了
重启nginx再访问,就可以正常访问了
如果不想使用root用户运行,可以通过修改目录访问权限解决403问题,但不能把目录放在root用户宿主目录下,放在任意一个位置并给它755,或者通过chown改变它的拥有者与nginx运行身份一致也可以解决权限问题。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具安装成功的nginx,如何添加未编译安装模块(非覆盖安装http_image_filter_module)
1.做了图片上传小项目。
2.图片上传,需要多图管理。
3.图片上传,需要存储到Fastdfs。
4.Fastdfs上的图片,和Nginx结合。
5.Nginx从Fastdfs获得的图片,需要使用缩略图。
a.在不需要缩略图,小图的情况下,可以使用原图。
b.需要缩略图的情况下,指定目标宽度和高度,获得指定宽度和高度的缩略图。
关键的几个参考资料
1.安装成功的nginx如何添加未编译安装模块
https://blog.csdn.net/gebitan505/article/details/
2.nginx命令:启动,停止及命令参数详解
https://blog.csdn.net/aidenliu/article/details/6413342
3.nginx图片过滤处理模块http_image_filter_module安装配置笔记
第1步:查看nginx编译安装时的命令,安装了哪些模块
/usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.8.0
built by gcc 4.4.7
(Red Hat 4.4.7-4) (GCC)
configure arguments: --add-module=/root/soft/fastdfs-nginx-module-master/src
cd /root/soft/nginx-1.8.0
./configure --prefix=/root/soft/ --add-module=/root/soft/fastdfs-nginx-module-master/src --with-http_image_filter_module --with-http_realip_module --with-debug
./configure: error: the HTTP image filter module requires the GD library.
You can either do not enable the module or install the libraries.
第2步:安装the GD library
#这种不行,我自己YY的
yum install gd
Running Transaction
Installing : libXpm-3.5.10-2.el6.x86_64 1/2
Installing : gd-2.0.35-11.el6.x86_64 2/2
Verifying : libXpm-3.5.10-2.el6.x86_64 1/2
Verifying : gd-2.0.35-11.el6.x86_64 2/2
Installed:
gd.x86_64 0:2.0.35-11.el6
Dependency Installed:
libXpm.x86_64 0:3.5.10-2.el6
按照自己yy的方式,无法启动。
百度搜索&the HTTP image filter module requires the GD library&,找到以下方式~
#这种方式可以
yum install gd-devel
Installed:
gd-devel.x86_64 0:2.0.35-11.el6
Dependency Installed:
fontconfig-devel.x86_64 0:2.8.0-5.el6 freetype-devel.x86_64 0:2.3.11-15.el6_6.1 libX11-devel.x86_64 0:1.6.0-6.el6
libXau-devel.x86_64 0:1.0.6-4.el6 libXpm-devel.x86_64 0:3.5.10-2.el6 libXt.x86_64 0:1.1.4-6.1.el6
libjpeg-turbo-devel.x86_64 0:1.2.1-3.el6_5 libpng-devel.x86_64 2:1.2.49-1.el6_2 libxcb-devel.x86_64 0:1.9.1-3.el6
xorg-x11-proto-devel.noarch 0:7.7-9.el6
Dependency Updated:
fontconfig.x86_64 0:2.8.0-5.el6 freetype.x86_64 0:2.3.11-15.el6_6.1 libX11.x86_64 0:1.6.0-6.el6 libX11-common.noarch 0:1.6.0-6.el6
libxcb.x86_64 0:1.9.1-3.el6
第3步:这个目录下有二进制文件
/root/soft/nginx-1.8.0/objs
仍然在&/root/soft/nginx-1.8.0&这个目录下
原来的nginx二进制文件
-rwxr-xr-x 1 root root 3322288 Oct 29 14:29 nginx
编译生成的Nginx
-rwxr-xr-x 1 root root 3480087 Nov 5 18:10 nginx
稍微变大了一点,这应该是增加了一个模块的效果
cp ./objs/nginx /usr/local/nginx/sbin/
[root@AY4920ac nginx-1.8.0]# cp ./objs/nginx /usr/local/nginx/sbin/
cp: overwrite `/usr/local/nginx/sbin/nginx'? y
cp: cannot create regular file `/usr/local/nginx/sbin/nginx': Text file busy
第4步:停止Nginx的2个进程,再次cp
[root@AY4920ac conf]# ps -ef|grep nginx
0 18:18 pts/0 00:00:00 grep nginx
Oct29 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
0 Oct29 ? 00:00:08 nginx: worker process
[root@AY4920ac conf]# ps -ef|grep nginx
0 18:19 pts/0 00:00:00 grep nginx
Oct29 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
0 Oct29 ? 00:00:08 nginx: worker process
[root@AY4920ac conf]# kill -9 30321
[root@AY4920ac conf]# ps -ef|grep nginx
0 18:19 pts/0 00:00:00 grep nginx
Oct29 ? 00:00:08 nginx: worker process
[root@AY4920ac conf]# kill -9 30322
[root@AY4920ac conf]# ps -ef|grep nginx
0 18:19 pts/0 00:00:00 grep nginx
重新执行cp命令
第5步:检查配置,发现启动报错
[root@AY4920ac conf]# /usr/local/nginx/sbin/nginx -t
nginx: [alert] could not open error log file: open() &/root/soft//logs/error.log& failed (2: No such file or directory)
18:20:52 [emerg] 11697#0: open() &/root/soft//conf/nginx.conf& failed (2: No such file or directory)
nginx: configuration file /root/soft//conf/nginx.conf test failed
应该是编译制定了--prefix /root/soft导致的,之前安装的时候,没有指定,默认可能是&/usr/local&.
第6步:可以通过指定配置文件的路径,来启动~
  此命令参数指定一个新的nginx配置文件来替换默认的nginx配置文件,如果你不确定新的nginx配置文件语法是否正确,你可以通过nginx命令-t参数来测试,-t参数代表不运行配置文件,而仅仅只是测试配置文件,即
nginx -t -c
这次,我还是重新编译算了~
./configure --prefix=/usr/local/nginx --add-module=/root/soft/fastdfs-nginx-module-master/src --with-http_image_filter_module --with-http_realip_module --with-debug
cp ./objs/nginx /usr/local/nginx/sbin/
第7步:image_filter指令,不会再报错了。
location ~ group1/M00/(.+)\.?(.+){
alias /home/fastdata/
ngx_fastdfs_
image_filter resize 200 220;问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
现在已经起了一个nginx容器版本是1.11.5,现在想安装nginx-extras这个软件,怎么破,debian的源已经update后,nginx-extras这个版本怎么选。
nginx version: nginx/1.11.5
built by gcc 4.9.2 (Debian 4.9.2-10)
built with OpenSSL 1.0.1t
3 May 2016
TLS SNI support enabled
来源: Docker 技术问答
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
没有解决,干脆就写了一个Dockerfile凑合用用
FROM debian:jessie
MAINTAINER Ysicing ""
RUN apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 573BFD6B3D8FBCABABF5BD827BD9BF62 \
&& echo "#deb /debian jessie-updates main contrib non-free" & /etc/apt/sources.list \
&& echo "#deb /debian jessie main contrib non-free" && /etc/apt/sources.list \
&& echo "deb /debian sid main" && /etc/apt/sources.list \
&& echo "deb http://nginx.org/packages/mainline/debian/ jessie nginx" && /etc/apt/sources.list \
&& apt-get update \
&& apt-get install -y nginx-extras curl wget nano \
&& rm -rf /var/lib/apt/lists/*
# forward request and error logs to docker log collector
RUN ln -sf /dev/stdout /var/log/nginx/access.log \
&& ln -sf /dev/stderr /var/log/nginx/error.log
EXPOSE 80 443
EXPORT TERM=xterm
CMD ["nginx", "-g", ""]
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:如何在没有root权限下安装Nginx_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
如何在没有root权限下安装Nginx
我有更好的答案
可腾讯手机管家,打开腾讯手机管家——更多——一键ROOT在弹出的界面中点击“一键ROOT”按钮,然后就可以在新打开的对话框中看到ROOT的整个过程,初始化Adb、检查ROOT情况、安装ROOT等一系列动作都将呈现在用户面前。整个过程不过短短三五分钟,便可以让用户轻松的获得我的ROOT权限。
采纳率:92%
来自团队:
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包相关文章推荐
1. tar -zxvf
解压Nginx 安装包后 源码编译 具体过程
make make install
就不细谈了
2.安装后 在/usr/local/nginx/sbin/nginx ...
/usr/local/nginx/sbin/nginx -s reload
nginx: [error] invalid PID number "" in "/usr/local/nginx/l...
/usr/local/nginx/logs/nginx.pid
路径下找不到nginx.pid错误信息nginx: [error] open() "/usr/local/nginx/logs/ng...
linux环境下,怎么确定nginx是以那个config文件启动的?输入命令行: ps
-ef | grep nginx
摁回车,将出现如下图片:master process 后面的就是 ngin...
在安装完nginx服务后,url访问的默认路径是安装的路径html文件夹下的内容,如果需要指定自定义的路径,需要配置nginx.conf文件内容,这样通过url访问就可以了,比如: http://12...
1.绕过动态代理设置默认主页
正常情况下,配置完location的root后,默认主页直接会取root指定路径的index.html index.php等作为默认主页
以域名http://demo.w...
nginx访问日志的默认路径
/var/log/nginx
本文详细介绍了Nginx配置的一些参数说明,为以后的配置提供一定的帮助。有两种方式来通过这些信号去控制 Nginx,第一是通过 logs 目录下的 nginx.pid 查看当前运行的 Nginx 的进...
下午手贱看了看nginx的配置文件(PS:老是记不住位置/usr/local/nginx/conf/nginx.conf),稍微改了一些东西,保存重启nginx后发现网站打不开了。。。
当时就毛了,...
最近,在mac上安装了nginx服务器之后,发现网站根目录有两个:
/usr/local/var/www
/usr/local/Cellar/nginx/1.10.1/html
他的最新文章
讲师:Array
讲师:李志伟
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 没有root权限安装软件 的文章

 

随机推荐