3
回答
centos7配置tengine2.1.0出错
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

今天按照教程上说的在centos7上配置tengine出错Starting nginx (via systemctl):  Failed to issue method call: Unit nginx.service is masked.    [失败]  在网上搜也没搜到  

  具体我的配置过程如下

  1. 把tengine放到/opt目录下 然后解压
  2. 安装依赖yum -y install gcc openssl-devel pcre-devel zlib-devel
  3. 编译三步走 进入解压好的tengine文件里 然后复制下面这一段执行
./configure \
  --prefix=/opt/sxt/soft/tengine-2.1.0/ \
  --error-log-path=/var/log/nginx/error.log \
  --http-log-path=/var/log/nginx/access.log \
  --pid-path=/var/run/nginx/nginx.pid  \
  --lock-path=/var/lock/nginx.lock \
  --with-http_ssl_module \
  --with-http_flv_module \
  --with-http_stub_status_module \
  --with-http_gzip_static_module \
  --http-client-body-temp-path=/var/tmp/nginx/client/ \
  --http-proxy-temp-path=/var/tmp/nginx/proxy/ \
  --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
  --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
  --http-scgi-temp-path=/var/tmp/nginx/scgi \
  --with-pcre

make && make install
文件把里面的内容复制粘贴到/etc/init.d/下面创建的nginx文件里 然后编辑nginx文件
nginx=后面改成/opt/sxt/soft/tengine-2.1.0/sbin/nginx

NGINX_CONF_FILE=后面改成/opt/sxt/soft/tengine-2.1.0/conf/nginx.conf

chmod 755 nginx

chkconfig nginx on 

最后service nginx start 出错   service nginx stop却不会出错

举报
共有3个答案 最后回答: 1年前
你那是centos6下的,centos7 下:

systemctl unmask nginx.service

systemctl start nginx.service

systemctl stop nginx.service
--- 共有 2 条评论 ---
我自横刀微笑还有 大哥 nginx.service要放在哪个目录下? 1年前 回复
我自横刀微笑大哥 你是说在centos7下要用systemctl start nginx.service代替service nginx start 是吧 大哥 1年前 回复

另外,你的nginx.servie文件位置也要处理下,如果不处理,建议搞个link

ln -s /etc/init.d/nginx.service /etc/systemd/system/multi-user.target.wants/nginx.service

--- 共有 2 条评论 ---
我自横刀微笑我找到这个文件的位置了在/usr/lib/systemd/system/nginx.service 不过我打开一看里面是空的 1年前 回复
我自横刀微笑大哥 我没有nginx.service文件 。。。。 1年前 回复

centos7下的标准nginx.service文件如下:

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target



自己改下路径配置


顶部