I-install ang Apache, MySQL 8 o MariaDB 10 ug PHP 7 sa CentOS 7


Kini nga giya kung giunsa ang pagpatin-aw kung giunsa ang pag-install sa labing bag-ong bersyon sa Apache, MySQL 8 o MariaDB 10 ug PHP 7 kauban ang gikinahanglan nga mga module sa PHP sa RHEL/CentOS 7/6 ug Fedora 24-29.

Kini nga kombinasyon sa operating system (Linux) uban sa web server (Apache), database server (MariaDB/MySQL) ug server-side scripting language (PHP) nailhan nga LAMP stack.

Sukad sa Septembre 2015, ang PHP 5.4 wala na gisuportahan sa PHP team ug naabot na kini hangtod sa katapusan sa kinabuhi, bisan pa, ang PHP 5.4 nga mga barko nga adunay RHEL/CentOS 7/6 nga adunay gamay nga pagbag-o sa bersyon ug gisuportahan kini sa Red Hat, busa ang pag-upgrade sa mas taas. nga bersyon dili kinahanglan. Apan, girekomendar kaayo nga i-upgrade ang imong PHP 5.4 ngadto sa PHP 5.5+ para sa mas dakong seguridad ug performance.

Ania kung unsa ang gipadala sa imong karon nga pag-apod-apod sa Linux:

Aron mahimo kini, mahimo namon ang EPEL ug Remi repository ug gamiton ang tool sa pagdumala sa package nga magamit sa Fedora).

Lakang 1: Pag-instalar sa EPEL ug Remi Repository

Ang EPEL (Extra Packages for Enterprise Linux) maoy usa ka community based repository nga nagtanyag og add-on software packages alang sa RHEL-based Linux distributions.

Ang Remi usa ka repositoryo diin makit-an nimo ang pinakabag-o nga bersyon sa PHP stack (full featured) para sa pag-instalar sa Fedora ug Enterprise Linux distributions.

# yum update && yum install epel-release
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

------ For RHEL 7 Only ------
# subscription-manager repos --enable=rhel-7-server-optional-rpms
# yum update && yum install epel-release
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

------ For RHEL 6 Only ------
# subscription-manager repos --enable=rhel-6-server-optional-rpms
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-29.rpm  [On Fedora 29]
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-28.rpm  [On Fedora 28]
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-27.rpm  [On Fedora 27]
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-26.rpm  [On Fedora 26]
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-25.rpm  [On Fedora 25]
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-24.rpm  [On Fedora 24]

Lakang 2: Pag-instalar sa Apache Web Server

Ang Apache usa ka Libre ug Open Source HTTP web server nga nagdagan sa kadaghanan nga mga operating system nga nakabase sa UNIX ingon man sa Windows. Ingon niana, magamit kini sa pagserbisyo sa mga static nga web page ug pagdumala sa dinamikong sulud. Gipakita sa bag-ong mga taho nga ang Apache mao ang numero unong server nga gigamit sa mga website ug mga kompyuter nga nag-atubang sa Internet.

Aron ma-install ang Apache web server, una nga i-update ang mga pakete sa software sa sistema ug i-install kini gamit ang mga mosunod nga mga mando.

# yum -y update
# yum install httpd

Kung na-install na ang Apache web server, mahimo nimong sugdan nga mahimo kini nga awtomatikong magsugod sa boot sa system.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

Kung nagpadagan ka sa firewall, siguruha nga tugutan ang trapiko sa Apache sa firewall.

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

Lakang 3: Pag-instalar sa PHP Gamit ang Remi Repository

Ang PHP (Hypertext Preprocessor) usa ka Libre ug Open Source nga server-side scripting nga lengguwahe nga labing haum alang sa pagpalambo sa web. Mahimo kining gamiton sa paghimo ug dinamikong mga web page para sa usa ka website ug kasagarang makita sa *nix servers. Usa sa mga bentaha sa PHP mao nga kini dali nga mapalapad pinaagi sa paggamit sa daghang lainlain nga mga module.

Aron ma-install ang PHP, kinahanglan una nimo nga i-enable ang Remi repository pinaagi sa pag-install sa yum-utils, usa ka koleksyon sa mapuslanon nga mga programa alang sa pagdumala sa mga repositoryo ug package sa yum.

# yum install yum-utils

Sa higayon nga ma-install, mahimo nimong gamiton ang yum-config-manager nga gihatag sa yum-utils aron mahimo ang Remi repository isip default repository alang sa pag-instalar sa lain-laing mga bersyon sa PHP sama sa gipakita.

Pananglitan, sa pag-instalar sa PHP 7.x nga bersyon, gamita ang mosunod nga sugo.

------------- On CentOS & RHEL ------------- 
# yum-config-manager --enable remi-php70 && yum install php       [Install PHP 7.0]
# yum-config-manager --enable remi-php71 && yum install php       [Install PHP 7.1]
# yum-config-manager --enable remi-php72 && yum install php       [Install PHP 7.2]
# yum-config-manager --enable remi-php73 && yum install php       [Install PHP 7.3]

------------- On Fedora ------------- 
# dnf --enablerepo=remi install php70      [Install PHP 7.0]
# dnf --enablerepo=remi install php71      [Install PHP 7.1]
# dnf --enablerepo=remi install php72      [Install PHP 7.2]
# dnf --enablerepo=remi install php73      [Install PHP 7.3]

Sunod, atong i-install ang tanan niining mosunod nga PHP modules niini nga artikulo. Makapangita ka ug dugang nga mga modulo nga may kalabotan sa PHP (tingali aron i-integrate ang usa ka piho nga gamit nga gikinahanglan sa imong mga web application) uban sa mosunod nga sugo:

------ RHEL/CentOS 7/6------
# yum search all php     

------ Fedora ------
# dnf search all php   

Dili igsapayan ang pag-apod-apod, ang mga sugo sa ibabaw nagbalik sa lista sa mga pakete sa kasamtangan nga gipalihok nga mga repository nga naglakip sa pulong php sa ngalan sa pakete ug/o ang paghulagway.

Ania ang mga pakete nga among i-install. Palihug hinumdumi nga ang mga koneksyon sa MySQL (PHP, Perl, Python, Java, ug uban pa) molihok nga wala mausab sa MariaDB tungod kay ang duha nga mga sistema naggamit sa parehas nga protocol sa kliyente ug ang mga librarya sa kliyente binary compatible.

  1. MariaDB/MySQL (php-mysql) – usa ka dinamikong gipaambit nga butang nga makadugang sa suporta sa MariaDB sa PHP.
  2. PostgreSQL (php-pgsql) – PostgreSQL database nga suporta para sa PHP.
  3. MongoDB (php-pecl-mongo) – Usa ka interface para sa pagkomunikar sa database sa MongoDB sa PHP.
  4. Generic (php-pdo) – Usa ka dinamikong gipaambit nga butang nga magdugang og database access abstraction layer sa PHP.
  5. Memcache (php-pecl-memcache) – Ang Memcached usa ka caching nga daemon nga gidisenyo ilabina alang sa dinamikong mga aplikasyon sa web aron mamenosan ang load sa database pinaagi sa pagtago sa mga butang sa memorya.
  6. Memcached (php-pecl-memcached) – Usa ka extension nga naggamit sa libmemcached nga librarya aron paghatag og API alang sa pagpakigsulti sa memcached servers.
  7. GD (php-gd) – Usa ka dynamic share object nga nagdugang suporta sa paggamit sa gd graphics library sa PHP.
  8. XML (php-xml) – Usa ka dinamikong gipaambit nga mga butang nga nagdugang suporta sa PHP alang sa pagmaniobra sa XML nga mga dokumento.
  9. MBString (php-mbstring) – Usa ka extension sa pagdumala sa multi-byte string sa PHP nga mga aplikasyon.
  10. MCrypt (php-mcrypt) – Usa ka library sa Mcrypt alang sa mga script sa PHP.
  11. APC (php-pecl-apcu) – APC module nga gigamit sa pag-optimize ug pag-cache sa PHP code.
  12. CLI (php-cli) – Command-line interface para sa PHP.
  13. PEAR (php-pear) – Application Repository framework para sa PHP.

I-install kini nga mga mosunod nga kinahanglan nga mga module sa PHP nga adunay mando sa ubos.

------ On RHEL/CentOS 7/6 ------
# yum --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear

------ On Fedora ------
# dnf --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear

Lakang 4: Pag-instalar sa MySQL o MariaDB Database

Sa kini nga seksyon, ipakita namon kanimo ang pag-install sa parehas nga mga database MySQL ug MariaDB, busa naa kanimo kung unsa ang pilion base sa imong mga kinahanglanon.

Ang MySQL usa sa pinakasikat nga open source relational database management system (RDBMS) sa kalibotan nga nagpadagan sa bisan unsang server pinaagi sa paghatag og multi-user nga access sa daghang mga database. Ang MySQL midagan uban sa Apache.

Aron ma-install ang pinakabag-o nga bersyon sa MySQL 8.0, among i-install ug i-enable ang opisyal nga MySQL Yum software repository gamit ang mosunod nga mga command.

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

Human ma-install ang MySQL Yum software repository para sa imong Linux platform, karon i-install ang pinakabag-o nga bersyon sa MySQL (karon 8.0) gamit ang mosunod nga command.

# yum install mysql-community-server      [On RHEL/CentOS]
# dnf install mysql-community-server      [On Fedora]

Human sa malampuson nga pag-instalar sa MySQL, panahon na nga sugdan ang MySQL server gamit ang mosunod nga sugo.

# service mysqld start

Susihon ang among artikulo kung giunsa ang pag-secure sa pag-install sa database sa MySQL 8.

Ang MariaDB usa ka tinidor sa bantog nga MySQL, usa sa labing inila nga Relational Database Management System (RDBMS) sa kalibutan. Kini hingpit nga gipalambo sa komunidad ug tungod niini gituyo kini nga magpabilin nga FOSS ug nahiuyon sa GPL.

Kung ikaw o kaniadto, usa ka tiggamit sa MySQL, ang paglalin sa MariaDB mahimong usa ka prangka nga proseso: ang mga sikat nga mga mando nga magkonektar, mag-backup ug mag-uli, ug magdumala sa mga database parehas sa parehas nga RDBMS.

Sa pinakabag-o nga pag-apod-apod sa RHEL/CentOS 7, ang MariaDB usa ka drop-in nga kapuli sa MySQL ug sa RHEL/CentOS 6 MySQL nagpabilin nga pareho ug dili ka tugutan nga i-install ang MariaDB sa RHEL/CentOS 6 gikan sa default repository, apan mahimo nimo i-install ang MariaDB gamit ang opisyal nga repositoryo sa MariaDB.

Aron mahimo ang repositoryo sa MariaDB sa mga distribusyon sa RHEL/CentOS 7, paghimo og file nga ginganlan og /etc/yum.repos.d/mariadb.repo nga adunay mosunod nga mga sulod:

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Mubo nga sulat: Sama sa akong giingon sa ibabaw, mahimo usab nimo i-install ang MariaDB sa RHEL/CentOS 6 gamit ang opisyal nga repositoryo sa MariaDB nga gipahayag sa ibabaw.

Human ma-enable ang MariaDB repository, dayon buhata:

------ On RHEL/CentOS 7 ------
# yum --enablerepo=remi install httpd MariaDB-client MariaDB-server

------ On Fedora ------
# dnf --enablerepo=remi install httpd MariaDB-client MariaDB-server

Lakang 5: Pag-enable/Pagsugod sa Apache ug MySQL/MariaDB

------ Enable Apache and MariaDB on Boot ------
# systemctl enable httpd
# systemctl enable mariadb

------ Start Apache and MariaDB ------
# systemctl start httpd
# systemctl start mariadb
------ Enable Apache and MySQL on Boot ------
# chkconfig --levels 235 httpd on
# chkconfig --levels 235 mysqld on

------ Start Apache and MySQL ------
# /etc/init.d/httpd start
# /etc/init.d/mysqld start

Lakang 6: Pag-verify sa Pag-install sa PHP

Magpabilin kita sa klasiko nga paagi sa pagsulay sa PHP. Paghimo og file nga gitawag og test.php ubos sa /var/www/html ug idugang ang mosunod nga mga linya sa code niini.

Ang phpinfo() function nagpakita sa daghang impormasyon bahin sa kasamtangang pag-instalar sa PHP:

<?php
	phpinfo();
?>

Karon itudlo ang imong web browser sa http://[server]/test.php ug susiha ang presensya sa mga na-install nga modules ug dugang nga software pinaagi sa pag-scroll down sa panid (ilisan ang [server] uban sa imong domain o sa IP address sa imong server). Ang imong output kinahanglan nga susama sa:

Mga pahalipay! Ikaw karon adunay usa ka pinakabag-o nga nagtrabaho nga pag-instalar sa usa ka LAMP stack. Kung adunay usa ka butang nga wala mahitabo sama sa gipaabut, palihug kontaka kami gamit ang porma sa ubos. Gidawat usab ang mga pangutana ug sugyot.

Mubo nga sulat: mahimo usab nimo i-install ang MariaDB sa ubang mga distribusyon pinaagi sa paghimo og custom repository nga nagsunod sa mga instruksyon nga gihatag dinhi.