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

Cara Menginstal LEMP di CentOS 6

Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menginstal LEMP di CentOS 6. Bagi Anda yang belum tahu, A LEMP software stack adalah sekelompok perangkat lunak open-source yang biasanya dipasang bersama untuk memungkinkan server menghosting situs web dan aplikasi web dinamis. Istilah ini sebenarnya adalah akronim yang mewakili sistem operasi Linux, dengan server web Nginx (yang menggantikan komponen Apache dari tumpukan LAMP). Data situs disimpan di database MySQL (menggunakan MariaDB), dan konten dinamis diproses oleh PHP.

Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasinya cukup sederhana. Saya akan menunjukkan kepada Anda langkah demi langkah instalasi LEMP (Linux Nginx, MariaDB, dan PHP) di server CentOS 6.

Instal LEMP di CentOS 6

Langkah 1. Pertama, Anda harus mengaktifkan repositori EPEL di sistem Anda dan memastikan bahwa semua paket sudah diperbarui.

## RHEL/CentOS 6 64-Bit ##
wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
## RHEL/CentOS 6 32-Bit ##
wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm

Langkah 2. Memasang Nginx.

Kita akan menginstal Nginx dengan yum, dengan perintah berikut:

yum update
yum install nginx

Mulai Nginx dan tambahkan untuk memulai sistem secara otomatis menggunakan:

service nginx start 
chkconfig nginx on

Anda dapat memverifikasi bahwa Nginx benar-benar berjalan dengan membuka browser web favorit Anda dan memasukkan URL http://your-server's-address dan Anda perlu membuka port 80 untuk membuat server web Anda dapat diakses:

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save

Langkah 3. Mengonfigurasi Nginx dan Host Virtual Default.

Terakhir, kita perlu mengkonfigurasi virtual host Nginx kita. Konfigurasi ini jauh lebih sederhana daripada Apache. Lihat konfigurasi di bawah ini, sedikit berbeda dari konfigurasi kita konfigurasi default, tetapi saya akan menjelaskan perubahannya di bawah ini:

nano /etc/nginx/conf.d/default.conf
# The default server
#
server {
    listen       80;
    server_name mydomain.com;
 
    location / {
        root   /var/www/html;
        index index.php  index.html index.htm;
    }
 
    error_page  404              /404.html;
    location = /404.html {
        root   /usr/share/nginx/html;
    }
 
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
 
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        root           /var/www/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

Langkah 4. Menginstal MySQL.

Instal MySQL dengan perintah berikut untuk memulai instalasi:

yum install mysql mysql-server

Setelah itu tambahkan ke startup sistem Anda dan mulai server MySQL menggunakan perintah berikut:

chkconfig --levels 235 mysqld on
service mysqld start

Secara default, MySQL tidak dikeraskan. Anda dapat mengamankan MySQL menggunakan skrip mysql_secure_installation. Anda harus membaca dan di bawah setiap langkah dengan hati-hati yang akan menetapkan kata sandi root, hapus anonim pengguna, larang login root jarak jauh, dan hapus database pengujian dan akses untuk mengamankan MySQL:

mysql_secure_installation

Untuk masuk ke MySQL, gunakan perintah berikut (perhatikan bahwa itu adalah perintah yang sama yang akan Anda gunakan untuk masuk ke database MySQL):

mysql -u root -p

Langkah 5. Menginstal PHP.

Terakhir, jalankan perintah di bawah ini untuk menginstal PHP bersama dengan modul lain yang baik untuk dimiliki:

yum install php php-common php-fpm php-mysql

Anda mungkin ingin menginstal beberapa ekstensi PHP lain yang diperlukan oleh aplikasi Anda. Berikut adalah daftar modul PHP yang tersedia:

php-bcmath          =>     A module for PHP applications using the bcmath library
php-cli             =>     Command-line interface for PHP
php-common          =>     Common files for PHP
php-dba             =>     A database abstraction layer module for PHP applications
php-devel           =>     Files needed for building PHP extensions
php-embedded        =>     PHP library for embedding in applications
php-enchant         =>     Human Language and Character Encoding Support
php-gd              =>     A module for PHP applications using the gd graphics library
php-imap            =>     A module for PHP applications that use IMAP
php-intl            =>     Internationalization extension for PHP applications
php-ldap            =>     A module for PHP applications that use LDAP
php-mbstring        =>     A module for PHP applications which need multi-byte string handling
php-mysql           =>     A module for PHP applications that use MySQL databases
php-odbc            =>     A module for PHP applications that use ODBC databases
php-pdo             =>     A database access abstraction module for PHP applications
php-pear.noarch     =>     PHP Extension and Application Repository framework
php-pecl-apc        =>     APC cache optimizing PHP intermediate code
php-pecl-memcache   =>     Extension to work with the Memcached caching daemon
php-pgsql           =>     A PostgreSQL database module for PHP
php-process         =>     Modules for PHP scripts using system process interfaces
php-pspell          =>     A module for PHP applications using pspell interfaces
php-recode          =>     A module for PHP applications using the recode library
php-snmp            =>     A module for PHP applications that query SNMP-managed devices
php-soap            =>     A module for PHP applications that use the SOAP protocol
php-tidy            =>     Standard PHP module provides tidy library support
php-xml             =>     A module for PHP applications which use XML
php-xmlrpc          =>     A module for PHP applications which use the XML-RPC protocol
php-zts             =>     Thread-safe PHP interpreter for use with the Apache HTTP Server

Konfigurasi PHP-FPM:

nano /etc/php-fpm.d/www.conf

Ganti nilai pengguna dan grup dengan Nginx seperti di bawah ini:

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx

Mulai ulang Nginx agar semua perubahan diterapkan:

service nginx restart
service php-fpm restart

Untuk menguji PHP, buat file pengujian bernama info.php dengan konten di bawah ini. Simpan file, lalu jelajahi untuk melihat apakah PHP berfungsi:

nano /var/www/html/info.php
<?php
phpinfo();
?>

Selamat! Anda telah berhasil menginstal LEMP stack. Terima kasih telah menggunakan tutorial ini untuk menginstal LAMP (Linux Nginx, MariaDB, dan PHP) pada sistem CentOS 6. Untuk bantuan tambahan atau informasi yang berguna, kami merekomendasikan Anda untuk memeriksa situs web resmi Nginx, MySQL, dan PHP.


Cent OS
  1. Cara Menginstal dan Mengkonfigurasi Nginx di CentOS 7

  2. Cara Menginstal LEMP di Ubuntu 18.04

  3. Cara Menginstal LEMP Stack di CentOS 7

  1. Cara Menginstal Nginx di CentOS 7

  2. Cara Menginstal R di CentOS 7

  3. Cara Instal phpMyAdmin dengan Nginx di CentOS 7

  1. Cara Menginstal Nginx di CentOS 8

  2. Cara Menginstal R di CentOS 8

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