Rumah > Tutorial sistem > LINUX > teks badan

Asal: Penyusunan kod sumber Centos 7 dan pemasangan Nginx 1.13

PHPz
Lepaskan: 2024-07-16 21:18:31
asal
770 orang telah melayarinya

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高负载参数
Salin selepas log masuk
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
Salin selepas log masuk
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 \
Salin selepas log masuk
$ make -j8 && make install //编译并安装
Salin selepas log masuk
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
保存并退出。
Salin selepas log masuk
Tambah automula semasa but dan mulakan Nginx
$ systemctl enable nginx.service
$ systemctl restart nginx.service
Salin selepas log masuk
Sediakan tembok api Firewall
$ firewall-cmd --zone=public --add-port=80/tcp --permanent
$ firewall-cmd --reload
Salin selepas log masuk
Semak sama ada Nginx bermula dengan jayanya
$ ss -ntlp
Salin selepas log masuk

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!

sumber:linuxprobe.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!