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 nginxSetelah terinstal, jalankan perintah berikut untuk mengetahui jumlah CPU yang tersedia di VPS SSD Anda:
## grep -c prosesor /proc/cpuinfo2Nomor 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 nginxArahkan 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-mysqljuga, 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-RPCEdit file konfigurasi utama PHP di
/etc/php.ini
dan atur yang berikut:## vim /etc/php.inidate.timezone =America/New_Yorkmemory_limit =64Mexpose_php =NonaktifJuga, edit
/etc/php-fpm.d/www.conf
dan ubah pengguna dan grup, kumpulan fpm akan berjalan di bawahnginx
:## vim +/^user /etc/php-fpm.d/www.confuser =nginxgroup =nginxmengatur 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-fpmSIAPKAN 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 untukmydomain.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 nginxSecara 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.