Pasang Apache, MySQL 8 atau MariaDB 10 dan Php 7 di CentOS 7

Pasang Apache, MySQL 8 atau MariaDB 10 dan Php 7 di CentOS 7

Panduan cara ini menerangkan cara memasang versi terkini dari Apache, MySQL 8 atau MariaDB 10 dan Php 7 bersama -sama dengan modul PHP yang diperlukan RHEL / CENTOS 7/6 dan Fedora 24-29.

Gabungan sistem operasi ini (Linux) dengan pelayan web (Apache), pelayan pangkalan data (MariaDB/MySQL) dan bahasa skrip sisi pelayan (Php) dikenali sebagai Lampu timbunan.

Jangan ketinggalan: Cara memasang nginx 1.15, MariaDB 10 dan Php 7 di CentOS 7

Sejak September 2015, Php 5.4 tidak lagi disokong oleh pasukan PHP dan ia dicapai untuk akhir hayat, masih, Php 5.4 kapal dengan RHEL/CENTOS 7/6 Dengan perubahan versi kecil dan Red Hat menyokongnya, jadi menaik taraf ke versi yang lebih tinggi tidak diperlukan. Walau bagaimanapun, sangat disyorkan untuk menaik taraf anda Php 5.4 ke Php 5.5+ untuk keselamatan dan prestasi yang lebih besar.

Berikut adalah kapal pengedaran Linux semasa anda dengan:

Versi semasa PHP RHEL/CENTOS 7 RHEL/CENTOS 6
7.3 5.4 5.3

Untuk melakukan ini, kami akan membolehkan Epel dan Remi Repositori dan gunakan YUM dan DNF (alat pengurusan pakej baru yang terdapat di Fedora).

Langkah 1: Memasang repositori Epel dan Remi

Epel (Pakej Tambahan untuk Enterprise Linux) adalah repositori berasaskan komuniti yang menawarkan pakej perisian tambahan untuk pengagihan Linux berasaskan RHEL.

Remi adalah repositori di mana anda dapat mencari versi terkini dari Php Stack (penuh dipaparkan) untuk pemasangan di pengagihan Fedora dan Enterprise Linux.

Pada RHEL/CentOS 7

# yum update && yum pasang epel -release # rpm -uvh http: // rpms.famillecollet.com/enterprise/remi-release-7.rpm ------ Untuk RHEL 7 sahaja ------ # Repos Langganan-Manager --Anable = RHEL-7-SERVER-OPTIONAL-RPMS 

Pada rhel/centos 6

# yum update && yum pasang epel -release # rpm -uvh http: // rpms.famillecollet.com/enterprise/remi-release-6.rpm ------ Untuk RHEL 6 sahaja ------ # Repos Langganan-Manager --Anable = RHEL-6-SERVER-OPTIONAL-RPMS 

Pada Fedora 24-29

# rpm -uvh http: // rpms.remirepo.Net/Fedora/Remi-Release-29.rpm [Pada Fedora 29] # rpm -uvh http: // rpms.remirepo.Net/Fedora/Remi-Release-28.rpm [Pada Fedora 28] # rpm -uvh http: // rpms.remirepo.Net/Fedora/Remi-Release-27.rpm [Pada Fedora 27] # rpm -uvh http: // rpms.remirepo.Net/Fedora/Remi-Release-26.rpm [Pada Fedora 26] # rpm -uvh http: // rpms.remirepo.Net/Fedora/Remi-Release-25.rpm [Pada Fedora 25] # rpm -uvh http: // rpms.remirepo.Net/Fedora/Remi-Release-24.rpm [Pada Fedora 24] 

Langkah 2: Memasang pelayan web Apache

Apache adalah pelayan web HTTP sumber percuma dan terbuka yang berjalan pada kebanyakan sistem operasi berasaskan UNIX serta pada Windows. Oleh itu, ia boleh digunakan untuk melayani laman web statik dan mengendalikan kandungan dinamik. Laporan terkini menunjukkan bahawa Apache adalah pelayan nombor satu yang digunakan di laman web dan komputer yang dihadapi internet.

Untuk memasang Apache Pelayan Web, Kemas kini Pertama Pakej Perisian Sistem dan Pasangnya Menggunakan Perintah berikut.

# yum -y update # yum pasang httpd 

Sekali Apache Pelayan web dipasang, anda boleh mula membolehkannya mula automatik pada boot sistem.

# Systemctl Mula Httpd # Systemctl Dayakan Httpd # Systemctl Status Httpd 

Sekiranya anda berlari Firewalld, Pastikan untuk membenarkan lalu lintas Apache di firewall.

# firewall-cmd --Zone = public --PerManent --Add-Service = http # firewall-cmd --zone = public --permanent --add-service = https # firewall-cmd--reload 

Langkah 3: Memasang PHP Menggunakan Repositori Remi

Php (Hypertext Preprocessor) adalah bahasa skrip sisi pelayan percuma dan terbuka yang paling sesuai untuk pembangunan web. Ia boleh digunakan untuk menghasilkan laman web dinamik untuk laman web dan paling kerap dijumpai di *pelayan nix. Salah satu kelebihan PHP ialah mudah diperpanjang melalui penggunaan pelbagai modul.

Untuk memasang Php, Pertama anda perlu membolehkan Remi repositori dengan memasang yum-utils, koleksi program berguna untuk menguruskan repositori dan pakej yum.

# yum pasang yum-utils 

Setelah dipasang, anda boleh menggunakan Yum-Config-Manager disediakan oleh yum-utils Untuk membolehkan repositori REMI sebagai repositori lalai untuk memasang versi PHP yang berbeza seperti yang ditunjukkan.

Contohnya, untuk memasang Php 7.x versi, gunakan arahan berikut.

------------- Pada centos & rhel ------------- # yum-config-manager-Remi-php70 & & yum pemasangan php [Pasang Php 7.0] # yum-config-manager-Remi-php71 & & yum pemasangan php [Pasang Php 7.1] # yum-config-manager-Remi-php72 & & yum pemasangan php [Pasang Php 7.2] # yum-config-manager-Remi-php73 & & yum pemasangan php [Pasang Php 7.3] ------------- Di Fedora ------------- # DNF --EnablePo = Remi Pasang Php70 [Pasang Php 7.0] # DNF --enablePo = Remi Pasang Php71 [Pasang Php 7.1] # DNF --enablePo = Remi Pasang Php72 [Pasang Php 7.2] # DNF --enablePo = Remi Pasang Php73 [Pasang Php 7.3] 

Seterusnya, kami akan memasang semua modul PHP berikut dalam artikel ini. Anda boleh mencari lebih banyak modul yang berkaitan dengan PHP (mungkin untuk mengintegrasikan fungsi khusus yang diperlukan oleh aplikasi web anda) dengan arahan berikut:

------ RHEL/CENTOS 7/6------ # yum cari semua php ------ Fedora ------ # DNF Cari semua php 

Tidak kira pengagihan, perintah di atas mengembalikan senarai pakej dalam repositori yang kini diaktifkan yang merangkumi perkataan php dalam nama pakej dan/atau keterangan.

Berikut adalah pakej yang akan kami pasang. Sila ingat bahawa Mysql penyambung (php, perl, python, java, dll.) akan berfungsi tidak berubah dengan Mariadb Kerana kedua -dua sistem menggunakan protokol klien yang sama dan perpustakaan klien bersesuaian binari.

  1. MariaDB/MySQL (PHP-MYSQL) - objek bersama yang dinamik yang akan menambah sokongan MariaDB kepada PHP.
  2. PostgreSQL (PHP-PGSQL) - Sokongan Pangkalan Data PostgreSQL untuk PHP.
  3. MongoDB (PHP-PECL-Mongo) - Antara muka untuk berkomunikasi dengan pangkalan data MongoDB dalam PHP.
  4. Generik (PHP-PDO) - Objek bersama yang dinamik yang akan menambah lapisan abstraksi akses pangkalan data ke php.
  5. Memcache (PHP-PECL-MEMCACHE) - Memcached adalah daemon caching yang direka terutamanya untuk aplikasi web dinamik untuk mengurangkan beban pangkalan data dengan menyimpan objek dalam ingatan.
  6. Memcached (php-pecl-memcached) - Pelanjutan yang menggunakan perpustakaan libmemcached untuk menyediakan API untuk berkomunikasi dengan pelayan memcached.
  7. GD (PHP-GD) - Objek saham dinamik yang menambah sokongan untuk menggunakan perpustakaan grafik GD ke php.
  8. XML (PHP-XML) - Objek bersama yang dinamik yang menambah sokongan kepada PHP untuk memanipulasi dokumen XML.
  9. Mbstring (php-mbstring) - Pelanjutan untuk mengendalikan rentetan berbilang bit dalam aplikasi PHP.
  10. McRypt (php-mcrypt) - Perpustakaan MCRYPT untuk skrip PHP.
  11. APC (PHP-PECL-APCU) - Modul APC digunakan untuk mengoptimumkan dan kod php cache.
  12. CLI (PHP-CLI) - Antara muka baris arahan untuk php.
  13. Pir (php-pear) - Rangka Kerja Repositori Permohonan untuk PHP.

Pasang modul PHP yang diperlukan berikut dengan arahan di bawah.

------ Pada RHEL/CentOS 7/6 ------ # yum --enableRepo = Remi Pasang PHP-MYSQLND PHP-PGSQL PHP-PECL-MONGO PHP-PDO PHP-PECL-MEMCACH -cli php-pear ------ Di Fedora ------ # DNF --enableRepo = Remi Pasang PHP-MYSQLND PHP-PGSQL PHP-PECL-MONGO PHP-PDO PHP-PECL-MEMCACH -cli php-pear 

Langkah 4: Memasang Pangkalan Data MySQL atau MariaDB

Dalam bahagian ini, kami akan menunjukkan kepada anda pemasangan kedua -dua pangkalan data Mysql dan Mariadb, Oleh itu, anda perlu memilih berdasarkan keperluan anda.

Memasang pelayan pangkalan data MySQL 8

Mysql adalah salah satu Sistem Pengurusan Pangkalan Data Relasi Sumber Terbuka (RDBMS) yang paling popular di dunia yang menjalankan mana-mana pelayan dengan menyediakan akses pelbagai pengguna ke pelbagai pangkalan data. Mysql berjalan dengan Apache.

Untuk memasang terkini MySQL 8.0 versi, kami akan memasang dan mengaktifkan rasmi Mysql yum repositori perisian menggunakan arahan berikut.

# rpm -uvh https: // repo.mysql.com/mysql80-community-release-el7-1.Noarch.rpm [Pada RHEL/CentOS 7] # rpm -uvh https: // dev.mysql.com/get/mysql80-community-release-el6-1.Noarch.rpm [Pada rhel/centos 6] # rpm -uvh https: // dev.mysql.com/get/mysql80-community-release-fc29-1.Noarch.rpm [Pada Fedora 29] # rpm -uvh https: // dev.mysql.com/get/mysql80-community-release-fc28-1.Noarch.rpm [Pada Fedora 29] # rpm -uvh https: // dev.mysql.com/get/mysql80-community-release-fc27-1.Noarch.rpm [Pada Fedora 29] # rpm -uvh https: // dev.mysql.com/get/mysql80-community-release-fc26-1.Noarch.rpm [Pada Fedora 29] # rpm -uvh https: // dev.mysql.com/get/mysql80-community-release-fc25-1.Noarch.rpm [Pada Fedora 29] # rpm -uvh https: // dev.mysql.com/get/mysql80-community-release-fc24-1.Noarch.rpm [Pada Fedora 29] 

Selepas memasang Mysql yum Repositori perisian untuk platform Linux anda, kini pasang versi terkini Mysql (Pada masa ini 8.0) menggunakan arahan berikut.

# yum Pasang-mysql-community-server [Pada rhel/centos] # DNF Pasang-pelayan MySQL-Community [Di Fedora] 

Setelah berjaya pemasangan MySQL, sudah tiba masanya untuk memulakan pelayan MySQL dengan arahan berikut.

# perkhidmatan mysqld bermula 

Semak artikel kami tentang cara menjamin pemasangan pangkalan data MySQL 8.

Memasang pelayan pangkalan data MariaDB 10

Mariadb adalah garpu MySQL yang terkenal, salah satu Sistem Pengurusan Pangkalan Data Relasi yang paling popular di dunia (RDBMS). Ia sepenuhnya dibangunkan oleh masyarakat dan oleh itu ia bertujuan untuk kekal foss dan serasi dengan GPL.

Sekiranya anda berada atau telah, pengguna MySQL, berhijrah ke MariaDB akan menjadi proses yang sangat mudah: arahan popular untuk menyambung, sandaran dan memulihkan, dan menguruskan pangkalan data adalah sama di kedua -dua RDBMSS.

Pada terbaru RHEL/CENTOS 7 pengedaran, MariaDB adalah pengganti drop-in untuk MySQL dan di RHEL/CENTOS 6 Mysql tetap sama dan anda tidak dibenarkan memasang MariaDB RHEL/CENTOS 6 dari repositori lalai, tetapi anda boleh memasang MariaDB menggunakan Repositori MariaDB Rasmi.

Untuk membolehkan repositori Mariadb dihidupkan RHEL/CENTOS 7 pengagihan, buat fail yang dinamakan /etc/yum.repos.D/Mariadb.repo dengan kandungan berikut:

[Mariadb] Nama = Mariadb BaseUrl = http: // yum.Mariadb.org/10.1/centos7-amd64 gpgkey = https: // yum.Mariadb.org/rpm-gpg-key-Mariadb gpgcheck = 1 

Catatan: Seperti yang saya katakan di atas, anda juga boleh memasang MariaDB RHEL/CENTOS 6 Menggunakan repositori Mariadb rasmi seperti yang dinyatakan di atas.

Setelah membolehkan repositori Mariadb, kemudian lakukan:

------ Pada RHEL/CentOS 7 ------ # yum --enablePo = Remi Pasang Httpd Mariadb-Client MariaDB-Server ------ Di Fedora ------ # DNF --EnablePo = Remi Pasang Httpd MariaDB-Client MariaDB-Server 

Langkah 5: Dayakan/Mula Apache dan MySQL/Mariadb

Pada sistem

------ Dayakan Apache dan Mariadb di Boot ------ # Systemctl Dayakan Httpd # Systemctl Dayakan MariaDB ------ Mulakan Apache dan Mariadb ------ # Systemctl Mula Httpd # Systemctl Mula MariaDB 

Pada sysvinit

------ Dayakan Apache dan Mysql di Boot ------ # chkconfig -levels 235 httpd di # chkconfig -levels 235 mysqld pada ------ Mulakan Apache dan Mysql ------ # /etc /init.D/HTTPD Mula #/etc/init.D/Mysqld Permulaan 

Langkah 6: Mengesahkan Instalasi PHP

Mari kita berpegang dengan cara klasik untuk menguji php. Buat fail yang dipanggil ujian.php di bawah /var/www/html dan tambahkan baris kod berikutnya.

The phpinfo () Fungsi menunjukkan banyak maklumat mengenai pemasangan PHP semasa:

 

Sekarang tunjuk penyemak imbas web anda ke http: // [pelayan]/ujian.php dan periksa kehadiran modul yang dipasang dan perisian tambahan dengan menatal ke bawah halaman (ganti [pelayan] dengan domain anda atau alamat IP pelayan anda). Output anda mesti serupa dengan:

Semak maklumat Php 7

Tahniah! Anda kini mempunyai pemasangan kerja terbaru a Lampu timbunan. Sekiranya ada sesuatu yang tidak dijangkakan, jangan ragu untuk menghubungi kami menggunakan borang di bawah. Soalan dan cadangan juga dialu -alukan.

Catatan: anda juga boleh memasang Mariadb Dalam pengagihan lain dengan membuat repositori tersuai berikutan arahan yang disediakan di sini.