Cara memasang nginx 1.15, MariaDB 10 dan Php 7 di CentOS 7
- 3781
- 97
- Dana Hammes
Dalam artikel ini kita akan menerangkan cara memasang a Lemp timbunan (Linux, Nginx, Mariadb, Php) bersama dengan PHP-FPM pada RHEL/CENTOS 7/6 dan Fedora 26-29 Pelayan menggunakan Pengurus Pakej YUM dan DNF.
Semasa proses kami akan memasang dan membolehkan Epel, Remi, Nginx dan Mariadb repositori untuk dapat memasang versi terkini pakej ini.
Baca juga: Pasang Apache, MySQL 8 atau MariaDB 10 dan Php 7 di CentOS 7
Langkah 1: Memasang repositori Epel dan Remi
Epel (Pakej Tambahan untuk Enterprise Linux) adalah repositori berasaskan komuniti yang menawarkan pakej perisian tambahan untuk pengagihan Linux berasaskan RHEL.
Remi adalah repositori di mana anda dapat mencari versi terkini dari Php Stack (penuh dipaparkan) untuk pemasangan di pengagihan Fedora dan Enterprise Linux.
Pada RHEL/CentOS 7
# yum update && yum pasang epel -release # rpm -uvh http: // rpms.famillecollet.com/enterprise/remi-release-7.rpm ------ Untuk RHEL 7 sahaja ------ # Repos Langganan-Manager --Anable = RHEL-7-SERVER-OPTIONAL-RPMS
Pada rhel/centos 6
# yum update && yum pasang epel -release # rpm -uvh http: // rpms.famillecollet.com/enterprise/remi-release-6.rpm ------ Untuk RHEL 6 sahaja ------ # Repos Langganan-Manager --Anable = RHEL-6-SERVER-OPTIONAL-RPMS
Pada Fedora 24-29
# rpm -uvh http: // rpms.remirepo.Net/Fedora/Remi-Release-29.rpm [Pada Fedora 29] # rpm -uvh http: // rpms.remirepo.Net/Fedora/Remi-Release-28.rpm [Pada Fedora 28] # rpm -uvh http: // rpms.remirepo.Net/Fedora/Remi-Release-27.rpm [Pada Fedora 27] # rpm -uvh http: // rpms.remirepo.Net/Fedora/Remi-Release-26.rpm [Pada Fedora 26] # rpm -uvh http: // rpms.remirepo.Net/Fedora/Remi-Release-25.rpm [Pada Fedora 25] # rpm -uvh http: // rpms.remirepo.Net/Fedora/Remi-Release-24.rpm [Pada Fedora 24]
Langkah 2: Memasang repositori Nginx dan MariaDB
Repositori nginx hanya diperlukan RHEL dan Centos pengagihan. Buat fail yang dipanggil /etc/yum.repos.d/nginx.repo dan tambahkan baris berikut kepadanya.
Untuk RHEL 7/6:
[nginx] name = nginx repo baseUrl = http: // nginx.org/pakej/rhel/$ releasever/$ basearch/gpgcheck = 0 enabled = 1
Untuk Centos 7/6:
[nginx] name = nginx repo baseUrl = http: // nginx.org/pakej/centos/$ releasever/$ basearch/gpgcheck = 0 enabled = 1
Untuk membolehkan Mariadb repositori, buat fail bernama /etc/yum.repos.D/Mariadb.repo dengan kandungan berikut:
[Mariadb] Nama = Mariadb BaseUrl = http: // yum.Mariadb.org/10.1/centos7-amd64 gpgkey = https: // yum.Mariadb.org/rpm-gpg-key-Mariadb gpgcheck = 1
Langkah 4: Memasang NGNIX dan MariaDB
Nginx (Enjin x) adalah sumber web sumber terbuka, kuat, ringan dan tinggi, proksi terbalik dan juga pelayan proksi mel untuk protokol HTTP, SMTP, POP3 dan IMAP. Untuk maklumat lanjut, lawati http: // wiki.nginx.org/gambaran keseluruhan.
Mariadb adalah garpu MySQL yang terkenal, salah satu Sistem Pengurusan Pangkalan Data Relasi yang paling popular di dunia (RDBMS). Ia sepenuhnya dibangunkan oleh masyarakat dan oleh itu ia bertujuan untuk kekal foss dan serasi dengan GPL.
Untuk memasang Ngnix dan Mariadb, Jalankan arahan berikut.
----------- Memasang di RHEL/CentOS 7/6 ----------- # yum --enablePo = Remi Install nginx MariaDB-Client MariaDB-Server PHP PHP-Common PHP-FPM ----------- Memasang di Fedora ----------- # DNF --enablePo = Remi Install nginx Mariadb-Client Mariadb-Server Php PHP-Common PHP-FPM
Langkah 3: Memasang PHP Menggunakan Repositori Remi
Php (Hypertext Preprocessor) adalah bahasa skrip sisi pelayan percuma dan terbuka yang paling sesuai untuk pembangunan web. Ia boleh digunakan untuk menghasilkan laman web dinamik untuk laman web dan paling kerap dijumpai di *pelayan nix. Salah satu kelebihan PHP ialah mudah diperpanjang melalui penggunaan pelbagai modul.
Untuk memasang Php, Pertama anda perlu membolehkan Remi repositori dengan memasang yum-utils
, koleksi program berguna untuk menguruskan repositori dan pakej yum.
# yum pasang yum-utils
Setelah dipasang, anda boleh menggunakan Yum-Config-Manager disediakan oleh yum-utils
Untuk membolehkan repositori REMI sebagai repositori lalai untuk memasang versi PHP yang berbeza seperti yang ditunjukkan.
Contohnya, untuk memasang Php 7.x versi, gunakan arahan berikut.
------------- Pada centos & rhel ------------- # yum-config-manager-Remi-php70 & & yum pemasangan php [Pasang Php 7.0] # yum-config-manager-Remi-php71 & & yum pemasangan php [Pasang Php 7.1] # yum-config-manager-Remi-php72 & & yum pemasangan php [Pasang Php 7.2] # yum-config-manager-Remi-php73 & & yum pemasangan php [Pasang Php 7.3] ------------- Di Fedora ------------- # DNF --EnablePo = Remi Pasang Php70 [Pasang Php 7.0] # DNF --enablePo = Remi Pasang Php71 [Pasang Php 7.1] # DNF --enablePo = Remi Pasang Php72 [Pasang Php 7.2] # DNF --enablePo = Remi Pasang Php73 [Pasang Php 7.3]
Seterusnya, kami akan memasang semua modul PHP berikut.
------ Pada RHEL/CentOS 7/6 ------ # yum --enableRepo = Remi Pasang PHP-MYSQLND PHP-PGSQL PHP-FPM PHP-PECL-MONGO PHP-PDO PHP-PECL-MEMCACH -Apcu php-cli php-pear ------ Di Fedora ------ # DNF --enableRepo = Remi Pasang PHP-MYSQLND PHP-PGSQL PHP-FPM PHP-PECL-MONGO PHP-PDO PHP-PECL-MEMCACH -Apcu php-cli php-pear
Langkah 6: Menghentikan dan Melumpuhkan Perkhidmatan Apache
Secara lalai, Apache dan Nginx Dengarkan di port yang sama (TCP 80). Atas sebab itu, jika Apache dipasang di pelayan anda, anda perlu menghentikannya dan melumpuhkan / menutupnya (versi yang lebih kuat untuk menyahdayakan yang menghubungkan perkhidmatan ke /dev/null) untuk menggunakan nginx, atau anda boleh membuangnya jika anda tidak merancang menggunakannya lagi.
# Systemctl Stop Httpd # Systemctl Disable Httpd atau # Systemctl Mask Httpd
Langkah 7: Memulakan/Menghentikan Nginx, MariaDB dan PHP-FPM
----------- Dayakan Nginx, MariaDB dan PHP-FPM di Boot ----------- # Systemctl Dayakan Nginx # Systemctl Dayakan MariaDB # Systemctl Dayakan PHP-FPM ----------- Mula Nginx, MariaDB dan PHP-FPM ----------- # Systemctl Mula Nginx # Systemctl Mula MariaDB # Systemctl Mula PHP-FPM
Langkah 8: Mengkonfigurasi NGINX dan PHP-FPM
Marilah kita buat struktur direktori untuk laman web anda (hos maya, atau blok pelayan kerana ia dipanggil di nginx) di bawah /srv/www/. Dalam contoh ini kita akan menggunakan www.Tecmint.com
, Tetapi jangan ragu untuk memilih domain lain dan direktori utama jika anda mahu.
# mkdir -p/srv/www/tecmint/public_html # mkdir/srv/www/tecmint/logs # chown -r nginx: nginx/srv/www/tecmint
Langkah 9: Mengkonfigurasi direktori tuan rumah maya nginx
Seperti yang anda ketahui, keupayaan menjalankan beberapa laman web dari mesin yang sama adalah salah satu ciri yang membezakan pelayan web utama. Marilah kita teruskan untuk membuat direktori untuk menyimpan blok pelayan kami (dikenali sebagai tuan rumah maya di Apache) di bawah /etc/nginx.
# mkdir/etc/nginx/laman web-tersedia # mkdir/etc/nginx/enabled sites
Baris kod berikut, yang mesti dimasukkan sebelum menutup blok HTTP di /etc/nginx/nginx.Conf, akan memastikan fail konfigurasi di dalam /etc/nginx/enabled tapak Direktori akan diambil kira apabila Nginx sedang berjalan:
## Muatkan fail conf host maya. ## termasuk/etc/nginx/sites-enabled/*;Mengkonfigurasi Nginx VirtualHost
Untuk membuat blok pelayan untuk Tecmint.com
, Tambahkan baris kod berikut ke /etc/nginx/sites-tersedia/tecmint (Fail ini akan dibuat apabila anda memasuki laluan penuh untuk memulakan editor teks pilihan anda). Ini adalah fail konfigurasi host maya asas.
Server Dengar 80 lalai; server_name tecmint; Access_log/srv/www/tecmint/log/akses.log; error_log/srv/www/tecmint/log/ralat.log; root/srv/www/tecmint/public_html; Lokasi ~* \.php $ fastcgi_index indeks.PHP; fastcgi_pass 127.0.0.1: 9000; termasuk fastcgi_params; fastcgi_param script_filename $ document_root $ fastcgi_script_name; fastcgi_param script_name $ fastcgi_script_name;
Proses "mengaktifkan"Tuan rumah maya terdiri daripada mewujudkan pautan simbolik dari definisi Tecmint
Tuan rumah maya untuk /etc/nginx/enabled tapak.
# ln -s/etc/nginx/sites-available/tecmint/etc/nginx/enabled/tecmint
Untuk benar -benar menggunakan perubahan yang telah kita lakukan, kita kini perlu memulakan semula Nginx. Kadang -kadang berguna untuk memeriksa fail konfigurasi untuk kesilapan sintaks sebelum berbuat demikian:
# nginx -t # Systemctl mulakan semula nginx # systemctl status nginxMulakan semula nginx dan sahkan status
Untuk mengakses tuan rumah maya yang baru dibuat, anda perlu menambah baris berikut /etc/hos Sebagai kaedah asas resolusi nama domain.
192.168.0.18 www.Tecmint.com tecmint.com
Langkah 10: Menguji Nginx, MySQL, PHP dan PHP-FPM
Mari kita berpegang dengan cara klasik untuk menguji php. Buat fail yang dipanggil ujian.php
di bawah /srv/www/tecmint/public_html/ dan tambahkan baris kod berikutnya.
The phpinfo ()
Fungsi menunjukkan banyak maklumat mengenai pemasangan PHP semasa:
Sekarang tunjuk penyemak imbas web anda ke http: // tecmint/ujian.php
dan periksa kehadiran modul yang dipasang dan perisian tambahan:
Tahniah! Anda kini mempunyai pemasangan kerja a Lemp timbunan. Sekiranya ada sesuatu yang tidak dijangkakan, jangan ragu untuk menghubungi kami menggunakan borang di bawah. Soalan dan cadangan juga dialu -alukan.
- « Cara Memasang Docker dan Jalankan Bekas Docker di Ubuntu
- Pasang WordPress dengan Nginx, MariaDB 10 dan Php 7 di Ubuntu 18.04 »