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;
}