Wenn Sie versucht haben, PHP 5 auf der neuesten Veröffentlichung von Ubuntu zu installieren (das sich in diesem Schreiben von Ubuntu 17 befindet.10) Sie wissen, dass es im offiziellen Repository von Ubuntu nicht verfügbar ist. Die neuesten Ubuntu -Veröffentlichungen verwenden PHP 7 für den Lampenstapel. In diesem Artikel werde ich Ihnen zeigen, wie Sie PHP 5 Webserver auf Ubuntu 17 vorbereiten können.10.
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 kompiliert. Das Kompilieren von Software aus Software ist nicht für neue Benutzer gedacht. Es ist viel Ärger. In diesem Artikel füge ich also eine PPA hinzu und gehe die Schritte zur Installation und Konfiguration eines voll funktionsfähigen PHP5 -Webservers durch. Ich werde Apache als HTTP -Server und Mariadb/MySQL als Datenbank verwenden. Lass uns anfangen.
Das PHP5 -PPA finden Sie unter https: // launchpad.net/~ ondrej/+archiv/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. Öffnen Sie also Ihr Terminal und führen Sie den folgenden Befehl aus und drücken Sie mehrmals. Die Eingabeteiligung ist erforderlich, um neue PPAs hinzuzufügen.
sudo add-apt-Repository PPA: Ondrej/PHP |
Sobald Sie fertig sind, aktualisieren Sie den Paket -Repository -Cache mit dem folgenden Befehl:
sudo apt-Get-Update |
Installieren von Apache und PHP5:
Zu diesem Zeitpunkt haben wir das PPA hinzugefügt und alles ist fertig. Jetzt können wir Apache und PHP5 installieren. So installieren Sie Apache und PHP5 auf Ubuntu 17.10 Führen Sie den folgenden Befehl aus:
sudo apt-Get Installieren Sie PHP5.6 Php5.6-mysql PHP5.6-g 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 eine Minute dauern. Öffnen Sie nach der Installation 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 auf dem Webroot des Apache -Servers erstellen und es ausführen. Übrigens befindet sich das DocumentRoot oder Webroot standardmäßig im Verzeichnis "/var/www/html". Ich werde Ihnen zeigen, wie Sie es später ändern können.
Ich habe mit dem Befehl "CD" in "/var/www/html" geändert und in den Standard -Index umbenannt.html “zu" Standardeinstellung.HTML ”. Dann werde ich "Index erstellen.PHP “mit" Nano ". Der Inhalt des „Index.Die Php -Datei ist unten angegeben:
Öffnen Sie jetzt Ihren Webbrowser und gehen Sie entweder zu http: // localhost oder http: // 127.0.0.1 Und Sie sollten die folgende Seite sehen. Dies besagt, dass PHP5 korrekt konfiguriert ist und es funktioniert.
Jetzt haben wir PHP5- und Apache -HTTP -Server funktionieren. Es ist Zeit, eine Datenbank zu installieren. Ich werde die Mariadb -Datenbank installieren, sie ist dasselbe wie MySQL als die 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 Eingeben und dann drücken Sie Y und dann drücken Sie Eingeben bestätigen.
Die Installation sollte eine Weile dauern. Dabei sollte der Installationsprogramm Sie nach dem Stammkennwort fragen. Dies ist sehr wichtig. Verwenden Sie ein sicheres Passwort und stellen Sie sicher, dass Sie es nicht vergessen. 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 "aktiv (laufen)" sagen, wenn es gestoppt wird, können Sie es mit dem folgenden Befehl starten:
sudo systemctl starten mysql |
Sie können den Standardbenutzer und die Gruppe ändern, die Apache ausgeführt wird. Dies ist wichtig, wenn Sie einen FTP -Server einrichten. Ich werde eine neue Benutzer- und Gruppe "Website" erstellen und als Benutzer und Gruppe von Apache festlegen. Führen Sie den folgenden Befehl aus, um die Benutzerwebsite 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 jetzt "/etc/apache2/envvars". Suchen Sie diese beiden Zeilen und ersetzen Sie "www-data" durch "Website" für beide Zeilen.
Ändern Sie es in dies:
Speichern Sie nun die Datei und starten Sie Apache mit dem folgenden Befehl neu:
sudo systemctl starten Sie Apache2 neu |
Überprüfen Sie nun, ob der Server mit dem folgenden Befehl korrekt ausgeführt wird:
sudo systemctl Status apache2 |
Sie können sehen, dass es richtig läuft. Jetzt können Sie den folgenden Befehl verwenden, um zu überprüfen, ob Apache als "Website" -Nutzer ausgeführt wird.
sudo ps aux | Grep Apache2 |
So weit, ist es gut. In diesem Abschnitt zeige ich Ihnen, wie Sie das Standard -DocumentRoot oder das Webroot von Apache HTTP Server ändern können. Aus irgendeinem Grund, wenn Sie 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-fähig/000 Default.Conf |
Ändern Sie nun das Dokumentroot wie unten markiert auf "/home/web/www", das sich im Heimverzeichnis "Website" befindet. Ich habe dort das 'www' Verzeichnis noch nicht erstellt. Aber ich werde bald. Dies sollte Documentroot sein:
Jetzt müssen wir die Berechtigungen zu diesem Verzeichnis hinzufügen, sonst können Sie nicht darauf zugreifen. Fügen Sie die folgenden Zeilen nach DocumentRoot hinzu:
|
Optionsindizes folgt |
ALLESRIDE ALLES |
Alle gewährt |
|
Die endgültige Konfiguration sieht folgt aus:
Speichern Sie nun die Datei. Es ist Zeit, das "www" -Verzeichnis in der "Website" -Nutzern nach Hause zu erstellen. Führen Sie die folgenden Befehle aus:
sudo mkdir/home/Website/www |
Sudo Chown Website: Website/Home/Website/www |
Starten Sie nun Apache HTTP Server mit dem folgenden Befehl neu:
sudo systemctl starten Sie Apache2 neu |
Ich habe auch den Status des Apache -Servers wie zuvor überprüft. Es läuft wie erwartet. Gehen Sie jetzt zu http: // localhost oder http: // 127.0.0.1 aus Ihrem Webbrowser. Sie sollten die folgende Seite sehen, was bedeutet.
Nachdem alles eingerichtet ist, müssen Sie Dateien auf Ihren Webserver hochladen. Sie können es mit SSH oder FTP tun. Es gibt andere Optionen. 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 installieren 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 eine Verbindung zum FTP -Server mit FileZilla oder einem anderen FTP -Programm herstellen. Verwenden Sie einfach den Benutzernamen "Website", um sich anzumelden.
Die meisten Webentwickler verwenden Mariadb/MySQL über Phpmyadmin. Wenn Sie dasselbe tun möchten, ist dieser Abschnitt für Sie für Sie. Erstellen Sie zum Installieren von PhpMyAdmin 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 Stammkennwort ein (das, das Sie bei der Installation von Mariadb/MySQL angegeben haben) und Sie sollten angemeldet sein.
Erstellen Sie nun eine neue Benutzerwebsite mit dem folgenden Befehl:
Erstellen Sie die von 'your_password' identifizierte Benutzerwebsite '@' localhost '; |
Gewähren Sie diesen Benutzer dann den folgenden Befehl:
Gewähren Sie alle auf *.* Zu 'Website'@'localhost'; |
Geben Sie nun "Beenden" ein und drücken Sie die Eingabetaste, um zum Terminal zurückzukehren. Jetzt sind wir bereit, Phpmyadmin zu installieren. Zuerst gehe ich auf die offizielle Website von Phpmyadmin (https: // www.phpmyadmin.net/downloads) und laden Sie PhpMyAdmin herunter.
Dann extrahiere ich das PhpMyadmin -Archiv in das Documentroot meines Webservers. “Sudo tar xvzf downloads/phpmyadmin-4.7.4-englisch.Teer.GZ -c/Home/Website/www ”Der extrahierte Phpmyadmin -Ordner hat einen langen Namen. Ich möchte nicht alles eingeben. Ich möchte mit nur http: // localhost/phpmyadmin darauf zugreifen, also muss ich es in nur '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 in 'PhpMyAdmin' Verzeichnis in 'Website' Benutzer und Gruppen mit dem folgenden Befehl ändern:
sudo chown -rfv Website: Website/Home/Website/www/phpmyadmin |
Jetzt können Sie auf phpmyadmin http: // localhost/phpmyadmin oder http: // 127 zugreifen.0.0.1/phpmyadmin aus Ihrem Browser.
Sie können den Mariadb/MySQL -Benutzer verwenden, den wir früher hier erstellt haben. Erinnern? 'Website' war der Benutzername und das von mir verwendete Passwort war 'geheim'. Sobald Sie sich angemeldet haben, sollten Sie die folgende Seite sehen. Sie können problemlos mit Mariadb/MySQL von PhpMyAdmin von dieser Seite arbeiten.