Rumah >Operasi dan penyelenggaraan >Nginx >Apakah kaedah untuk menyusun dan memasang nginx1.16.0 dalam centos7
1. Pasang pakej pergantungan
yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
Perihalan pakej pergantungan:
1 Kompilasi bergantung pada persekitaran gcc, jadi anda memerlukan: gcc gcc-c++;
2. PCRE (Perl Compatible Regular Expressions) ialah perpustakaan Perl, termasuk perpustakaan ekspresi biasa yang serasi dengan perl. Modul http nginx menggunakan pcre untuk menghuraikan ungkapan biasa, jadi anda perlu memasang perpustakaan pcre pada Linux pcre-devel ialah perpustakaan pembangunan sekunder yang dibangunkan menggunakan pcre, jadi anda memerlukan: pcre pcre-devel ;
. 3 Pustaka zlib menyediakan banyak kaedah mampatan dan penyahmampatan nginx menggunakan zlib untuk gzip kandungan pakej http, jadi perpustakaan zlib perlu dipasang pada Centos, jadi anda memerlukan: zlib zlib-devel . OpenSSL Ia adalah perpustakaan kriptografi Lapisan Soket Selamat yang berkuasa, termasuk algoritma kriptografi utama, fungsi pengurusan pengkapsulan kunci dan sijil yang biasa digunakan serta protokol SSL, dan menyediakan pelbagai aplikasi untuk ujian atau tujuan lain.
nginx bukan sahaja menyokong protokol http, tetapi juga menyokong https (iaitu, menghantar http melalui protokol ssl), jadi anda perlu memasang perpustakaan OpenSSL pada Centos, jadi anda memerlukan: openssl openssl-devel; >2. Muat turun pakej pemasangan dari laman web rasmi
wget https://nginx.org/download/nginx-1.16.0.tar.gz
3. Nyahzip dan pasang
tar zxvf nginx-1.16.0.tar.gz
cd nginx-1.16.0
./configure --prefix=/usr/local/nginx
make && make install
4. Uji sama ada pemasangan berjaya
[root@localhost ~]# nginx -V nginx version: nginx/1.16.0 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) configure arguments: --prefix=/usr/local/nginx
5 Mulakan perkhidmatan nginx
cd /usr/local/nginx/sbin ./nginx
6 🎜>[root@localhost sbin]# netstat -ntlp | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 349/nginx: master
vi
Masukkan kandungan berikut:
[Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target
8. Mulakan nginx sebagai perkhidmatan
pkill nginx systemctl start nginx9. Lihat perkhidmatan Sama ada hendak dimulakan
[root@localhost sbin]# systemctl status nginx
● nginx.service - nginx
Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2019-04-29 23:19:39 EDT; 18min ago
Process: 348 ExecStart=/usr/local/nginx/sbin/nginx (code=exited, status=0/SUCCESS)
Main PID: 349 (nginx)
Tasks: 2
Memory: 976.0K
CGroup: /system.slice/nginx.service
├─349 nginx: master process /usr/local/nginx/sbin/nginx
└─350 nginx: worker process
Apr 29 23:19:39 localhost.localdomain systemd[1]: Starting nginx...
Apr 29 23:19:39 localhost.localdomain systemd[1]: Started nginx.
rrree
[root@localhost sbin]# netstat -ntlp | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 349/nginx: master p
Atas ialah kandungan terperinci Apakah kaedah untuk menyusun dan memasang nginx1.16.0 dalam centos7. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!