Articles

Com instal·lar Apache, PHP 7.2 i MySQL a Centos 7.4 (llum) | WebsetNet

Aquest tutorial mostra com instal·lar un servidor web Apache en un servidor Centos 7 amb PHP (mod_php) i una base de dades MySQL. L’acrònim de llum és curt per a Linux, Apache, MySQL, PHP.

Aquest tutorial actualitzat mostra la instal·lació de les últimes versions de PHP (7.0, 7.1 i 7.2) a CENTOS 7.4.

1 nota preliminar

En aquest tutorial, faig servir el nom d’amfitrió servidor1.example.com amb l’adreça IP p 192.168.1.100. Aquests paràmetres poden diferir per a vostè, de manera que haureu de substituir-los si cal.

afegiré el repo epel aquí per instal·lar l’últim phpmyadmin de la següent manera:

rpm –import / etc / pki / rpm-gpg / rpm-gpg-key *
yum -y instal·lar epel-llançament

Per editar fitxers a la closca, instal·laré l’editor nano. Si preferiu VI per a l’edició de fitxers, ignora aquest pas.

Instal·lació nano

2 Instal·lació de mysql / mariadb

Mariradb és un fork mySQL desenvolupador mySQL Monty Widenius originals. Mariadb és compatible amb MySQL i vaig optar per utilitzar Mariadb aquí en lloc de MySQL. Executeu aquesta ordre per instal·lar Mariadb amb yum:

yum -y instal·leu mariadb-server mariradb

llavors creem els enllaços d’inici del sistema per a mysql (de manera que MySQL comença automàticament a cada arrencada de El sistema) i inicieu el servidor MySQL:

Sistema STUMCTL START MARIIDB.SERVICE
Systemctl actiu Mariadb.Service

Establir contrasenyes per al compte MySQL arrel:

MySQL_Secure_Installation

~] # Instal·lació de mysql_secure
Nota: Dirigir totes les parts d’aquest script es recomana per a tots els servidors de mariadb en producció! Si us plau, llegiu cada pas amb cura!
Per connectar-vos a Mariadb per assegurar-lo, necessitarem la contrasenya de l’usuari root. Si acabes d’instal·lar MariaDB i
No heu definit la contrasenya de l’arrel, la contrasenya estarà buida,
, de manera que simplement haureu de prémer Enter aquí.
Introduïu la paraula Passatge actual de l’arrel (Enter for Cap): < – Introduïu OK, utilitzat correctament

Contrasenya, canviar a una altra cosa …

La contrasenya de l’arrel Definició garanteix que ningú no es pot connectar a Mariadb

usuari arrel sense el permís adequat.
Establiu la contrasenya de l’arrel?

< – yourmariadbasswordword
Torneu a introduir la nova contrasenya: – yourmariadbasswordwordword
S’ha actualitzat correctament la contrasenya !
Refilling Privilege taules
… Èxit!
Per defecte, una instal·lació de Mariradb té un usuari anònim, que permet que algú es connecti a MariaDB sense haver de crear un compte d’usuari per a llocs d’usuari. Això només es pretén provar i realitzar la instal·lació

anar una mica més petita. Heu d’eliminar-los abans de passar a un entorn de producció.
Eliminar usuaris anònims? < – Introduïu

Normalment, l’arrel només s’ha de permetre iniciar sessió des de “localhost”. Aquest lloc web garanteix que algú no pot endevinar la contrasenya de l’arrel de xarxa.
Prohibeix la connexió rotativa de l’arrel? < – Introduïu … Èxit!
Per defecte, Mariadb es subministra amb una base de dades anomenada “prova” que tothom pot accedir. Això també està destinat a provar només per provar-ho i ha de ser eliminat abans de passar a un entorn de producció.
Traieu la base de dades de proves i accediu-hi? < – Introduïu
– Supressió de la base de dades de la prova …
… èxit!
– Supressió de privilegis a la base de dades de prova … … èxit!
La recàrrega de les taules de privilegi assegurarà que tots els canvis fets fins ara tindran efecte immediatament. Recarrega les taules de privilegis ara? – Entra a … Èxit!
Clean …
Completat! Si heu completat tots els passos anteriors, el vostre Mariradb
la instal·lació hauria de ser segur.
Si us plau, utilitzeu Mariadb!
~] #

3 instal·lació Apache

Centos 7 arriba amb Apache 2.4. Apache està disponible directament en forma de paquet Centos 7, de manera que podem instal·lar-lo així:

Instal·lació yum -y httpd

Aquí hi ha una captura de pantalla de la instal·lació del procés.

Configureu ara el vostre sistema per iniciar Apache a l’arrencada …

Systemctl inicia httpd.service

systemctl actiu httpd.service

a Accediu al servidor web des de l’exterior, hem d’obrir els ports HTTP (80) i HTTPS (443) al tallafoc.El tallafoc predeterminat a Centos és Firewalld que es pot configurar amb el comandament Firewalld-CMD.

Firewall-cmd -permanent –Zone = Public –add-Service = HTTP
Pare -Feu- CMD –permanent –Zone = SERVEI PUBLIC –ADD = HTTPS
Firewall-CMD –Reload

Ara, dirigiu el vostre navegador a l’adreça IP del vostre servidor, en el meu cas http: // 192.168.1.100, i hauríeu de veure la pàgina de l’espai Apache reservat:

El servidor web Apache va començar a cenpos 7

4 Instal·lació de PHP

La versió PHP proporcionada amb un centre per defecte és bastant antic (PHP 5.4). Per tant, us mostraré en aquest capítol algunes opcions per instal·lar noves versions PHP, com ara PHP 7.0 o 7.1 del dipòsit de Remi.

Afegeix el repositori de remi centos.

rpm -uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Instal·leu les utilitats yum-install perquè necessitem la utilitat de Yum-config-Manager.

yum -y install yum-usos

i executeu yum update

Actualització yum

Ara heu de triar la versió PHP que voleu utilitzar al servidor. Si voleu utilitzar PHP 5.4, aneu al capítol 4.1. Per instal·lar PHP 7.0, seguiu les ordres del capítol 4.2 per al capítol 7.1 de PHP 4.3 i PHP 7.1, utilitzeu el capítol 4.4. Simplement segueixi un dels 4.x i no tots, perquè només es pot utilitzar una versió única de PHP a la vegada amb Apache Mod_php.

4.1 Instal·lar PHP 5.4

Per instal·lar PHP 5.4 , executeu aquesta ordre:

yum -y instal·leu php

4.2 instal·lar php 7.0

Podem instal·lar PHP 7.0 i el mòdul Apache PHP 7.0 de la següent manera:

yum-config-gestor – RemeDial remi-php70

yum -y instal·leu php php-opcache

4.3 Instal·lar php 7.1

si Voleu utilitzar PHP 7.1, utilitzeu:

gestor yum-config – remei-php71

yum -y instal·leu php php- opcache

4.4 Instal·lar PHP 7.2

Si voleu utilitzar PHP 7.2, utilitzeu:

yum-config-gestor – remedi-php72

Yum -y Instal·lar PHP PHP-OPCACHA

En aquest exemple i a la màquina virtual descarregable, utilitzaré PHP 7.2.

Hem de reiniciar Apache per aplicar modificacions:

Systemctl vermell Introduint http.service

5 php test / Obtingueu detalls a la vostra instal·lació de PHP

L’arrel del document predeterminat és / var / www / html. Crearem un petit fitxer PHP (info.php) en aquest directori i truquem-lo en un navegador per provar la instal·lació de PHP. El fitxer mostrarà molts detalls útils a la nostra instal·lació PHP, com ara la versió PHP instal·lada.

nano /var/www/html/info.php

<?phpphpinfo();

Ara anomenem aquest fitxer en un navegador (per exemple http: //192.168.1.100/info.php):

php 7.2 instal·lat A CENTOS 7

Com veieu, php 7.2 funciona i funciona a través del gestor Apache 2.0, com es mostra a la línia de l’API del servidor. Si es desplaça cap avall, veureu tots els mòduls que ja estan activats en PHP. MySQL no apareix, el que significa que no tenim un suport de MySQL a PHP.

6 Obteniu el suport de MySQL a PHP

Per obtenir el suport de MySQL a PHP, podem Instal·leu el paquet PHP-MySQLND. Aquesta és una bona idea d’instal·lar altres mòduls PHP, així com ho necessiteu per a les vostres aplicacions. Podeu cercar mòduls PHP5 disponibles com aquesta:

Cerca Yum Cerca PHP

Trieu els que necessiteu i instal·leu-los així:

yum -y install php -Mysqlnd PHP-PDO

En el següent pas, instal·laré alguns mòduls de PHP actuals requerits pels sistemes CMS com WordPress, Joomla i Drupal:

yum -y install php-gd PHP-LDAP PHP-ODBC PHP-PEAR PHP-XML PHP-XMLRPC PHP-MBString PHP-SOAP CURL CURL-DEVEL

Ara, reinicieu el servidor web Apache:

Systemctl Reinicia httpd .Service

Recharge ara http: //192.168.1.100/info.php al vostre navegador i desplaceu-vos fins a la secció del mòdul. Ara haureu de trobar molts mòduls nous com Curl, etc.:

Suport MySQL afegit a PHP 7.2 a CentOS

si ho fa Més necessitat de sortir informació PHP, suprimiu aquest fitxer per motius de seguretat.

rm /var/www/html/info.php

Instal·lació de 7 phpmyadmin

PHPMYAdmin és una interfície web a través de la qual podeu gestionar les vostres bases de dades MySQL.
PhpMyAdmin ara es pot instal·lar de la manera següent:

yum -y Install phpmyadmin

Ara configurem phpmyadmin.Modifiquem la configuració Apache de manera que PHPMyAdmin permeti connexions no només des del localhost (comentant la stanza i afegint la línia “requereix tots els concedits”):

nano / etc / httpd / conf .d / phpmyadmin.conf

 Alias / phpMyAdmin / usr / share / phpMyAdmin Alias / phpmyadmin / usr / share / phpMyAdmin AddDefaultCharset UTF-8 # Apache 2.4 # # Requiert ip 127.0.0.1 # Requiert ip :: 1 # Exiger tout accordé # Apache 2.2 Order Deny, Allow Deny from All Allow from 127.0.0.1 Allow from :: 1 Options aucune AllowOverride Limit Exiger tout accordé 

Següent, canviem l’autenticació a la galeta phpmyadmin a http:

nano / etc / phpmyadmin / config.inc.php

 $ cfg = 'http'; // Méthode d'authentification (basée sur config, http ou cookie)? 

reiniciar apache:

Systemctl reinicia httpd.service

llavors, podeu accedir a phpmyadmin a http: / / 192.168.1.100 / PHPMYAdmin /:

PhpMyAdmin instal·lat a CENTOS 7.4

8 Descarregar com a màquina virtual

Aquesta configuració està disponible com a caixa virtual Descarregar en format OVA / OVF (compatible amb VMware i VirtualBox) per als subscriptors de HowToForge.

Detalls de la connexió per a la màquina virtual

  • La contrasenya de l’arrel Linux és: HowToForge.
  • MySQL Root Password és: HowToForge

Si us plau, canvieu les dues contrasenyes durant la primera connexió.

  • l ‘adreça IP de la màquina virtual és 192.168.1.100

9 enllaços

apache: http://httpd.apache.org/
php: http://www.php.net/
mysql: http://www.mysql.com/
Centos: http://www.centos.org/
phpmyadmin: http://www.phpmyadmin.net/

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *