Wenn Sie versucht haben, PHP 5 auf der neuesten Version von Ubuntu zu installieren (die zum Zeitpunkt des Schreibens Ubuntu 17.10 ist), wissen Sie, dass es nicht im offiziellen Repository von Ubuntu verfügbar ist. Die neuesten Ubuntu-Versionen verwenden PHP 7 für den LAMP-Stack. In diesem Artikel zeige ich Ihnen, wie Sie den PHP 5-Webserver unter Ubuntu 17.10 fertigstellen.
PHP 5 ist im offiziellen Repository nicht verfügbar. Also, wie bekommen wir es? Nun, Sie können eine PPA hinzufügen, die PHP 5 bereitstellt, oder sie selbst kompilieren. Das Kompilieren von Software aus dem Quellcode ist nichts für neue Benutzer. Es ist eine Menge Ärger. In diesem Artikel werde ich einen PPA hinzufügen und die Schritte zur Installation und Konfiguration eines voll funktionsfähigen PHP5-Webservers ausführen. Ich werde Apache als HTTP-Server und MariaDB / MySQL als Datenbank verwenden. Lass uns anfangen.
Hinzufügen von PHP5 PPA:
Die PHP5 PPA finden Sie unter https://launchpad.net/~ondrej/+archive/ubuntu/php/ dieser Link. Wenn Sie ein wenig nach unten scrollen, sollten Sie den folgenden Abschnitt „Hinzufügen dieses PPA zu Ihrem System“ sehen.
Hier sind die Zeilen, die mit ’sudo‘ beginnen, die Befehle, die Sie im Terminal ausführen müssen, um die PPA hinzuzufügen. Öffnen Sie also Ihr Terminal, führen Sie den folgenden Befehl aus und drücken Sie mehrmals <Enter>. Drücken der Eingabetaste ist erforderlich, um neue PPAs hinzuzufügen.
sudo add-apt-repository ppa:ondrej/php
Wenn Sie fertig sind, aktualisieren Sie den Paket-Repository-Cache mit dem folgenden Befehl:
sudo apt-get update
Installation von Apache und PHP5:
An dieser Stelle haben wir die PPA hinzugefügt und alles ist fertig. Jetzt können wir Apache und PHP5 installieren. Führen Sie den folgenden Befehl aus, um Apache und PHP5 unter Ubuntu 17.10 zu installieren:
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
Sobald Sie die Eingabetaste drücken, sollten Sie Folgendes sehen. Drücken Sie Y und drücken Sie die Eingabetaste, um fortzufahren.
Die Installation sollte je nach Internetgeschwindigkeit etwa eine Minute dauern. Sobald es installiert ist, öffnen Sie Ihren Webbrowser und gehen Sie zu http://localhost oder http://127.0.0.1
Sie sollten die folgende Seite sehen, was bedeutet, dass Apache funktioniert.
Lassen Sie uns nun testen, ob PHP funktioniert. Ich werde ein einfaches PHP-Skript im WebRoot des Apache-Servers erstellen und ausführen. Die DocumentRoot oder WebRoot befindet sich übrigens standardmäßig im Verzeichnis „/ var / www / html“. Ich werde Ihnen später zeigen, wie Sie es ändern können.
Ich habe mit dem Befehl „cd“ in „/ var / www / html“ gewechselt und den Standard „index“ umbenannt.html“ bis „Standard.HTML“. Dann werde ich „Index“ erstellen.php“ mit „nano“. Der Inhalt des „Index.php“ Datei ist unten angegeben:
Öffnen Sie nun Ihren Webbrowser und gehen Sie entweder zu http://localhost oder http://127.0.0.1. Was besagt, dass PHP5 korrekt konfiguriert ist und funktioniert.
Installieren Sie MariaDB / MySQL:
Jetzt funktionieren PHP5 und Apache HTTP Server. Es ist Zeit, eine Datenbank zu installieren. Ich werde MariaDB-Datenbank installieren, es ist das gleiche wie MySQL außer der Lizenz. Also lass uns dazu kommen. Führen Sie den folgenden Befehl aus, um MariaDB / MySQL zu installieren:
sudo apt-get install mysql-server mysql-client
Drücken Sie die Eingabetaste und dann Y und dann die Eingabetaste, um zu bestätigen.
Die Installation sollte eine Weile dauern. Dabei sollte der Installer Sie nach dem Root-Passwort fragen. Das ist sehr wichtig. Verwenden Sie ein sicheres Passwort und vergessen Sie es nicht. Aus Sicherheitsgründen können Sie es irgendwo schreiben. Führen Sie nach der Installation den folgenden Befehl aus, um zu überprüfen, ob er korrekt installiert ist.
sudo systemctl status mysql
Es sollte „active (running)“ sagen, wenn es gestoppt ist, können Sie es mit dem folgenden Befehl starten:
sudo systemctl start mysql
Ändern des Apache-Laufbenutzers und der Apache-Gruppe:
Sie können den Standardbenutzer und die Standardgruppe ändern, als die Apache ausgeführt wird. Dies ist wichtig, wenn Sie einen FTP-Server einrichten. Ich werde eine neue Benutzer- und Gruppen-Website erstellen und sie als Benutzer und Gruppe von Apache festlegen. Führen Sie den folgenden Befehl aus, um die Website des Benutzers zu erstellen‘:
sudo adduser website
Es sollte Sie nach den Details des neu erstellten Benutzers fragen. Beantworten Sie einfach die Fragen und drücken Sie . Öffnen Sie nun „/ etc / apache2 / envvars“. Suchen Sie diese beiden Zeilen und ersetzen Sie ‚www-data‘ durch ‚website‘ für beide Zeilen.
Ändern Sie es in diese:
Speichern Sie nun die Datei und starten Sie Apache mit dem folgenden Befehl neu:
sudo systemctl restart apache2
Überprüfen Sie nun mit dem folgenden Befehl, ob der Server korrekt ausgeführt wird:
sudo systemctl status apache2
Sie können sehen, dass es richtig läuft. Jetzt können Sie mit dem folgenden Befehl überprüfen, ob Apache als ‚Website‘-Benutzer ausgeführt wird.
sudo ps aux | grep apache2
Ändern der DocumentRoot / WebRoot von Apache2:
So weit so gut. In diesem Abschnitt zeige ich Ihnen, wie Sie den Standard-DocumentRoot oder WebRoot des Apache HTTP-Servers ändern. Wenn Sie aus irgendeinem Grund die Standardeinstellung „/ var / www / html“ ändern müssen, ist dieser Abschnitt genau das Richtige für Sie. Öffnen Sie die folgende Konfigurationsdatei mit „nano“:
sudo nano /etc/apache2/sites-enabled/000-default.conf
Ändern Sie nun die DocumentRoot wie unten markiert in „/ home / website / www“, die sich im Home-Verzeichnis des Benutzers „website“ befindet. Ich habe das Verzeichnis ‚www‘ dort noch nicht erstellt. Aber ich werde bald. Dies ist, was DocumentRoot sein sollte:
Jetzt müssen wir die Berechtigungen zu diesem Verzeichnis hinzufügen, sonst können Sie nicht darauf zugreifen. Fügen Sie nach DocumentRoot die folgenden Zeilen hinzu:
<Directory "/home/website/www>Options Indexes FollowSymLinksAllowOverride allRequire all granted</Directory>
Die endgültige Konfiguration sieht folgendermaßen aus:
Speichern Sie nun die Datei. Es ist Zeit, das Verzeichnis ‚www‘ in der Benutzerseite ‚website‘ zu erstellen. Führen Sie die folgenden Befehle aus:
sudo mkdir /home/website/wwwsudo chown website:website /home/website/www
Starten Sie nun den Apache HTTP Server mit dem folgenden Befehl neu:
sudo systemctl restart apache2
Ich habe auch den Status des Apache-Servers wie zuvor überprüft. Es läuft wie erwartet. Gehen Sie nun in Ihrem Webbrowser zu http://localhost oder http://127.0.0.1. Sie sollten die folgende Seite sehen, was bedeutet, dass die Standard-DocumentRoot / WebRoot geändert wird.
FTP installieren und konfigurieren:
Nachdem alles eingerichtet ist, müssen Sie Dateien auf Ihren Webserver hochladen. Sie können es mit SSH oder FTP tun. Es gibt andere Möglichkeiten. Aber das sind die beliebtesten. In diesem Abschnitt werde ich einen FTP-Server installieren und konfigurieren, damit wir Webseiten auf unseren Server hochladen können. Führen Sie den folgenden Befehl aus, um einen FTP-Server für Ihre Website zu installieren:
sudo apt-get install vsftpd
Überprüfen Sie nun den Status von vsftpd mit dem folgenden Befehl:
sudo systemctl status vsftpd
Sie können sehen, dass es läuft. Jetzt können Sie mit FileZilla oder einem anderen FTP-Programm eine Verbindung zum FTP-Server herstellen. Verwenden Sie einfach den Benutzernamen ‚website‘, um sich anzumelden.
Installation von phpMyAdmin und Konfiguration von MariaDB / MySQL(optional):
Die meisten Webentwickler verwenden MariaDB / MySQL über phpMyAdmin. Wenn Sie dasselbe tun möchten, ist dieser Abschnitt genau das Richtige für Sie. Um phpMyAdmin zu installieren, erstellen Sie zuerst ein neues MariaDB / MySQL-Konto. Öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus, um sich als root bei MySQL anzumelden:
sudo mysql -u root -p
Geben Sie Ihr Root-Passwort ein (das Sie bei der Installation von MariaDB / MySQL angegeben haben) und Sie sollten angemeldet sein.
Erstellen Sie nun einen neuen Benutzer ‚Website‘ mit dem folgenden Befehl:
CREATE USER 'website'@'localhost' IDENTIFIED BY 'your_password';
Erteilen Sie diesem Benutzer dann Berechtigungen mit dem folgenden Befehl:
GRANT ALL ON *.* TO 'website'@'localhost';
Geben Sie nun ‚exit‘ ein und drücken Sie die Eingabetaste, um zum Terminal zurückzukehren. Jetzt können wir phpMyAdmin installieren. Zuerst gehe ich auf die offizielle Website von phpMyAdmin (https://www.phpmyadmin.net/downloads) und lade phpMyAdmin herunter.
Dann extrahiere ich das phpMyAdmin-Archiv in den DocumentRoot meines Webservers. „sudo tar xvzf Downloads/phpMyAdmin-4.7.4-deutsch.Teer.gz -C / home / website / www“ Der extrahierte phpMyAdmin-Ordner hat einen langen Namen. Ich will nicht alles tippen. Ich möchte nur mit http://localhost/phpmyadmin darauf zugreifen, daher muss ich es in ‚phpmyadmin‘
umbenennen Führen Sie dazu den folgenden Befehl aus:
sudo mv /home/website/www/ phpMyAdmin-4.7.4-english /home/website/phpmyadmin
Jetzt werde ich die Berechtigung der Dateien im Verzeichnis ‚phpmyadmin‘ in Benutzer und Gruppe ‚website‘ mit dem folgenden Befehl ändern:
sudo chown -Rfv website:website /home/website/www/phpmyadmin
Jetzt können Sie über Ihren Browser auf phpMyAdmin http://localhost/phpmyadmin oder http://127.0.0.1/phpmyadmin zugreifen.
Sie können den MariaDB / MySQL-Benutzer verwenden, den wir zuvor hier erstellt haben. Erinnerst du dich? ‚website‘ war der Benutzername und das Passwort, das ich benutzte, war ‚geheim‘. Sobald Sie sich angemeldet haben, sollten Sie die folgende Seite sehen. Auf dieser Seite können Sie problemlos mit MariaDB / MySQL von phpMyAdmin aus arbeiten.