Cara Memasang Apache, MySQL, PHP (Lampu) di CentOS/RHEL 7

Cara Memasang Apache, MySQL, PHP (Lampu) di CentOS/RHEL 7

Lampu bermaksud Linux, Apache, MySQL dan PHP. Ia digunakan untuk laman web hosting yang ditulis dengan bahasa pengaturcaraan PHP dan menggunakan MySQL sebagai pelayan pangkalan data backend. Artikel ini akan membantu anda memasang Apache 2.4, MySQL 8 dan Php 7.3 pada sistem Centos 7 dan Redhat 7. Anda juga boleh menggunakan tutorial video di YouTube untuk arahan pemasangan.

Artikel yang disyorkan:

  • 15 Petua Keselamatan Terbaik Untuk Stack Lamp (Apache-Mysql-Php) untuk Linux

  • Langkah 1 - Prerequsitis

    Dua repositori RPM yang paling popular Remi dan Epel mempunyai kebanyakan pakej yang dikemas kini. Mereka juga menyediakan pakej terkini untuk persediaan lampu. Dayakan kedua -dua repositori pada sistem anda menggunakan arahan berikut pada sistem CentOS 7 anda.

    rpm -uvh http: // dl.Fedoraproject.org/pub/epel/7/x86_64/pakej/e/epel-release-7-11.Noarch.rpm rpm -uvh http: // rpms.famillecollet.com/enterprise/remi-release-7.rpm 

    Langkah 2 - Pasang pelayan Apache

    Apache atau HTTP adalah pelayan web paling popular yang digunakan pada sistem berasaskan Linux. Mari pasang pelayan web Apache menggunakan arahan berikut dengan membolehkan repositori Epel dan Remi Yum.

    Yum --enablePo = Epel, Remi Pasang HTTPD 

    Sekarang mulakan perkhidmatan httpd dan dapat memulakan boot menggunakan arahan.

    SystemCTL Dayakan Httpd.perkhidmatan sistemctl start httpd.perkhidmatan 

    Langkah 3 - Pasang Server MySQL

    Pertama, tambahkan repositori mysql yum dalam sistem anda menggunakan arahan berikut. Anda juga boleh melawat repo.mysql.com untuk mencari RPM repositori untuk sistem operasi lain. Perintah di bawah akan berfungsi dengan Centos dan Redhat 7.

    RPM -UVH https: // repo.mysql.com/mysql80-community-release-el7-1.Noarch.rpm 

    Repositori mysql 8 lalai didayakan untuk pemasangan. Untuk menukar fail konfigurasi repositori (/etc/yum.repos.D/MySQL-Community.repo) dan membolehkan/melumpuhkan repositori mengikut keperluan.

    Kemudian pasang pelayan MySQL dan pakej ketergantungan lain.

    Yum memasang mysql-server 

    Selepas pemasangan membolehkan perkhidmatan MySQL dan mulakannya.

    Systemctl membolehkan mysqld.perkhidmatan sistemctl memulakan mysqld.perkhidmatan 

    Pemasang menghasilkan kata laluan sementara untuk pengguna root mysql dan disalin ke fail log. Anda boleh menemui kata laluan ini menggunakan arahan di bawah.

    grep "kata laluan sementara"/var/log/mysqld.log | ekor -n1 [beberapa teks tersembunyi] Kata laluan sementara dijana untuk [dilindungi e -mel]: eif; = ypby2h# 

    Sapukan keselamatan pada pelayan MySQL yang baru dipasang. Ini juga akan mendorong anda untuk menukar kata laluan sementara dengan kata laluan baru.

    mysql_secure_installation 
    MySQL Security Wizzard
    Masukkan Kata Laluan untuk Root Pengguna: [Masukkan kata laluan di sini terdapat dalam fail log] Kata laluan yang ada untuk root akaun pengguna telah tamat tempoh. Sila tetapkan kata laluan baru.  Kata Laluan Baru: [Masukkan Kata Laluan Baru] Masukkan semula Kata Laluan Baru: [masuk semula kata laluan baru] Tukar kata laluan untuk root? - n Buang pengguna tanpa nama? - y tidak masuk akal log masuk dari jauh? - y Keluarkan pangkalan data ujian dan akses ke atasnya? - y Muat semula jadual keistimewaan sekarang? - y 

    Mysql telah dipasang pada sistem anda. Setelah memasang php ini.

    Langkah 4 - Pasang PHP

    Sekarang, pasang pakej PHP dengan membolehkan repositori EPEL dan REMI menggunakan arahan berikut.

    Yum --enablePo = Epel, REMI-PHP74 Pasang PHP 

    Kemudian pasang modul PHP yang diperlukan. Gunakan arahan berikut untuk menyenaraikan modul yang tersedia dan pasangkannya.

    YUM --EnableRepo = REMI-PHP74 SENARAI PHP-* YUM --EnableRepo = REMI-PHP74 Pasang PHP-MYSQL PHP-XML PHP-XMLRPC PHP-SOAP PHP-GD 

    Setelah memasang PHP dan modul PHP yang lain mulakan semula perkhidmatan Apache.

    SystemCtl Restart Httpd.perkhidmatan 

    Langkah 5 - Benarkan pelabuhan dalam firewall

    Akhirnya buka port firewall untuk perkhidmatan HTTP (80) dan HTTPS (443) menggunakan arahan berikut.

    firewall-cmd --permanent --Zone = public --add-service = http firewall-cmd --permanent --zone = public --add-service = https firewall-cmd--reload 

    Langkah 6 - Semak versi yang dipasang

    Mari kita periksa versi pakej yang dipasang pada sistem menggunakan arahan berikut satu demi satu.

    php -v Php 7.4.5 (CLI) (Dibina: 14 Apr 2020 12:54:33) (NTS) Hak Cipta (c) Kumpulan PHP Zend Engine v3.4.0, Hak Cipta (c) Zend Technologies 
    httpd -v Versi Pelayan: Apache/2.4.Server 6 (CentOS) Dibina: 8 Ogos 2019 11:41:18 
    mysql -v mysql ver 8.0.19 untuk Linux pada x86_64 (Server Komuniti MySQL - GPL) 

    Sekarang anda telah berjaya mengkonfigurasi persediaan lampu pada sistem CentOS atau Redhat 7 anda.

    Artikel yang disyorkan:

  • 15 Petua Keselamatan Terbaik Untuk Stack Lamp (Apache-Mysql-Php) untuk Linux