GNU/Linux >> Belajar Linux >  >> Cent OS

Cara install LEMP (Linux, Nginx, MariaDB &PHP-FPM) di VPS CentOS 7

Artikel berikut akan memandu Anda melalui langkah-langkah cara menginstal LEMP (Linux, Nginx, MariaDB &PHP-FPM) di salah satu CentOS 7 . kami Server Virtual Linux .

Jika sebaliknya, Anda mencari cara menyiapkan LAMP , maka silakan lihat panduan kami tentang cara menginstal LAMP (Linux Apache, MariaDB &PHP) di VPS CentOS 7

Apa itu LEMP?

Sebuah LEMP tumpukan adalah sinonim dari LEMP server atau LEMP server web. Ini mengacu pada pengaturan yang mencakup Linux , Nginx , MariaDB (MySQL) dan PHP .

PERBARUI SISTEM

Seperti biasa, SSH ke VPS Linux Anda, mulai screen sesi dan pastikan CentOS 7 . Anda sepenuhnya mutakhir dengan menjalankan perintah berikut:

## screen -U -S lemp-centos7## yum update

INSTAL MARIA DB (MYSQL)

MariaDB adalah pengganti drop-in untuk MySQL dan merupakan server database default yang digunakan di CentOS 7 (RHEL7) . Lanjutkan dengan menginstalnya menggunakan yum seperti di:

## yum install mariadb mariadb-server mysql

Selanjutnya, buka /etc/my.cnf.d/server.cnf menggunakan editor teks favorit Anda dan tambahkan bind-address = 127.0.0.1 dalam [mysqld] memblokir. Misalnya:

## vim /etc/my.cnf.d/server.cnf[mysqld]#log-bin=mysql-bin#binlog_format=mixedbind-address =127.0.0.1

Ini akan mengikat MariaDB untuk mendengarkan hanya di localhost , yang dianggap sebagai praktik keamanan yang baik. OK, sekarang restart server database MariaDB dan aktifkan untuk memulai sistem start-up menggunakan:

## systemctl restart mariadb## systemctl status mariadb## systemctl aktifkan mariadb

Secara opsional, Anda dapat menjalankan mysql_secure_installation skrip pasca-instalasi untuk meningkatkan keamanan instalasi MariaDB (MySQL) . Misalnya:

## mysql_secure_installationMasukkan kata sandi saat ini untuk root (masukkan untuk tidak ada):ENTERSetel kata sandi root? [Y/n] YHapus pengguna anonim? [Y/n] YLarang login root dari jarak jauh? [Y/n] YHapus database pengujian dan akses ke sana? [Y/n] YMuat ulang tabel hak istimewa sekarang? [Y/n] Y

INSTAL SERVER HTTP NGINX

Nginx belum tersedia di CentOS 7 repositori resmi pada saat menulis artikel ini. Jadi, agar mudah dipasang dan dikelola menggunakan yum , kita dapat menggunakan repositori untuk Nginx versi stabil terbaru untuk CentOS 7.

Misalnya:

## rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm## yum install nginx 

Setelah terinstal, jalankan perintah berikut untuk mengetahui jumlah CPU yang tersedia di VPS SSD Anda:

## grep -c prosesor /proc/cpuinfo2

Nomor ini harus mewakili jumlah nginx proses yang diatur dalam file konfigurasi utama Nginx di /etc/nginx/nginx.conf .

## vim /etc/nginx/nginx.conf...worker_processes 2;

Hentikan Apache jika sedang berjalan di sistem menggunakan perintah berikut:

## [[ $(pgrep httpd) ]] &&( systemctl stop httpd; systemctl nonaktifkan httpd )

dan uji, mulai dan tambahkan Nginx ke sistem start-up menggunakan:

## nginx -t## systemctl restart nginx## systemctl aktifkan nginx

Arahkan ke http://server_ip dan Anda akan mendapatkan sesuatu seperti:

Ini berarti Nginx Anda sudah aktif dan berjalan dengan baik.

INSTAL PHP-FPM

Kita akan menjalankan PHP sebagai FastCGI menggunakan PHP-FPM , jadi instal dukungan PHP menggunakan yum :

## yum install php-fpm php-mysql

juga, Anda mungkin ingin memasang beberapa ekstensi PHP lainnya dibutuhkan oleh aplikasi Anda. Berikut daftarnya:

php-bcmath :Modul untuk aplikasi PHP untuk menggunakan perpustakaan bcmathphp-cli :Antarmuka baris perintah untuk PHPphp-common :File umum untuk PHPphp-dba :Modul lapisan abstraksi database untuk aplikasi PHPphp-devel :File yang dibutuhkan untuk membangun ekstensi PHP php-embedded :Pustaka PHP untuk disematkan dalam aplikasiphp-enchant :Ekstensi ejaan mempesona untuk aplikasi PHPphp-fpm :PHP FastCGI Process Managerphp-gd :Modul untuk aplikasi PHP untuk menggunakan pustaka grafis gdphp-intl :Ekstensi internasionalisasi untuk aplikasi PHPphp -ldap :Modul untuk aplikasi PHP yang menggunakan LDAPphp-mbstring :Modul untuk aplikasi PHP yang memerlukan penanganan string multi-bytephp-mysql :Modul untuk aplikasi PHP yang menggunakan database MySQLphp-mysqlnd :Modul untuk aplikasi PHP yang menggunakan database MySQL -odbc :Sebuah modul untuk P Aplikasi HP yang menggunakan database ODBCphp-pdo :Modul abstraksi akses database untuk aplikasi PHPphp-pear.noarch :Ekstensi PHP dan kerangka kerja Repositori Aplikasiphp-pecl-memcache :Ekstensi untuk bekerja dengan daemonphp-pgsql caching Memcached :Modul database PostgreSQL untuk PHPphp -proses :Modul untuk skrip PHP menggunakan antarmuka proses sistemphp-pspell :Modul untuk aplikasi PHP untuk menggunakan antarmuka pspellphp-recode :Modul untuk aplikasi PHP untuk menggunakan pustaka kode ulangphp-snmp :Modul untuk aplikasi PHP yang meminta perangkat yang dikelola SNMPphp -soap :Modul untuk aplikasi PHP yang menggunakan protokol SOAPphp-xml :Modul untuk aplikasi PHP yang menggunakan XMLphp-xmlrpc :Modul untuk aplikasi PHP yang menggunakan protokol XML-RPC

Edit file konfigurasi utama PHP di /etc/php.ini dan atur yang berikut:

## vim /etc/php.inidate.timezone =America/New_Yorkmemory_limit =64Mexpose_php =Nonaktif

Juga, edit /etc/php-fpm.d/www.conf dan ubah pengguna dan grup, kumpulan fpm akan berjalan di bawah nginx :

## vim +/^user /etc/php-fpm.d/www.confuser =nginxgroup =nginx

mengatur kepemilikan direktori log:

## chown nginx:root -R /var/log/php-fpm/

mulai dan tambahkan server PHP ke sistem start-up menggunakan systemctl

## systemctl restart php-fpm## systemctl aktifkan php-fpm

SIAPKAN NGINX VHOST

Katakanlah Anda memiliki domain mydomain.com dan Anda ingin menggunakannya untuk meng-host aplikasi web berbasis PHP di /srv/www/mydomain.com.com seperti WordPress, Joomla, Laravel dll. Untuk mengatur Nginx melayani permintaan untuk mydomain.com , dan sajikan skrip PHP di /srv/www/mydomain.com.com Anda harus membuat blok server di /etc/nginx/conf.d/mydomain.com.conf yang akan terlihat seperti:

## vim /etc/nginx/conf.d/mydomain.com.confserver { server_name mydomain.com; mendengarkan 80; root /srv/www/domainsaya.com; access_log /var/log/nginx/domainsaya.com-access.log; error_log /var/log/nginx/domainsaya.com-error.log; indeks indeks.php; lokasi / { try_files $uri $uri/ /index.php?$args; } lokasi ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ { access_log off; kedaluwarsa maks; } lokasi ~ /\.ht { tolak semua; } lokasi ~ \.php { try_files $uri =404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; sertakan /etc/nginx/fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }}

uji dan mulai ulang Nginx menggunakan:

## nginx -t## systemctl restart nginx

Secara opsional, buat tes info.php skrip menggunakan perintah berikut:

## mkdir -p /srv/www/mydomain.com## echo -e " /srv/www/mydomain.com/info.php## chown nginx:-R /srv/www/

dan coba akses di browser Anda di http://mydomain.com/info.php

Tentu saja Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal LEMP untuk Anda . Mereka tersedia 24 × 7 dan akan segera menangani permintaan Anda. Anda juga dapat mencoba membaca panduan kami tentang Cara menginstal LEMP (Linux, Nginx, MySQL &PHP-FPM) pada VPS Debian 8.

PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Cent OS
  1. Cara Instal Linux, Nginx, MariaDB, PHP (LEMP Stack) di CentOS 7 / RHEL 7

  2. Cara menginstal Varnish dan phpMyAdmin pada CentOS 7 VPS dengan Nginx, MariaDB dan PHP-FPM

  3. Cara install LEMP (Linux, Nginx, MariaDB &PHP-FPM) di VPS CentOS 7

  1. Cara menginstal PHP 8 di CentOS 8 Linux

  2. Cara Menginstal Dash Linux di CentOS 6

  3. Cara install LEMP (Linux, Nginx, MySQL &PHP-FPM) di VPS Debian 8

  1. Cara Install LEMP (Linux, Nginx, MariaDB, PHP) di Server Fedora 30

  2. Cara Menginstal LEMP Stack (Nginx, MySQL, PHP v7) di CentOS 7

  3. Cara Instal Nginx Dengan PHP Dan MySQL (LEMP Stack) Di CentOS 7