Articles

Cum se instalează Apache, PHP 7.2 și MySQL pe CentOS 7.4 (Lampa) Websetnet

Acest tutorial arată modul de instalare a unui server web Apache pe un server CentOS 7 cu PHP (MOD_PHP) și o bază de date MySQL. Acronimul LAMP este prescurtarea de la Linux, Apache, MySQL, PHP.

Acest actualizat arată tutorial instalarea celor mai recente versiuni ale PHP (7.0, 7.1 și 7.2) de pe CentOS 7.4.

1 Notă preliminară

În acest tutorial, folosesc numele gazdă server1.example.com cu adresa IP P 192.168.1.100. . Aceste setări pot fi diferite pentru tine, așa că trebuie să le înlocuiți , dacă este necesar

I se va adăuga Epel REPO aici pentru a instala ultima phpMyAdmin , după cum urmează:

rpm –import / etc / PKI / RPM-GPG / RPM-GPG-cheie *
Yum-va instala Epelul Eliberare

Pentru a edita fișierele de pe shell, voi instala editorul Nano. Dacă preferați VI pentru editare de fișiere, ignorați acest pas.

yum -y Instalați nano

2 Instalarea MySQL / MariaDB

mariradb este un dezvoltator MySQL Fork MySQL Original Monty Widenius. Mariadb este compatibil cu MySQL și am ales să folosesc Mariadb aici în loc de MySQL. Executați această comandă pentru a instala MariaDB cu Yum:

yum -y instalați MariaDB-server mariradb

Apoi , vom crea link – uri de sistem start pentru MySQL (MySQL , astfel încât începe automat la fiecare pornire a sistemul) și porniți serverul MySQL:

SystemCTL Start MariIdb.service
SystemCTL Mariadb.Service activă

Setați parole pentru contul de root MySQL:

Mysql_Secure_installation

~] # Instalarea MySQL_Secure
Notă: Direcționarea tuturor părților acestui script este recomandată pentru toate serverele Mariadb
în producție! Vă rugăm să citiți fiecare pas cu atenție!
Pentru a vă conecta la Mariadb pentru ao asigura, vom avea nevoie de parola
a utilizatorului rădăcină. Dacă tocmai ați instalat MariaDB, și
nu ați setat parola de root , dar, parola va fi goală,
Deci ar trebui pur și simplu apăsați ENTER aici.
Introduceti cuvantul trece curent pentru rădăcină (pentru a intra none): < – Enter OK, folosit cu succes

parola, trece la un alt lucru …
Root parola Definiția garantează că nimeni nu se poate conecta la MARIADB
utilizator rădăcină fără permisiunea corespunzătoare.
Setați parola rădăcină?
< – YourmariadbPassword
Reintroduceți parola nouă: < – yourmariadbpassword
Parola a fost actualizată ! tabele
Reumplerea privilegiu
… succes!
în mod implicit, o instalare mariradb are un utilizator anonim, care să permită oricui Conectați -vă la MariaDB fără a fi nevoie pentru a crea un cont de utilizator pentru
ei. Acest lucru este destinat doar de a testa și de a efectua instalația

merge puțin mai mic. Ar trebui să le eliminați înainte de a trece la un mediu de producție

Îndepărtați utilizatorii anonimi? < – Introduceți

În mod normal, rădăcina ar trebui să li se permită să se conecteze de la „localhost”. Acest site garantează că cineva nu poate ghici parola rădăcină de rețea.
Interzice conexiunea rotativă a rădăcinilor? < – Introduceți
… Succes!
În mod implicit, Mariadb este furnizat cu o bază de date numită „Test” pe care toată lumea o poate accesa. Acest lucru este destinat, de asemenea, pentru testare și trebuie șters
înainte de a trece la un mediu de producție.
Scoateți baza de date de testare și accesați-l? < – Introduceți
– Ștergerea bazei de date de test …
… Succes
-! Ștergerea privilegiilor pe baza de date de testare …
… Succes!
Reîncărcarea meselor privilegiului se va asigura că toate modificările făcute până în prezent
vor intra în vigoare imediat. Reîncărcați tabelele de privilegii acum? < – Introduceți
… Succes!
Curățenie …
Finalizat! Dacă ați parcurs toți pașii de mai sus, mariradb dvs.
Instalarea ar trebui să fie acum sigure.
Utilizați MariaDB!
~] #

3 instalare Apache

CentOS 7 vine cu Apache 2.4. Apache este disponibil direct sub forma unui pachet de CentOS 7, astfel încât să putem instala astfel:.

yum instalare -Y httpd

Aici este o captură de ecran a instalației de proces

Configurarea sistemului dvs. acum pentru a începe Apache la pornire …

SystemCTL începe httpd.service

SystemCTL httpd.service activă

pentru a Accesați serverul Web din exterior, trebuie să deschidem porturile HTTP (80) și HTTPS (443) în firewall.Firewall-ul implicit de pe CentOS este Firewalld care poate fi configurat cu comanda Firewalld-CMD.

firewall-cmd –Permanent –Zone = Public –Add-service = HTTP
cmd –Permanent –Zone = Public –Add-service = https
Firewall-cmd –Road

Acum, direcționați browserul dvs. către adresa IP a serverului dvs., în cazul meu http: // 192.168.1.100 și ar trebui să vedeți pagina spațială Apache rezervată:

Apache Web Server a început pe CentOS 7

4 Instalarea PHP

Versiunea PHP furnizată cu un centos în mod implicit este destul de veche (PHP 5.4). Prin urmare, vă voi arăta în acest capitol unele opțiuni pentru a instala versiuni PHP noi, cum ar fi PHP 7.0 sau 7.1 din depozitul REMI.

Adăugați depozitul REMI CENTOS.

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

Instalarea yum-utilitare pentru că avem nevoie de utilitarul Yum-config-manager.

yum -y instalare yum-utilizări

și rulați Yum Update

Yum Update

Trebuie să alegeți acum versiunea PHP pe care doriți să o utilizați pe server. Dacă doriți să utilizați PHP 5.4, mergeți la capitolul 4.1. Pentru a instala PHP 7.0, urmați comenzile din capitolul 4.2 pentru capitolul 7.1 din PHP 4.3 și PHP 7.1, utilizați în schimb capitolul 4.4. Doar urmați unul din 4.x și nu cu toții, deoarece puteți utiliza numai o singură versiune de PHP la un moment dat cu Apache MOD_PHP.

4.1 Instalați PHP 5.4

pentru a instala PHP 5.4 , Rulați această comandă:

Yum -y Instalare PHP

4.2 Instalați PHP 7.0

Putem instala PHP 7.0 și modulul Apache PHP 7.0 după cum urmează:

Yum-config-manager – remi-remedial remi-php70

yum-o instalare php php-opcache

4.3 Instalare php 7.1

dacă Doriți să utilizați PHP 7.1 în schimb, utilizați:

yum-config-manager – remedi-php71

yum-instalare php php- opcache

4.4 Instalarea php 7.2

Dacă doriți să utilizați PHP 7.2 în schimb, utilizați:

Yum-config-manager – remedi-php72

yum -y instalați php php-opcache

în acest exemplu și în mașina virtuală descărcabilă, voi folosi php 7.2.

Trebuie să reporniți Apache pentru a aplica modificări:

SystemCt Red Introducerea http.service

5 TEST PHP / Obțineți detalii privind instalarea PHP

Rădăcina documentului implicit este / var / www / html. Vom crea un mic fișier PHP (info.php) în acest director și îl vom apela într-un browser pentru a testa instalarea PHP. Fișierul va afișa o mulțime de detalii utile asupra instalării noastre PHP, cum ar fi versiunea PHP instalată.

nano /var/www/html/info.php

<?phpphpinfo();

Acum numim acest fișier într-un browser (de exemplu http: //192.168.1.100/info.php):

PHP 7.2 instalat Pe CentOS 7

După cum vedeți, PHP 7.2 funcționează și rulează prin intermediul managerului Apache 2.0, după cum se arată în linia API Server. Dacă derulați în jos, veți vedea toate modulele deja activate în PHP. MySQL nu apare, ceea ce înseamnă că nu avem un suport MySQL în PHP.

6 Obțineți suportul MySQL în PHP

pentru a obține suportul MySQL în PHP, putem Instalați pachetul PHP-MySQLND. Aceasta este o idee bună să instalați alte module PHP, precum și ați putea avea nevoie de el pentru aplicațiile dvs. Puteți căuta module PHP5 disponibile astfel:

yum căutare php

alegeți cele de care aveți nevoie și să le instalați astfel:

yum -y instalare php -Mysqlnd pddo

În pasul următor, voi instala câteva module PHP actuale necesare sistemelor CMS, cum ar fi WordPress, Joomla și Drupal:

Yum-Vy Install PHP-GD PHP-LDAP PHP-ODBC PHP-PER PHP-XML PHP-XMLRPC PHP-MBSTING CURL CURL-DEVERT

Acum, reporniți serverul Web Apache:

Systemctl Reporboot HTTPD .Service

Reîncărcarea acum http: //192.168.1.100/info.php în browserul dvs. și defilați la secțiunea Modul. Ar trebui să găsiți acum multe module noi cum ar fi curl etc.:

Suport MySQL adăugat la PHP 7.2 pe CentOS

dacă n-o faci Mai mult trebuie să iesi informații PHP, să ștergeți acest fișier din motive de securitate.

rm /var/ww/html/info.php

Instalarea a 7 phpMyadmin

PhpMyAdmin este o interfață web prin care vă puteți gestiona bazele de date MySQL.
PhpMyAdmin poate fi instalat acum după cum urmează:

yum -y instalare phpmyadmin

acum Configurăm PhpMyAdmin.Modificăm configurația Apache, astfel încât PhpMyAdmin să permită conexiuni nu numai de la localhost (comentând pe stanza și adăugarea liniei „necesită toate acordate”):

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é 

Următor, schimbăm autentificarea în cookie phpmyadmin la http:

nano / etc / phpmyadmin / config.inc.php

repornire apache:

SystemCTL repornit httpd.service

Apoi, puteți accesa phpMyAdmin sub http: / / 192.168.1.100 / PHPMYADMIN /:

PHPMYADMIN instalat pe CentOS 7.4

8 Descărcați ca mașină virtuală

Această configurație este disponibilă ca o mașină virtuală descărcare în format OVA / OVF (compatibilă cu VMware și Virtualbox) pentru abonații Howtoforge.

Detalii de conectare pentru mașina virtuală

  • Parola de rădăcină Linux este: HowToforge.
  • MySQL Root Parola este: Howtoforge

Vă rugăm să schimbați cele două parole în timpul primei conexiuni.

  • L ‘Adresa IP a mașinii virtuale virtuale este 192.168.1.100

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/

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *