Hostwinds Tutorials

Zoekresultaten voor:


Inhoudsopgave


Installeer Apache
Installeer MySQL
Installeer PHP
Configuratie
Maak een directory voor uw site
Maak VirtualHost
Start Apache opnieuw
Upload sitebestanden

Installeer LAMP Stack op CentOS 7

Trefwoorden: CentOS Web Panel 

Installeer Apache
Installeer MySQL
Installeer PHP
Configuratie
Maak een directory voor uw site
Maak VirtualHost
Start Apache opnieuw
Upload sitebestanden

Lamp Stack is een van de meest eenvoudige en barebones-oplossingen die u kunt hebben voor een algemeen ondersteunde webstapel met server-side code en databasefunctionaliteit.

Er zijn vier hoofdcomponenten van de LAMP-stack:

  • Linux: de besturingssysteemomgeving
  • Apache: webserverservice om HTTP-verzoeken af te handelen
  • MySQL: de database-engine
  • PHP: scripttaal die server-side wordt uitgevoerd

Deze gids gaat over de installatie van de lampstapel met een basisconfiguratie op CentoS 7 en is bedoeld voor hostwinds-klanten met een wolk VPS of dedicated server.

Installeer Apache

Om Apache op CentOS 7 te installeren, wil je het httpd-pakket installeren met behulp van de yum-pakketbeheerder:

yum install httpd

Nadat u Apache hebt geïnstalleerd, wilt u ervoor zorgen dat het wordt gestart door het volgende uit te voeren:

systemctl start httpd

U kunt vervolgens Apache instellen om te beginnen met opstarten door automatisch te worden uitgevoerd:

systemctl enable httpd

Installeer MySQL

Om de nieuwste release van MySQL te installeren (op het moment van schrijven van dit artikel, dit is versie 8.0), moeten we de MySQL -repo voor YUM toevoegen om te verwijzen:

sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

Dan kunnen we MySQL installeren:

yum install mysql-community-server

Start vervolgens MySQL en schakel het in tijdens het opstarten:

systemctl start mysqld
systemctl enable mysqld

Ten slotte werd bij de installatie een tijdelijk wachtwoord gegeven aan de root MySQL-gebruiker. Om dit wachtwoord uit te voeren:

grep 'temporary password' /var/log/mysqld.log

U zou als volgt output moeten ontvangen:

2019-03-28T23:06:39.680264Z 1 [Note] A temporary password is generated for root@localhost: ************

Kopieer of schrijf het wachtwoord op en voer vervolgens de volgende opdracht uit om een nieuw wachtwoord op te geven:

mysql_secure_installation

U wordt gevraagd om het oude, tijdelijke wachtwoord op te geven, gevolgd door een nieuw wachtwoord voor de rootgebruiker.

Installeer PHP

Om de nieuwste versie van PHP te installeren (die op het moment van het schrijven van dit artikel PHP 7.3 is), moet u eerst de REMI- en EPEL YUM-repositories installeren / inschakelen:

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

Eenmaal ingeschakeld, kunt u PHP installeren:

yum --enablerepo=remi-php73 install php

Of u kunt de standaardversie in de basis Yum Repos (PHP 5.4) installeren (PHP 5.4) alleen door YUM Install PHP. Omdat PHP 5.4 echter het einde van het leven heeft bereikt, wordt het meestal niet aanbevolen om deze versie te gebruiken.

Configuratie

Maak een directory voor uw site

We hebben een locatie nodig om de bestanden op te slaan voor de site.De standaardlocatie voor sites is / var / www /, dus laten we een subdirectory ophalen voor onze site:

mkdir /var/www/example.com

Laten we dan subdirectories maken die specifiek speciaal voor de openbare bestanden van onze site en een map bevatten om logboeken voor onze site te bevatten.

mkdir /var/www/example.com/public_html
mkdir /var/www/example.com/logs

Maak VirtualHost

Om uw site openbaar te maken met behulp van Apache, moet u een Apache VirtualHost-configuratie maken.

Navigeer eerst naar de map /etc/httpd/conf.d/ en maak een nieuw .conf-bestand voor uw site (d.w.z. example.com.conf).Voeg vervolgens de volgende configuratiegegevens toe aan het bestand, vervang 'example.com' met uw domein.

<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com
  DocumentRoot /var/www/example.com/public_html
  ErrorLog /var/www/example.com/logs/error.log
  CustomLog /var/www/example.com/logs/requests.log combined

  # OPTIONAL
  # Enables directory listing when no index file is found
  <Directory /var/www/example.com/public_html>
    Options +Indexes
  </Direcotry>
</VirtualHost>

Server naam en ServerAlias zal specificeren welke domeinen zijn ingesteld om deze configuratie te gebruiken. In dit voorbeeld hebben we het basisdomein en het www-subdomein.

DocumentRoot Specificeert de maplocatie waar de bestanden van de site kunnen worden gevonden.Dit zou de map moeten zijn die u hebt gemaakt om de bestanden van uw site in de vorige stap op te slaan.

ErrorLog en CustomLog specificeer logbestanden voor eventuele fouten of verzoeken om in te loggen. Deze moeten naar de log-directory gaan die in de vorige stap is gemaakt.

De weergegeven tag is optioneel en maakt vermeldingsdirectory-inhoud mogelijk in plaats van een 403-fout te geven wanneer er geen indexbestand wordt gevonden. Het pad dat is opgegeven in de tag moet overeenkomen met de DocumentRoot.

Start Apache opnieuw

Om Apache opnieuw te laden met deze nieuwe configuratie op zijn plaats, voert u uit:

apachectl restart

Als dat fouten geeft, controleert u uw configuratiebestand en mappaden om ervoor te zorgen dat de mappen bestaan, en er zijn geen typefouten. U kunt ook het foutrapport bekijken door te draaien:

systemctl status httpd

Upload sitebestanden

Nu dat uw lampstack volledig is geconfigureerd, is alles wat het te doen is om de bestanden naar uw site te maken / uploaden naar de map Document-root die is opgegeven in uw configuratie.

Als een test kunt u een bestand index.php maken binnen /var/www/example.com/public_html en de volgende code aan het toevoegen:

<?php
  phpinfo();
?>

Wanneer u vervolgens naar uw IP of domein navigeert (als de DNS van uw domein op de server wordt gewezen), krijgt u een PHP-info-pagina weergegeven met de PHP-configuratie op de server.

Geschreven door Hostwinds Team  /  april 8, 2019