1. 程式人生 > >編譯安裝nginx出現報錯,以及啟動nginx服務時80端口被占用怎麽解決?

編譯安裝nginx出現報錯,以及啟動nginx服務時80端口被占用怎麽解決?

c-c name 成功 端口被占用 httpd 命令 ref 怎麽 path

1.準備基礎環境
[root@localhost ~]# yum -y install gcc gcc-c++ make wget


2.解壓源碼包,進入目錄
[root@localhost ~]# tar xf nginx-1.12.2.tar.gz
[root@localhost ~]# cd nginx-1.12.2
[root@localhost nginx-1.12.2]#


3.配置相關的選項,並生產Makefile
[root@localhost nginx-1.12.2]# ./configure --help|head

--help print this message

--prefix=PATH set installation prefix
--sbin-path=PATH set nginx binary pathname
--modules-path=PATH set modules path
--conf-path=PATH set nginx.conf pathname
--error-log-path=PATH set error log pathname
--pid-path=PATH set nginx.pid pathname

--lock-path=PATH set nginx.lock pathname


驗證,是0則成功
[root@localhost nginx-1.12.2]# echo $?
0


4.指定編譯參數
[root@localhost nginx-1.12.2]# ./configure --prefix=/opt/nginx-1.12.2
[root@localhost nginx-1.12.2]# echo $?
0

在這裏,按一次補全所有,解決報錯。安裝完後再次指定編譯即可

:yum -y install openssl-devel  

[root@localhost nginx-1.12.2]# ./configure --prefix=/opt/nginx-1.12.2


5.編譯安裝
[root@localhost nginx-1.12.2]# make
[root@localhost nginx-1.12.2]# make install
echo $?


6.建立軟連接
[root@localhost nginx-1.12.2]# ln -s /opt/nginx-1.12.2 /opt/nginx

[root@localhost nginx-1.12.2]# /opt/nginx/sbin/nginx 啟動服務

如80端口被占用,一般是httpd倉庫導致
使用 killall httpd 命令,殺掉進程即可


5.使用ps命令查看 nginx 服務
ps -ef|grep nginx


6.使用ss 命令查看nginx端口是否起來
ss -anlt

編譯安裝nginx出現報錯,以及啟動nginx服務時80端口被占用怎麽解決?