Cara memasang nginx 1.15, MariaDB 10 dan Php 7 di CentOS 7

Cara memasang nginx 1.15, MariaDB 10 dan Php 7 di CentOS 7

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 nginx 
Mulakan 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.