Jeśli próbowałeś zainstalować PHP 5 w najnowszej wersji Ubuntu (który jest na tym piśmie Ubuntu 17.10), wiesz, że nie jest dostępny w oficjalnym repozytorium Ubuntu. Najnowsze wydania Ubuntu używają php 7 do stosu lampy. W tym artykule pokażę, jak przygotować serwer WWW PHP 5 na Ubuntu 17.10.
PHP 5 nie jest dostępny w oficjalnym repozytorium. Więc jak to rozumiemy? Cóż, możesz dodać PPA, który zapewnia PHP 5 lub sam go skompilować. Kompilowanie oprogramowania ze źródła nie jest dla nowych użytkowników. To dużo kłopotów. Więc w tym artykule dodam PPA i przejdę do kroków, aby zainstalować i skonfigurować w pełni funkcjonalny serwer WebServer PHP5. Użyję Apache jako serwera HTTP i MariaDB/MySQL jako bazy danych. Zacznijmy.
PHP5 PPA można znaleźć na stronie https: // startpad.net/~ ondrej/+archiwum/ubuntu/php/ten link. Jeśli trochę przewinisz w dół, powinieneś zobaczyć następującą sekcję „Dodanie tego PPA do swojego systemu”.
Tutaj linie, które zaczynają się od „sudo” to polecenia, które musisz uruchomić w terminalu, aby dodać PPA. Więc otwórz swój terminal i uruchom następujące polecenie i naciśnij kilka razy. Naciśnięcie Enter jest wymagane, aby dodać nowe PPA.
sudo add-apt-repozytory PPA: ondrej/php |
Po zakończeniu zaktualizuj pamięć podręczną repozytorium pakietów za pomocą następującego polecenia:
Sudo apt-get Aktualizacja |
Instalowanie Apache i PHP5:
W tym momencie dodano PPA i wszystko jest gotowe. Teraz możemy zainstalować Apache i PHP5. Aby zainstalować Apache i PHP5 na Ubuntu 17.10, uruchom następujące polecenie:
sudo apt-get instaluj php5.6 php5.6-mysql PHP5.6-GD PHP5.6-mcrypt PHP5.6-mbstring PHP5.6-SQLITE3 Apache2 libapache2-mod-php5.6 |
Po naciśnięciu Enter należy zobaczyć następujące. Naciśnij Y i naciśnij Enter, aby kontynuować.
Instalacja powinna zająć około minuty w zależności od prędkości Internetu. Po zainstalowaniu otwórz przeglądarkę internetową i przejdź do http: // localhost lub http: // 127.0.0.1
Powinieneś zobaczyć następną stronę, co oznacza, że Apache działa.
Teraz sprawdźmy, czy PHP działa. Utworzę prosty skrypt PHP na serwerze Webroot of Apache. Nawiasem mówiąc, DocumentRoot lub Webroot jest domyślnie w katalogu „/var/www/html”. Pokażę ci, jak to zmienić później.
Zmieniłem się w „/var/www/html” z poleceniem „CD” i zmieniłem nazwę domyślnej „indeks.html ”do„ domyślnego.html ”. Następnie zamierzam utworzyć „indeks.php ”z„ nano ”. Zawartość „indeksu.Plik PHP ”podano poniżej:
Teraz otwórz przeglądarkę internetową i przejdź do http: // localhost lub http: // 127.0.0.1 i powinieneś zobaczyć następną stronę. Który stwierdza, że php5 jest skonfigurowany prawidłowo i działa.
Teraz mamy działające serwer PHP5 i Apache HTTP. Czas zainstalować bazę danych. Zainstaluję bazę danych MariaDB, jest taka sama jak MySQL inaczej niż licencja. Więc przejdźmy do tego. Aby zainstalować Mariadb/mysql, uruchom następujące polecenie:
sudo apt-get instaluj mysql-server mysql-client |
Naciskać Wchodzić a następnie naciśnij Y a następnie naciśnij Wchodzić potwierdzać.
Instalacja powinna zająć trochę czasu. W tym procesie instalator powinien poprosić Cię o hasło root. To jest bardzo ważne. Użyj bezpiecznego hasła i upewnij się, że go nie zapomnisz. Dla bezpieczeństwa możesz to gdzieś napisać. Po zainstalowaniu uruchom następujące polecenie, aby sprawdzić, czy jest ono zainstalowane poprawnie.
SUDO SYSTEMCTL Status MySQL |
Powinno powiedzieć „aktywny (uruchamiający)”, jeśli zostanie zatrzymany, możesz zacząć od następującego polecenia:
sudo systemctl start mysql |
Możesz zmienić domyślny użytkownik i grupę, którą APACHE działają jako. Jest to ważne, gdy skonfigurujesz serwer FTP. Zamierzam utworzyć nowego użytkownika i grupę ”i ustawić go jako użytkownika i grupę Apache. Uruchom następujące polecenie, aby utworzyć użytkownika „Witryna”:
Witryna Sudo Adduser |
Powinien poprosić Cię o szczegóły nowo utworzonego użytkownika. Po prostu odpowiedz na pytania i naciśnij . Teraz otwórz „/etc/apache2/envvars”. Znajdź te dwie linie i zastąp „www-data” na „stronę internetową” dla obu wierszy.
Zmień to na to:
Teraz zapisz plik i uruchom ponownie Apache za pomocą następującego polecenia:
sudo systemctl restart apache2 |
Teraz sprawdź, czy serwer działa poprawnie z następującym poleceniem:
SUDO SYSTEMCTL STATUS APACHE2 |
Możesz zobaczyć, że działa poprawnie. Teraz możesz użyć następującego polecenia, aby sprawdzić, czy Apache działa jako użytkownik „witryny”.
sudo ps aux | GREP Apache2 |
Jak na razie dobrze. W tej sekcji pokażę, jak zmienić domyślny dokumentRoot lub Webroot of Apache HTTP Server. Z jakiegoś powodu, jeśli musisz zmienić domyślną „/var/www/html”, ta sekcja jest dla Ciebie. Otwórz następujący plik konfiguracyjny za pomocą „Nano”:
sudo nano/etc/apache2/witryny-obsługujący/000-default.conf |
Teraz zmień dokumentroot, jak zaznaczono poniżej na „/home/strona internetowa/www”, który znajduje się w katalogu domowym użytkownika „witryny”. Nie stworzyłem jeszcze katalogu „www”. Ale wkrótce. Taki powinien być DocumentRoot:
Teraz musimy dodać uprawnienia do tego katalogu, w przeciwnym razie nie będziesz w stanie uzyskać do niego dostępu. Dodaj następujące wiersze po DocumentRoot:
|
Indeksy opcji następują Symlinks |
Zezwolenie na wszystko |
Wymagać wszystkich przyznanych |
|
Ostateczna konfiguracja wygląda tak:
Teraz zapisz plik. Czas utworzyć katalog „WWW” w domu użytkowników „Witryna”. Uruchom następujące polecenia:
sudo mkdir/home/strona internetowa/www |
Witryna Sudo Chown: strona internetowa/dom/strona internetowa/www |
Teraz uruchom ponownie serwer Apache HTTP za pomocą następującego polecenia:
sudo systemctl restart apache2 |
Sprawdziłem również status serwera Apache. Działa zgodnie z oczekiwaniami. Teraz przejdź do http: // localhost lub http: // 127.0.0.1 Z Twojej przeglądarki internetowej. Powinieneś zobaczyć następującą stronę, co oznacza, że domyślny dokumentroot / Webroot został zmieniony.
Teraz, gdy wszystko jest skonfigurowane, musisz przesyłać pliki do swojego serwera internetowego. Możesz to zrobić z SSH lub FTP. Istnieją inne opcje. Ale to najpopularniejsze. W tej sekcji zainstaluję i skonfiguruję serwer FTP, abyśmy mogli przesyłać strony internetowe na nasz serwer. Aby zainstalować serwer FTP dla Twojej witryny, uruchom następujące polecenie:
sudo apt-get instaluj vsftpd |
Teraz sprawdź status VSFTPD za pomocą następującego polecenia:
status Sudo SystemCtl VSFTPD |
Możesz zobaczyć, że to działa. Teraz możesz połączyć się z serwerem FTP z FileZilla lub dowolnym innym programem FTP. Po prostu użyj nazwy użytkownika „Witryna”, aby zalogować się.
Większość programistów stron internetowych używa MariaDB/MySQL przez phpMyAdmin. Jeśli chcesz zrobić to samo, ta sekcja jest dla Ciebie. Aby zainstalować phpMyAdmin, najpierw utwórz nowe konto Mariadb/mysql. Otwórz swój terminal i uruchom następujące polecenie, aby zalogować się do MySQL jako root:
sudo mysql -u root -p |
Wprowadź hasło root (takie, które określono po zainstalowaniu MariaDB/MySQL) i powinieneś zostać zalogowany.
Teraz utwórz nową „stronę internetową” użytkownika za pomocą następującego polecenia:
Utwórz użytkownika „Witryna”@„LocalHost” zidentyfikowane przez „Your_Password”; |
Następnie udzielaj uprawnień do tego użytkownika z następującym poleceniem:
Przyznać wszystko na *.* Do „Witryna”@„LocalHost”; |
Teraz wpisz „wyjście” i naciśnij Enter, aby wrócić do terminala. Teraz jesteśmy gotowi do zainstalowania phpMyAdmin. Najpierw pójdę na oficjalną stronę PhpMyAdmin (https: // www.phpMyAdmin.netto/pobieranie) i pobierz phpMyAdmin.
Potem zamierzam wyodrębnić archiwum phpMyAdmin do dokumentu Dokumentacji mojego serwera internetowego. „Pobieranie Sudo TAR XVZF/PhpMyAdmin-4.7.4-Anglish.smoła.GZ -C/home/strona internetowa/www ”Wyodrębniony folder phpMyAdmin ma długą nazwę. Nie chcę pisać tego wszystkiego. Chcę uzyskać do niego dostęp za pomocą tylko http: // localhost/phpMyAdmin, więc muszę zmienić nazwę na „phpMyAdmin”
Aby to zrobić, uruchom następujące polecenie:
sudo mv/home/strona internetowa/www/phpMyAdmin-4.7.4-english/home/strona internetowa/phpmyadmin |
Teraz zamierzam zmienić zgodę plików w „PhpMyAdmin” na użytkownika i grupę witryny ”z następującym poleceniem:
Sudo Chown -rfv Strona internetowa: strona internetowa/dom/strona internetowa/www/phpMyAdmin |
Teraz możesz uzyskać dostęp do phpMyAdmin http: // localhost/phpMyAdmin lub http: // 127.0.0.1/phpmyadmin z przeglądarki.
Możesz użyć użytkownika Mariadb/MySQL, który stworzyliśmy wcześniej tutaj. Pamiętać? „Witryna” była nazwą użytkownika, a hasłem, którego użyłem, było „Secret”. Po zalogowaniu należy zobaczyć następną stronę. Możesz łatwo współpracować z Mariadb/mysql z phpMyAdmin z tej strony.