Linux下安裝nginx教程(Centos7)

1. 環境及準備

環境:Centos7

準備:確保系統中安裝了gcc、pcre-devel、zlib-devel、openssl-devel。
Linux下檢查是否安裝過某軟件包:http://www.cnblogs.com/xxoome/p/5866553.html

# 安裝命令:
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

2. 下載安裝

# 指定目錄下創建nginx目錄(我的是/usr/myname/nginx)
mkdir nginx
# 下載tar包
wget http://nginx.org/download/nginx-1.13.7.tar.gz
# 解壓
tar -zxvf nginx-1.13.7.tar.gz
# 進入nginx目錄執行,不加後面的命令會默認給你裝到/usr/local/nginx目錄下
./configure --prefix=/usr/myname/nginx
# 如果此步報錯:c compiler cc is not found,說明是缺少 gcc-c++ 的包,沒有則忽略
# 解決辦法:
yum -y install gcc-c++
# 執行make命令
make
# 執行make install命令
make install

3. 測試是否安裝成功

# cd到剛纔配置的安裝目錄
./sbin/nginx -t
  • 正常情況的信息輸出:
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
  • 如果報如下的錯,說明nginx安裝目錄下沒有logs文件夾
nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (2: No such file or directory)
2020/04/04 10:08:56 [emerg] 6996#0: open() "/usr/local/nginx/logs/access.log" failed (2: No such file or directory)
  • 解決辦法:
mkdir logs
chmod 700 logs
  • 啓動
cd /usr/local/nginx/sbin
./nginx //啓動nginx
  • 在瀏覽器中輸入服務器的ip地址,如:192.168.11.12,(默認是80端口),會顯示welcome to ngnix。
  • 如果你的80端口被apache佔了,你可以在./conf/nginx.conf中修改端口。
server
  {
    listen 80 ;#修改此處爲任意端口,訪問時訪問你的ip:該端口即可
    server_name localhost;#域名
    index index.html index.htm index.php;
    root /usr/local/webserver/nginx/html;#站點目錄
      location ~ .*\.(php|php5)?$
    {
      #fastcgi_pass unix:/tmp/php-cgi.sock;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      include fastcgi.conf;
    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$
    {
      expires 30d;
  # access_log off;
    }
    location ~ .*\.(js|css)?$
    {
      expires 15d;
   # access_log off;
    }
    access_log off;
  }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章