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

Cara menginstal LAMP di CentOS 7

Kami akan menunjukkan cara menginstal LAMP di CentOS 7. LAMP sebenarnya adalah akronim untuk tumpukan solusi layanan web yang terdiri dari Linux, Apache HTTP Server, mesin database MySQL atau MariaDB, dan bahasa pemrograman PHP, Perl, atau Python. Semua komponen adalah perangkat lunak bebas dan sumber terbuka, dan kombinasinya cocok untuk membangun halaman web yang dinamis.

Persyaratan?

Kami menggunakan paket hosting VPS SSD 1 untuk penyiapan ini, yang seharusnya lebih dari cukup untuk menjalankan LAMP dan host beberapa situs web dinamis menggunakan arahan host virtual.

1. Perbarui Sistem

Seperti biasa, pastikan CentOS 7 VPS your Anda sepenuhnya terbaru dan Anda berada di screen sesi menggunakan perintah di bawah ini:

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

2. Instal MariaDB

MariaDB adalah server database default di CentOS 7, jadi lanjutkan dan instal dengan yum menggunakan perintah berikut:

## yum install mariadb mariadb-server mysql

Setelah terinstal, tambahkan bind-address = 127.0.0.1 ke /etc/my.cnf.d/server.cnf untuk mengikat MariaDB ke localhost saja:

## vim /etc/my.cnf.d/server.cnf

[mysqld]
#log-bin=mysql-bin
#binlog_format=mixed
bind-address = 127.0.0.1

3. Mulai ulang dan Konfigurasi MariaDB

Mulai ulang server database MariaDB dan aktifkan untuk memulai pada sistem start-up menggunakan:

## systemctl restart mariadb
## systemctl status mariadb
## systemctl enable mariadb

4. Jalankan skrip pasca-penginstalan MySQL

Terakhir, Anda dapat menjalankan mysql_secure_installation skrip pasca-instalasi untuk menyelesaikan pengaturan MariaDB. Misalnya:

## mysql_secure_installation

Enter current password for root (enter for none): ENTER
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

5. Instal Apache

Oke sejauh ini bagus. Selanjutnya, lanjutkan dengan instalasi Apache, OpenSSL dan mod_ssl menggunakan yum seperti di:

## yum install httpd openssl mod_ssl

6. Mulai Ulang dan Konfigurasi Apache

Restart Apache dan tambahkan untuk memulai secara otomatis pada sistem Anda start-up menggunakan:

## systemctl restart httpd
## systemctl status httpd
## systemctl enable httpd

Uji pengaturan dengan membuka, misalnya http://YOUR_SERVER_IP/ di browser favorit Anda. Anda akan melihat halaman Apache default, misalnya:

Besar. Sekarang mari mengonfigurasi beberapa opsi Apache tambahan , misalnya, sembunyikan nomor versinya, spanduknya, dll… dengan menambahkan kode berikut ke /etc/httpd/conf.d/options.conf

## vim /etc/httpd/conf.d/options.conf

TraceEnable off

## Disable Signature
ServerSignature Off

## Disable Banner
ServerTokens Prod

Uji file konfigurasi Apache dan mulai ulang server web agar perubahan diterapkan:

## apachectl configtest
## systemctl restart httpd
## systemctl status httpd

7. Instal PHP

Agar dapat menjalankan aplikasi web berbasis PHP, kita harus menambahkan dukungan PHP ke server web Apache , jadi mari kita instal beberapa paket yang diperlukan dengan yum :

## yum install php php-mysql

juga, Anda mungkin ingin menginstal beberapa ekstensi PHP lain yang diperlukan oleh aplikasi Anda. Berikut daftarnya:

php-bcmath          : A module for PHP applications for 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         : Enchant spelling extension for PHP applications
php-fpm             : PHP FastCGI Process Manager
php-gd              : A module for PHP applications for using the gd graphics library
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-mysqlnd         : 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-memcache   : Extension to work with the Memcached caching daemon
php-pgsql           : A PostgreSQL database module for PHP
php-process         : Modules for PHP script using system process interfaces
php-pspell          : A module for PHP applications for using pspell interfaces
php-recode          : A module for PHP applications for 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-xml             : A module for PHP applications which use XML
php-xmlrpc          : A module for PHP applications which use the XML-RPC protocol

8. Konfigurasi PHP

Oke, mari kita lanjutkan dengan konfigurasi PHP. Edit /etc/php.ini dan atur yang berikut:

## vim /etc/php.ini

date.timezone = America/New_York
memory_limit = 64M
expose_php = Off

restart Apache menggunakan systemctl agar perubahan diterapkan:

## systemctl restart httpd
## systemctl status httpd

Uji apakah modul PHP dimuat di Apache menggunakan:

## httpd -M | grep php

also

## php -v

Anda dapat membuat tes info.php script juga menggunakan perintah berikut:

## echo -e "<?php\n\tphpinfo();" > /var/www/html/info.php

dan akses dengan perintah berikut:

## curl -I $(curl -s icanhazip.com)/info.php

9. Siapkan Apache VHosts

Sekarang, Anda harus mengatur Apache Virtual Host Directive, untuk dapat meng-host beberapa domain, bahkan yang didukung SSL menggunakan satu alamat IP. Jadi, buat /etc/httpd/conf.d/vhosts.conf dan tambahkan berikut ini:

## cat /etc/httpd/conf.d/vhosts.conf

# Load my vhosts
IncludeOptional vhosts.d/*.conf

Ini memberitahu Apache, untuk memuat file konfigurasi yang diakhiri dengan .conf yang berada di /etc/httpd/vhosts.d . Seperti yang bisa Anda tebak, ini adalah tempat kami menempatkan Virtual Host kami, jadi mari kita siapkan satu untuk domain1.com dan satu lagi untuk domain2.net

VHOST untuk domain1.com

## cat /etc/httpd/vhosts.d/domain1.com.conf

<VirtualHost YOUR_SERVER_IP:80>
    ServerAdmin [email protected]
    DocumentRoot "/var/www/html/domain1.com"
    ServerName domain1.com
    ServerAlias www.domain1.com
    ErrorLog "/var/log/httpd/domain1.com-error_log"
    CustomLog "/var/log/httpd/domain1.com-access_log" combined

    <Directory "/var/www/html/domain1.com/">
        DirectoryIndex index.html index.php
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

VHOST untuk domain2.net

## cat /etc/httpd/vhosts.d/domain2.net.conf

<VirtualHost YOUR_SERVER_IP:80>
    ServerAdmin [email protected]
    DocumentRoot "/var/www/html/domain2.net"
    ServerName domain2.net
    ServerAlias www.domain2.net
    ErrorLog "/var/log/httpd/domain2.net-error_log"
    CustomLog "/var/log/httpd/domain2.net-access_log" combined

    <Directory "/var/www/html/domain2.net/">
        DirectoryIndex index.html index.php
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

10. Mulai ulang Server Apache

Terakhir, restart Apache agar perubahan diterapkan:

## apachectl configtest
## systemctl restart httpd
## systemctl status httpd

Tentu saja Anda tidak perlu menginstal LAMP di CentOS 7, jika Anda menggunakan salah satu dari Paket Hosting CentOS 7 kami, dalam hal ini Anda dapat meminta administrator Linux ahli kami untuk menginstal LAMP di CentOS 7 untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS. Jika Anda menyukai postingan ini, tentang cara menginstal LAMP di CentOS 7,  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 Menginstal PHP 5.5 di CentOS

  2. Cara Menginstal PHP 5.6 di CentOS 7

  3. Cara Menginstal PHP 8 di CentOS 7

  1. Cara Menginstal PHP 7.4 / 7.3 / 7.2 di CentOS 7 / RHEL 7 &CentOS 6 / RHEL 6

  2. Cara Menginstal PHP 8 di CentOS 8

  3. Cara Menginstal PHP 7.2 di CentOS 7

  1. Cara Menginstal PHP 7.4 / 7.3 Pada CentOS 8 / RHEL 8

  2. Cara Menginstal PHP 7.3 di CentOS 8

  3. Cara Menginstal PHP 7.4 di CentOS 7