Hostwinds Tutorials
Zoekresultaten voor:
Inhoudsopgave
Trefwoorden: CentOS Web Panel
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:
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.
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
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.
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.
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
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.
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
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