Kako namestiti LAMP (Linux Apache, MariaDB in PHP) na CentOS 7

V naslednjem članku vam bomo pokazali kako namestiti LAMP (Linux Apache, MariaDB & PHP) na CentOS 7 VPS.Kaj je LAMP?

LAMP je pravzaprav akronim za strežnik rešitev [mysqld], sestavljen iz Linuxje SlimCleanerje MySQL ali Engine Database DatabaseDBIn PHP, Perl ali Python programski jezik. Vse komponente so brezplačne in odprtokodna programska oprema, kombinacija pa je primerna za izdelavo dinamičnih [mysqld] strani.

Zahteve?

Mi smo [Y / n] naši SSD 1 VPS gostovanje načrt za to postavitev, ki bi morala biti več kot dovolj za vožnjo LAMP in gostiti več dinamičnih spletnih strani [Y / n] virtualnih gostiteljskih direktiv.

 

 

UPDATE SISTEM

Kot vedno, se prepričajte CentOS 7 VPS je popolnoma posodobljen in v sekciji <[Y / n]> screencode> uporabljate naslednje ukaze:

## screen -U -S svetilka-centos7 ## posodobitev yum

 

INSTALL MARIA DB

MariaDB je privzeti strežnik baz podatkov v 7 CentOS, zato pojdi naprej in [Y / n] z njim yum z naslednjim ukazom:

## yum [Y / n] mariadb mariadb-strežnik mysql

Ko je nameščen, dodajte bind-address = 127.0.0.1 to /etc/my.cnf.d/server.cnf za vezavo MariaDB na localhost samo:

## vim /etc/my.cnf.d/server.cnf [mysqld] # log-bin = mysql-bin # binlog_format = mešani bind-naslov = 127.0.0.1

Znova zaženite strežnik baz podatkov MariaDB in omogočite Začetek on sistem Začetek-up uporabo:

## systemctl restart mariadb ## sistemsko stanje statusa ## systemctl enable mariadb

Nazadnje, lahko zaženete mysql_secure_installation post-namestitveni skript za dokončanje nastavitve MariaDB. Na primer:

## mysql_secure_installation Vnesite trenutni geslo za root (vnesite za nič): ENTER Nastavi root geslo? [Y / n] Y Ali želite odstraniti anonimne uporabnike? [Y / n] Y Dovolite prijavo root root na daljavo? [Y / n] Y Odstranite testno bazo in dostop do nje? [Y / n] Y Osvežite tabele privilegijev zdaj? [Y / n] Y

 

INSTALL APACHE

V redu je tako dobro. Nato nadaljujte z namestitvijo Apache, OpenSSL in mod_ssl yum kot v:

## yum namestite httpd openssl mod_ssl

Znova zaženite Apache in ga dodajte, da se samodejno zažene na vašem računalniku sistem zagon z uporabo:

## systemctl restart httpd ## sistemski status httpd ## sistemski omogoči httpd

Preverite nastavitev, na primer z odpiranjem http://YOUR_SERVER_IP/ v svojem priljubljenem brskalniku. Videti bi morali privzeti Apache Stran, na primer:

centos-privzeto-apache-page

Super. Zdaj pa gremo konfigurirajte nekatere dodatne možnosti Apache, na primer, skrij svojo številko različice, svojo banner itd. tako, da dodate naslednje v /etc/httpd/conf.d/options.conf

## vim /etc/httpd/conf.d/options.conf TraceEnable off ## Onemogoči podpisovanje strežnikaSignature Off ## Onemogoči banner ServerTokens Prod

Test Apache konfiguracijska datoteka in znova zaženite spletni strežnik, da bodo spremembe začele veljati:

## apachectl configtest ## sistemski restart httpd ## sistemski status httpd

 

INSTALL PHP

Da bi lahko zagnali PHP spletne aplikacije, moramo dodajte PHP podporo spletnemu strežniku Apache, zato namestimo nekaj potrebnih paketov z yum:

## yum namestite php php-mysql

tudi boste morda želeli namestiti nekaj drugih razširitev PHP, ki jih zahtevajo vaše aplikacije. Tukaj je seznam:

php-bcmath: Modul za aplikacije PHP za uporabo knjižnice bcmath php-cli:vrstica vmesnik za PHP php-common: skupne datoteke za PHP php-dba: modul za abstrakcijo baze podatkov za PHP aplikacije php-devel: datoteke, potrebne za izdelavo PHP razširitev php-embedded: PHP knjižnica za vdelavo v aplikacije php-enchant: Enchant spelling extension za PHP aplikacije php-fpm: PHP FastCGI proces Manager
php-gd: modul za aplikacije PHP za uporabo gd grafične knjižnice php-intl: razširitev internacionalizacije za aplikacije PHP php-ldap: modul za PHP aplikacije, ki uporabljajo LDAP php-mbstring: modul za PHP aplikacije, ki potrebujejo več bajtov ravnanje z nizom php-mysql: modul za aplikacije PHP, ki jih uporabljajo MySQL baze podatkov php-mysqlnd: modul za aplikacije PHP, ki jih uporabljajo MySQL baze podatkov php-odbc: modul za aplikacije PHP, ki uporabljajo baze podatkov ODBC php-pdo: modul za dostop do baze podatkov za aplikacije PHP php-pear.noarch: okvir za razširitev PHP in razširitev aplikacij php-pecl-memcache: razširitev za delo z Memcached caching daemon php-pgsql: Modul baze podatkov PostgreSQL za PHP php-proces: Moduli za PHP-skript s sistemskimi vmesniki php-pspell: Modul za PHP aplikacije za uporabo pspell vmesnikov php-recode: Modul za PHP aplikacije za uporabo recode knjižnica php-snmp: modul za PHP aplikacije, ki poizvedujejo naprave, ki jih upravlja SNMP php-soap: modul za PHP aplikacije, ki uporabljajo protokol SOAP php-xml: modul za PHP aplikacije, ki uporabljajo XML php-xmlrpc: modul za PHP aplikacije, ki uporabljajo protokol XML-RPC

V redu, nadaljujemo s konfiguracijo PHP. Uredi /etc/php.ini in nastavite naslednje:

## vim /etc/php.ini date.timezone = Amerika / New_York memory_limit = 64M expose_php = Izključeno

znova zaženite Apache sistemski za uveljavitev sprememb:

## systemctl restart httpd ## sistemski status httpd

Preizkusite, če je v Apache naložen PHP modul z uporabo:

## httpd -M | grep php tudi ## php -v

Ustvarite lahko test info .php skripta tudi z naslednjim ukazom:

## echo -e "<? phpntphpinfo ();" > / var / www / html /info. PHP

in dostop do njega z naslednjim ukazom:

## curl -I $ (curl -s icanhazip.com) /info.php

 

SET-UP APACHE VHOSTS

Zdaj bi morali namestitev Apache virtualnih gostiteljskih direktiv, biti sposoben gostitelj več domen, tudi s SSL powered ones using one IP naslov. Torej, ustvarite /etc/httpd/conf.d/vhosts.conf in dodajte naslednje:

## cat /etc/httpd/conf.d/vhosts.conf # Naloži moje vhosts IncludeOptional vhosts.d / *. conf

To pove Apacheu, da naloži končne konfiguracijske datoteke .conf v katerih prebivajo /etc/httpd/vhosts.d. Kot lahko uganeš, je to kraj, kjer postavljamo naše virtualne gostitelje, zato nastavimo eno za domain1.com in drugo za domain2.net

VHOST za domeno1.com

## cat /etc/httpd/vhosts.d/domain1.com.conf <VirtualHost YOUR_SERVER_IP: 80> ServerAdmin webmaster@domain1.com DocumentRoot "/var/www/html/domain1.com" Domena ServerName1.com ServerAlias ​​www.domain1 .com ErrorLog "/var/log/httpd/domain1.com-error_log" CustomLog "/var/log/httpd/domain1.com-access_log" kombiniran <Directory "/var/www/html/domain1.com /"> DirectoryIndex index.html index.php Možnosti FollowSymLinks AllowOverride All Zahtevajte vse odobrene </ Directory> </ VirtualHost>

VHOST za domeno2.net

## cat /etc/httpd/vhosts.d/domain2.net.conf <VirtualHost YOUR_SERVER_IP: 80> ServerAdmin webmaster@domain2.net DocumentRoot "/var/www/html/domain2.net" Domena ServerName2.net ServerAlias ​​www.domain2 .net ErrorLog "/var/log/httpd/domain2.net-error_log" CustomLog "/var/log/httpd/domain2.net-access_log" kombiniran <Directory "/var/www/html/domain2.net /"> DirectoryIndex index.html index.php Možnosti FollowSymLinks AllowOverride All Zahtevajte vse odobrene </ Directory> </ VirtualHost>

Nazadnje znova zaženite Apache za spremembe, ki bodo začele veljati:

## apachectl configtest ## sistemski restart httpd ## sistemski status httpd

 

3 Komentarji

    • Martin King

Pustite Odgovori

Ta stran uporablja Akismet za zmanjšanje nezaželene pošte. Preberite, kako se vaš komentar obravnava.

GTranslate Your license is inactive or expired, please subscribe again!