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.
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高负载参数
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
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 //编译并安装
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 保存并退出。
$ systemctl enable nginx.service $ systemctl restart nginx.service
$ firewall-cmd --zone=public --add-port=80/tcp --permanent $ firewall-cmd --reload
$ 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!