als u hebt geprobeerd om PHP 5 te installeren op de nieuwste release van Ubuntu (die op van dit schrijven Ubuntu 17.10), weet u dat het niet beschikbaar is in de officiële repository van Ubuntu. De nieuwste Ubuntu releases gebruiken PHP 7 voor zijn LAMP stack. In dit artikel, Ik zal u laten zien hoe je PHP 5 webserver klaar op Ubuntu 17.10.
PHP 5 is niet beschikbaar in de officiële repository. Dus hoe krijgen we het? Nou, je kunt een PPA die PHP 5 biedt toevoegen of zelf compileren. Compileren van software uit de broncode is niet voor nieuwe gebruikers. Het is een hoop gedoe. Dus in dit artikel, Ik zal een PPA toe te voegen en ga door de stappen te installeren en configureren van een volledig functionele PHP5 webserver. Ik zal Apache gebruiken als HTTP server en MariaDB/MySQL als database. Laten we beginnen.
PHP5 PPA toevoegen:
de PHP5 PPA kan gevonden worden op https://launchpad.net/~ondrej/+archive/ubuntu/php/ deze link. Als je een beetje naar beneden scrolt, zie je de volgende sectie “deze PPA toevoegen aan je systeem”.
hier zijn de regels die beginnen met’ sudo ‘de commando’ s die je in de terminal moet uitvoeren om de PPA toe te voegen. Open dus je terminal en voer het volgende commando uit en druk meerdere malen op <Enter>. Druk op enter is vereist om nieuwe PPA ‘ s toe te voegen.
sudo add-apt-repository ppa:ondrej/php
als je klaar bent, update je de pakketbuffer cache met het volgende commando:
sudo apt-get update
Apache en PHP5 installeren:
op dit moment hebben we de PPA toegevoegd en is alles klaar. Nu kunnen we Apache en PHP5 installeren. Als u Apache en PHP5 op Ubuntu 17.10 wilt installeren, voert u het volgende commando uit:
sudo apt-get install php5.6 php5.6-mysql php5.6-gd php5.6-mcrypt php5.6-mbstring php5.6-sqlite3 apache2 libapache2-mod-php5.6
zodra u op enter drukt, ziet u het volgende. Druk op Y en druk op Enter om door te gaan.
het moet een minuut of zo te installeren, afhankelijk van uw internet snelheid. Zodra het is geïnstalleerd, open je je webbrowser en ga naar http://localhost of http://127.0.0.1
je zou de volgende pagina moeten zien, wat betekent dat Apache werkt.
laten we nu testen of PHP werkt. Ik ga een eenvoudige PHP script op de WebRoot van Apache server te maken en voer het uit. Trouwens, de DocumentRoot of WebRoot staat standaard in de map “/ var / www / html”. Ik zal je later laten zien hoe je het kunt veranderen.
ik veranderde in “/ var / www / html “met” cd ” commando en hernoemde de standaard “index.html “naar” standaard.HTML”. Dan ga ik “index maken.php ” met “nano”. De inhoud van de ” index.php ” bestand wordt hieronder gegeven:
open nu uw webbrowser en ga naar http://localhost of http://127.0.0.1 en u ziet de volgende pagina. Die stelt dat PHP5 correct is geconfigureerd en het werkt.
installeer MariaDB / MySQL:
nu hebben we PHP5 en Apache HTTP Server aan het werk. Het is tijd om een database te installeren. Ik zal MariaDB database installeren, het is hetzelfde als MySQL anders dan de licentie. Dus laten we beginnen. Om MariaDB/MySQL te installeren, voer je het volgende commando uit:
sudo apt-get install mysql-server mysql-client
druk op Enter en druk vervolgens op Y en druk vervolgens op Enter om te bevestigen.
het zou een tijdje moeten duren om te installeren. In het proces, installer moet u vragen om de root wachtwoord. Dit is heel belangrijk. Gebruik een veilig wachtwoord en zorg ervoor dat u het niet vergeet. Voor de veiligheid kun je het ergens schrijven. Als het eenmaal is geïnstalleerd, voer je het volgende commando uit om te controleren of het correct is geïnstalleerd.
sudo systemctl status mysql
het zou moeten zeggen ” actief (running)”, als het is gestopt, kunt u het starten met het volgende commando:
sudo systemctl start mysql
wijzigen van Apache Run gebruiker en groep:
u kunt de standaard gebruiker en groep die Apache draait wijzigen. Dit is belangrijk wanneer u een FTP-server instelt. Ik ga een nieuwe gebruiker en groep ‘website’ Maken en deze Instellen als de gebruiker en groep van Apache. Voer het volgende commando uit om de website van de gebruiker te maken’:
sudo adduser website
het moet u vragen om de details van de nieuw aangemaakte gebruiker. Beantwoord de vragen en druk op . Open nu “/ etc/apache2 / envvars”. Zoek deze twee regels en vervang ‘www-data’ Door ‘website’ voor beide regels.
verander het naar dit:
Sla nu het bestand op en herstart apache met het volgende commando:
sudo systemctl restart apache2
Controleer nu of de server correct draait met het volgende commando:
sudo systemctl status apache2
je kunt zien dat het correct werkt. Nu kunt u het volgende commando gebruiken om te controleren of apache draait als de ‘website’ gebruiker.
sudo ps aux | grep apache2
het veranderen van de DocumentRoot / WebRoot van Apache2:
So far so good. In deze sectie zal ik u laten zien hoe u de standaard DocumentRoot of WebRoot van Apache HTTP Server kunt wijzigen. Als je om de een of andere reden de standaard “/var/www/html” moet wijzigen dan is deze sectie iets voor jou. Open het volgende configuratiebestand met “nano”:
sudo nano /etc/apache2/sites-enabled/000-default.conf
wijzig nu de DocumentRoot zoals hieronder aangegeven in “/ home / website / www ” die in de home directory van ‘website’ gebruiker. Ik heb de ‘ www ‘ directory nog niet aangemaakt. Maar binnenkort wel. Dit is wat DocumentRoot zou moeten zijn:
nu moeten we de permissies aan die directory toevoegen, anders kun je er geen toegang toe krijgen. De volgende regels na DocumentRoot toevoegen:
<Directory "/home/website/www>Options Indexes FollowSymLinksAllowOverride allRequire all granted</Directory>
de uiteindelijke configuratie ziet er zo uit:
Sla nu het bestand op. Het is tijd om de ‘www’ directory aan te maken in de ‘website’ gebruikers home. Voer de volgende commando ‘ s uit:
sudo mkdir /home/website/wwwsudo chown website:website /home/website/www
herstart nu Apache HTTP server met de volgende opdracht:
sudo systemctl restart apache2
ik controleerde ook de status van Apache server als voorheen. Het loopt zoals verwacht. Ga nu naar http://localhost of http://127.0.0.1 vanuit uw webbrowser. U ziet de volgende pagina, wat betekent dat de standaard DocumentRoot / WebRoot is gewijzigd.
FTP installeren en configureren:
nu alles is ingesteld, moet u bestanden uploaden naar uw webserver. Je kunt het doen met SSH of FTP. Er zijn andere opties. Maar dit zijn de populairste. In deze sectie zal ik een FTP-server installeren en configureren, zodat we webpagina ‘ s naar onze server kunnen uploaden. Voer het volgende commando uit om een FTP-server voor uw website te installeren:
sudo apt-get install vsftpd
Controleer nu de status van vsftpd met het volgende commando:
sudo systemctl status vsftpd
je kunt zien dat het loopt. Nu kunt u verbinding maken met de FTP-server met FileZilla of een ander FTP-programma. Gebruik gewoon de gebruikersnaam ‘website’ om in te loggen.
phpMyAdmin installeren en MariaDB/MySQL configureren (optioneel):
de meeste webontwikkelaars gebruiken MariaDB/MySQL via phpMyAdmin. Als je hetzelfde wilt doen, dan is deze sectie voor jou. Om phpMyAdmin te installeren, maak je eerst een nieuw MariaDB / MySQL account aan. Open je terminal en voer het volgende commando uit om in te loggen op MySQL als root:
sudo mysql -u root -p
voer je root wachtwoord in(het wachtwoord dat je hebt opgegeven toen je MariaDB/MySQL installeerde) en je moet ingelogd zijn.
Maak nu een nieuwe gebruiker ‘website’ met het volgende commando:
CREATE USER 'website'@'localhost' IDENTIFIED BY 'your_password';
vervolgens machtigingen verlenen aan die gebruiker met het volgende commando:
GRANT ALL ON *.* TO 'website'@'localhost';
typ nu ‘exit’ en druk op Enter om terug te gaan naar de Terminal. Nu zijn we klaar om phpMyAdmin te installeren. Eerst ga ik naar de officiële website van phpMyAdmin(https://www.phpmyadmin.net/downloads) en download phpMyAdmin.
dan ga ik het phpMyAdmin archief uitpakken naar de DocumentRoot van mijn webserver. “sudo tar xvzf Downloads / phpMyAdmin-4.7.4-Nederlands.teer.gz – C / home / website / www ” de uitgepakte phpMyAdmin map heeft een lange naam. Ik wil niet alles typen. Ik wil het openen met slechts http://localhost / phpmyadmin, dus ik moet het hernoemen naar alleen ‘phpmyadmin’
om dat te doen, voer je het volgende commando uit:
sudo mv /home/website/www/ phpMyAdmin-4.7.4-english /home/website/phpmyadmin
nu ga ik de toestemming van de bestanden in de map ‘phpmyadmin’ wijzigen in’ website ‘ gebruiker en groep met het volgende commando:
sudo chown -Rfv website:website /home/website/www/phpmyadmin
nu kunt u vanuit uw browser toegang krijgen tot phpMyAdmin http://localhost/phpmyadmin of http://127.0.0.1/phpmyadmin.
je kunt hier de MariaDB/MySQL gebruiker gebruiken die we eerder gemaakt hebben. Weet je nog? ‘website ‘was de gebruikersnaam en het wachtwoord dat ik gebruikte was’geheim’. Zodra u zich aanmeldt, ziet u de volgende pagina. U kunt eenvoudig werken met MariaDB / MySQL van phpMyAdmin vanaf deze pagina.