Rumah  >  Artikel  >  Tutorial sistem  >  Asal: Penyusunan kod sumber Centos 7 dan pemasangan Nginx 1.13

Asal: Penyusunan kod sumber Centos 7 dan pemasangan Nginx 1.13

PHPz
PHPzasal
2024-07-16 21:18:31749semak imbas

Saya tidak akan pergi ke pengenalan nginx yang berkaitan Memandangkan anda memilih nginx sebagai pelayan web anda, anda mesti mempunyai pengetahuan dan pemahaman yang berbeza tentang pelayan nginx.

原创:Centos 7 源码编译安装 Nginx 1.13

Prasyarat

Saya menggunakan sistem versi teras 64-bit centos7.3 Sebelum memasang dan mengkonfigurasi nginx, anda mesti memasang pakej kebergantungan nginx Sila lihat bab pengeluaran kompilasi dan pemasangan php7.1, dan pasang pakej kebergantungan disediakan di awal artikel. Pakej komponen bergantung ini sesuai untuk mana-mana versi Nginx.

Buat pengguna dan kumpulan web baharu

$ /usr/sbin/groupadd www
$ /usr/sbin/useradd -g www www
$ ulimit -SHn 65535 //设置linux高负载参数
Muat turun Nginx dan OpenSSL dari laman web rasmi

Terdapat dua versi semasa memuat turun Nginx: versi pembangunan dan versi stabil Jika ia digunakan untuk pengeluaran, muat turun versi stabil, http://nginx.org/en/download.html (sebaik-baiknya memuat turun versi terkini. versi stabil, jadi akan ada pembetulan pepijat dan ciri baharu) Saya memuat turun versi terkini nginx-1.13.5.

$ cd /tmp
$ wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz
$ tar zxvf openssl-1.1.0e.tar.gz
$ wget https://nginx.org/download/nginx-1.13.5.tar.gz
$ tar zxvf nginx-1.13.5.tar.gz
$ cd nginx-1.13.5
Pasang Nginx

Anda mungkin perasan bahawa sesetengah tutorial dokumen tidak menetapkan begitu banyak modul semasa memasang nginx (ia kelihatan sangat panjang), dan ada juga yang tidak menetapkan modul dan pengguna sebenarnya, modul ditetapkan mengikut keperluan mereka sendiri tidak ada masalah pada masa hadapan, kemudian ikuti tugasan modul di bawah ini sebenarnya, ini dianggap sebagai semua-dalam-satu, jika tidak, anda perlu menyusunnya semula jika anda memerlukannya bukan mudah juga. Sama ada untuk menetapkan kumpulan pengguna, saya pasti akan membenarkan anda berbuat demikian. Ini berkaitan dengan ketersediaan, keselamatan dan kestabilan konfigurasi nginx.

$ ./configure \
--prefix=/usr/local/nginx \
--user=www \
--group=www \
--with-pcre \
--with-openssl=/tmp/openssl-1.1.0e \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_random_index_module \
--with-http_secure_link_module \
--with-http_stub_status_module \
--with-http_auth_request_module \
--with-http_image_filter_module \
--with-http_slice_module \
--with-mail \
--with-threads \
--with-file-aio \
--with-stream \
--with-mail_ssl_module \
--with-stream_ssl_module \
$ make -j8 && make install //编译并安装
Buat systemctl fail unit Nginx

Selepas pemasangan selesai, ia perlu dihidupkan secara automatik Jika tidak, ia perlu dimulakan secara manual setiap kali, yang akan menjadi terlalu menyusahkan.

$ vim /usr/lib/systemd/system/nginx.service

[Unit]
Description=The nginx HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP /usr/local/nginx/logs/nginx.pid
ExecStop=/bin/kill -s QUIT /usr/local/nginx/logs/nginx.pid
PrivateTmp=true

[Install]
WantedBy=multi-user.target
保存并退出。
Tambah automula semasa but dan mulakan Nginx
$ systemctl enable nginx.service
$ systemctl restart nginx.service
Sediakan tembok api Firewall
$ firewall-cmd --zone=public --add-port=80/tcp --permanent
$ firewall-cmd --reload
Semak sama ada Nginx bermula dengan jayanya
$ ss -ntlp

Anda dapat melihat bahawa proses nginx sedang berjalan. Pada ketika ini, pemasangan nginx selesai Anda mungkin masih mempunyai soalan tentang cara nginx menghuraikan dan menyokong program PHP.

Atas ialah kandungan terperinci Asal: Penyusunan kod sumber Centos 7 dan pemasangan Nginx 1.13. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn