[LNMP]安裝Nginx
在網際網路公司,Nginx可以說是標配元件,但是主要場景還是負載均衡、反向代理、代理快取、限流等場景;而把Nginx作為一個Web容器使用的還不是那麼廣泛。目前Nginx最新版是1.13,最新穩定版是1.12,它具備大家公認的高效能,而Nginx開發主要是以C/C++模組的形式進行,整體學習和開發成本偏高;因此,nginxScript應運而生:可以在Nginx中使用JavaScript進行動態配置一些變數和動態指令碼執行;而目前市面上用的非常成熟的擴充套件是將Lua和Nginx粘合的ngx_lua模組,並且將Nginx核心、LuaJIT、ngx_lua模組、許多有用的Lua庫和常用的第三方Nginx模組組合在一起成為OpenResty,這樣開發人員就可以安裝OpenResty,使用Lua編寫指令碼,然後部署到Nginx Web容器中執行。從而非常輕鬆就能開發出高效能的Web服務。
安裝Nginx
1、下載與解壓
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
[root@juispan ~] # cd /usr/local/src
[root@juispan src] # wget http://nginx.org/download/nginx-1.12.1.tar.gz
--2017-08-08 21:51:30-- http: //nginx .org /download/nginx-1 .12.1. tar .gz
正在解析主機 nginx.org (nginx.org)... 206.251.255.63, 95.211.80.227, 2606:7100:1:69::3f, ... 正在連線 nginx.org (nginx.org)|206.251.255.63|:80... 已連線。 已發出 HTTP 請求,正在等待回應... 200 OK 長度:981093 (958K) [application /octet-stream ]
正在儲存至: “nginx-1.12.1. tar .gz”
100%[=======================================================================================>] 981,093 40.8KB /s 用時 35s
2017-08-08 21:52:08 (27.3 KB /s ) - 已儲存 “nginx-1.12.1. tar .gz” [981093 /981093 ])
[root@juispan src] # tar zxf nginx-1.12.1.tar.gz
|
2、配置與安裝
1
2
3
4
5
6
7
|
[root@juispan src] # cd nginx-1.12.1
[root@juispan nginx-1.12.1] # ./configure --prefix=/usr/local/nginx
[root@juispan nginx-1.12.1] # echo $?
0 [root@juispan nginx-1.12.1] # make && make install
[root@juispan nginx-1.12.1] # echo $?
0 |
3、編輯啟動檔案
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
[root@juispan nginx-1.12.1] # vi /etc/init.d/nginx
#!/bin/bash # chkconfig: - 30 21 # description: http service. # Source Function Library . /etc/init .d /functions
# Nginx Settings NGINX_SBIN= "/usr/local/nginx/sbin/nginx"
NGINX_CONF= "/usr/local/nginx/conf/nginx.conf"
NGINX_PID= "/usr/local/nginx/logs/nginx.pid"
RETVAL=0 prog= "Nginx"
start() { echo -n $ "Starting $prog: "
mkdir -p /dev/shm/nginx_temp
daemon $NGINX_SBIN -c $NGINX_CONF
RETVAL=$?
echo
return $RETVAL
} stop() { echo -n $ "Stopping $prog: "
killproc -p $NGINX_PID $NGINX_SBIN -TERM
rm -rf /dev/shm/nginx_temp
RETVAL=$?
echo
return $RETVAL
} reload() { echo -n $ "Reloading $prog: "
killproc -p $NGINX_PID $NGINX_SBIN -HUP
RETVAL=$?
echo
return $RETVAL
} restart() { stop
start
} configtest() { $NGINX_SBIN -c $NGINX_CONF -t
return 0
} case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
restart
;;
configtest)
configtest
;;
*)
echo $ "Usage: $0 {start|stop|reload|restart|configtest}"
RETVAL=1
esac exit $RETVAL
|
4、授權與啟動
1
2
3
|
[root@juispan nginx-1.12.1] # chmod 755 /etc/init.d/nginx
[root@juispan nginx-1.12.1] # chkconfig --add nginx
[root@juispan nginx-1.12.1] # chkconfig nginx on
|
5、編輯配置檔案
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
[root@juispan nginx-1.12.1] # cd /usr/local/nginx/conf/; mv nginx.conf nginx.conf.bak
[root@juispan conf] # vi nginx.conf
user nobody nobody; worker_processes 2; error_log /usr/local/nginx/logs/nginx_error .log crit;
pid /usr/local/nginx/logs/nginx .pid;
worker_rlimit_nofile 51200; events { use epoll;
worker_connections 6000;
} http { include mime.types;
default_type application /octet-stream ;
server_names_hash_bucket_size 3526;
server_names_hash_max_size 4096;
log_format combined_realip `$remote_addr $http_x_forwarded_for [$time_local]`
` $host "$request_uri" $status`
` "$http_referer" "$http_user_agent"` ;
sendfile on;
tcp_nopush on;
keepalive_timeout 30;
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
connection_pool_size 256;
client_header_buffer_size 1k;
large_client_header_buffers 8 4k;
request_pool_size 4k;
output_buffers 4 32k;
postpone_output 1460;
client_max_body_size 10m;
client_body_buffer_size 256k;
client_body_temp_path /usr/local/nginx/client_body_temp ;
proxy_temp_path /usr/local/nginx/proxy_temp ;
fastcgi_temp_path /usr/local/nginx/fastcgi_temp ;
fastcgi_intercept_errors on;
tcp_nodelay on;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 8k;
gzip_comp_level 5;
gzip_http_version 1.1;
gzip_types text /plain application /x-javascript text /css text /htm application /xml ;
server
{
listen 80;
server_name localhost;
index index.html index.htm index.php;
root /usr/local/nginx/html ;
location ~ .php$
{
include fastcgi_params;
fastcgi_pass unix: /tmp/php-fcgi .sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html $fastcgi_script_name;
}
}
} |
6、檢查與啟動
1
2
3
4
5
6
7
|
[root@juispan conf] # /usr/local/nginx/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
[root@juispan conf] # /etc/init.d/nginx start
Starting nginx (via systemctl): [ 確定 ] [root@juispan conf] # netstat -lntp |grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 14196 /nginx : master
|
7、測試php解析
1
2
3
4
5
6
|
[root@juispan conf] # vi /usr/local/nginx/html/1.php
<?php echo "test" ;
?> [root@juispan conf] # curl localhost/1.php
test
|
本文轉自Grodd51CTO部落格,原文連結:http://blog.51cto.com/juispan/1955281,如需轉載請自行聯絡原作者
相關文章
- LNMP—Nginx的編譯安裝LNMPNginx編譯
- [LNMP]Nginx-1.6.3編譯安裝LNMPNginx編譯
- Mac下安裝LNMP(Nginx+PHP5.6)環境MacLNMPNginxPHP
- centos7搭建lnmp編譯安裝nginx【二】CentOSLNMP編譯Nginx
- LNMP架構編譯安裝(Linux、Nginx、Mysql、PHP)LNMP架構編譯LinuxNginxMySqlPHP
- HHvm建站環境搭建方法:Nginx、lnmp/lamp等安裝部署NginxLNMPLAMP
- LNMP 環境安裝LNMP
- CentOS 7 安裝 lnmpCentOSLNMP
- 安裝LNMP環境LNMP
- lnmp安裝指令碼LNMP指令碼
- shell之lnmp(nginx-1.0.5+php-fpm5.3.6+mysql)安裝指令碼LNMPNginxPHPMySql指令碼
- macOS 安裝 LNMP 環境MacLNMP
- brew lnmp 環境安裝LNMP
- LNMP安裝shell指令碼LNMP指令碼
- LNMP一鍵安裝包LNMP
- Docker安裝LNMP-ubuntu18.04+nginx1.14+mysql5.7+php7.3DockerLNMPUbuntuNginxMySqlPHP
- 10分鐘安裝lnmp-基本docker安裝LNMPDocker
- LNMP--mysql php安裝配置LNMPMySqlPHP
- lnmp環境安裝詳細LNMP
- LNMP編譯安裝配置+discuzLNMP編譯
- LNMP 原始碼安裝搭建薦LNMP原始碼
- 【Nginx】Ubuntu 安裝 NginxNginxUbuntu
- [Nginx] Ubuntu 安裝 NginxNginxUbuntu
- centos 7 伺服器安裝LNMP環境 (Linux+Nginx+Mysql8+PHP)CentOS伺服器LNMPLinuxNginxMySqlPHP
- CentOS 7 利用yum安裝lnmp的教程(Linux+Nginx+PHP7.1+Mysql5.7)CentOSLNMPLinuxNginxPHPMySql
- Nginx 實踐案例(原始碼編譯安裝方式):利用LNMP搭建wordpress站點Nginx原始碼編譯LNMP
- LNMP-Linux下Nginx+PHP+MySQL+phpMyAdmin+eAcelerator一鍵安裝包LNMPLinuxNginxPHPMySql
- Nginx 安裝Nginx
- 安裝nginxNginx
- nginx安裝Nginx
- Magento2 LNMP 環境安裝LNMP
- ubuntu 16.04安裝LNMP環境UbuntuLNMP
- LNMP部署laravel與xhprof安裝使用LNMPLaravel
- LNMP之PHP安裝操作步驟LNMPPHP
- Docker 下安裝配置 lnmp 環境DockerLNMP
- Ubuntu20 LNMP 環境安裝UbuntuLNMP
- zabbix一鍵安裝lnmp環境LNMP
- CentOS6yum方式安裝lnmpCentOSLNMP