jeśli próbowałeś zainstalować PHP 5 na najnowszej wersji Ubuntu (która 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 dla jego stosu LAMP. W tym artykule pokażę Ci, jak przygotować serwer WWW PHP 5 na Ubuntu 17.10.
PHP 5 nie jest dostępne w oficjalnym repozytorium. Więc jak go zdobędziemy? Cóż, możesz dodać PPA, który dostarcza PHP 5 lub skompilować go samodzielnie. Kompilowanie oprogramowania ze źródeł nie jest dla nowych użytkowników. To dużo kłopotów. Więc w tym artykule, dodam PPA i przejść przez kroki, aby zainstalować i skonfigurować w pełni funkcjonalny serwer PHP5. Użyję Apache jako serwera HTTP i MariaDB / MySQL jako bazy danych. Zaczynajmy.
dodawanie PPA PHP5:
PPA PHP5 można znaleźć pod adresem https://launchpad.net/~ondrej/+archive/ubuntu/php/ ten link. Jeśli przewiniesz trochę w dół, powinieneś zobaczyć następującą sekcję „dodawanie tego PPA do systemu”.
tutaj linie zaczynające się od’ sudo ’ są poleceniami, które musisz uruchomić w Terminalu, aby dodać PPA. Tak więc otwórz swój terminal i uruchom następujące polecenie i naciśnij < Enter> kilka razy. Wciśnięcie klawisza enter jest wymagane, aby dodać nowe umowy PPA.
sudo add-apt-repository ppa:ondrej/php
po zakończeniu zaktualizuj pamięć podręczną repozytorium pakietów za pomocą następującego polecenia:
sudo apt-get update
instalacja Apache i PHP5:
w tym momencie dodaliśmy 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 install 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 klawisza enter zobaczysz następujące elementy. 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ępującą stronę, co oznacza, że Apache działa.
teraz sprawdźmy, czy PHP działa. Mam zamiar stworzyć prosty skrypt PHP na WebRoot serwera Apache i uruchomić go. Nawiasem mówiąc, DocumentRoot lub WebRoot jest domyślnie w katalogu „/var/www/html”. Pokażę Ci, jak to zmienić później.
zmieniłem na”/var/www / html „z poleceniem” cd „i zmieniłem domyślną nazwę” index.html ” do ” domyślnie.html”. Następnie stworzę ” index.php ” z „nano”. Zawartość ” indeksu.php ” plik jest podany poniżej:
teraz otwórz przeglądarkę internetową i przejdź do http://localhost lub http://127.0.0.1 i powinieneś zobaczyć następującą stronę. Który stwierdza, że PHP5 jest poprawnie skonfigurowany i działa.
zainstaluj MariaDB / MySQL:
teraz mamy PHP5 i serwer HTTP Apache działa. Czas zainstalować bazę danych. Zainstaluję bazę MariaDB, jest taka sama jak MySQL poza licencją. Więc do dzieła. Aby zainstalować MariaDB / MySQL, uruchom następujące polecenie:
sudo apt-get install mysql-server mysql-client
naciśnij Enter, a następnie naciśnij Y, a następnie naciśnij Enter, aby potwierdzić.
instalacja powinna trochę potrwać. W tym procesie instalator powinien poprosić o hasło roota. To 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 poprawnie zainstalowany.
sudo systemctl status mysql
powinno być napisane ” active (running)”, jeśli zostało zatrzymane, możesz go uruchomić za pomocą następującego polecenia:
sudo systemctl start mysql
Zmiana użytkownika i grupy Apache Run:
możesz zmienić domyślnego użytkownika i grupę, jako którą działa Apache. Jest to ważne podczas konfigurowania serwera FTP. Zamierzam utworzyć nowy użytkownik i grupę „strona internetowa” i ustawić ją jako użytkownika i Grupę Apache. Uruchom następujące polecenie, aby utworzyć stronę użytkownika’:
sudo adduser website
powinien zapytać 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 zamień „www-data” na „strona internetowa” dla obu linii.
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 za pomocą następującego polecenia:
sudo systemctl status apache2
widać, ż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
Zmiana DocumentRoot / WebRoot apache2:
do tej pory tak dobrze. W tej sekcji pokażę Ci, jak zmienić domyślny DocumentRoot lub WebRoot serwera HTTP Apache. Z jakiegoś powodu, jeśli musisz zmienić domyślny „/ var / www / html”, Ta sekcja jest dla ciebie. Otwórz następujący plik konfiguracyjny za pomocą „nano”:
sudo nano /etc/apache2/sites-enabled/000-default.conf
teraz zmień DocumentRoot, jak zaznaczono poniżej, na „/ home / website / www”, który znajduje się w katalogu domowym użytkownika 'website’. Nie utworzyłem tam jeszcze katalogu „www”. Ale wkrótce to zrobię. Tym 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 linie po DocumentRoot:
<Directory "/home/website/www>Options Indexes FollowSymLinksAllowOverride allRequire all granted</Directory>
Ostateczna konfiguracja wygląda następująco:
teraz zapisz plik. Nadszedł czas, aby utworzyć katalog ” www „w domu użytkowników „witryny”. Uruchom następujące polecenia:
sudo mkdir /home/website/wwwsudo chown website:website /home/website/www
Teraz uruchom ponownie serwer Apache HTTP za pomocą następującego polecenia:
sudo systemctl restart apache2
sprawdziłem również status serwera Apache jak wcześniej. Działa zgodnie z oczekiwaniami. Teraz przejdź do http://localhost lub http://127.0.0.1 z przeglądarki internetowej. Powinieneś zobaczyć następującą stronę, co oznacza, że domyślny DocumentRoot / WebRoot został zmieniony.
instalacja i konfiguracja FTP:
teraz, gdy wszystko jest skonfigurowane, musisz przesłać pliki do serwera www. Możesz to zrobić za pomocą SSH lub FTP. Są inne opcje. Ale te są najbardziej popularne. W tej sekcji zainstaluję i skonfiguruję serwer FTP, abyśmy mogli przesyłać strony internetowe na nasz serwer. Aby zainstalować serwer FTP dla swojej witryny, uruchom następujące polecenie:
sudo apt-get install vsftpd
teraz sprawdź status vsftpd za pomocą następującego polecenia:
sudo systemctl status vsftpd
widać, że działa. Teraz możesz połączyć się z serwerem FTP za pomocą FileZilla lub dowolnego innego programu FTP. Wystarczy użyć nazwy użytkownika „strona internetowa”, aby się zalogować.
instalacja phpMyAdmin i konfiguracja MariaDB/MySQL (Opcjonalnie):
większość programistów internetowych używa MariaDB/MySQL poprzez phpMyAdmin. Jeśli chcesz zrobić to samo, Ta sekcja jest dla ciebie. Aby zainstalować phpMyAdmin, najpierw Utwórz nowe konto MariaDB / MySQL. Otwórz terminal i uruchom następujące polecenie, aby zalogować się do mysql jako root:
sudo mysql -u root -p
Wpisz swoje hasło root (to, które podałeś podczas instalacji MariaDB / MySQL) i powinieneś być zalogowany.
teraz Utwórz nową stronę Użytkownika za pomocą następującego polecenia:
CREATE USER 'website'@'localhost' IDENTIFIED BY 'your_password';
następnie przyznaj uprawnienia temu użytkownikowi za pomocą następującego polecenia:
GRANT ALL ON *.* TO 'website'@'localhost';
Teraz wpisz 'exit’ i naciśnij Enter, aby wrócić do terminala. Teraz jesteśmy gotowi zainstalować phpMyAdmin. Najpierw zamierzam przejść na oficjalną stronę phpMyAdmin (https://www.phpmyadmin.net/downloads) i pobrać phpMyAdmin.
następnie zamierzam rozpakować archiwum phpMyAdmin do DocumentRoot mojego serwera www. „sudo tar xvzf Downloads / phpMyAdmin-4.7.4-Polish.smoła.gz-C/home/website / www ” wyodrębniony folder phpMyAdmin ma długą nazwę. Nie chcę pisać wszystkiego. Chcę uzyskać do niego dostęp za pomocą tylko http://localhost/phpmyadmin, więc muszę zmienić jego nazwę na „phpmyadmin”
aby to zrobić, uruchom następujące polecenie:
sudo mv /home/website/www/ phpMyAdmin-4.7.4-english /home/website/phpmyadmin
teraz zamierzam zmienić uprawnienia plików w katalogu 'phpmyadmin’ na użytkownika i grupę’ website ’ za pomocą następującego polecenia:
sudo chown -Rfv website:website /home/website/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ętasz? „strona internetowa” była nazwą użytkownika, a hasło, którego użyłem, było „tajne”. Po zalogowaniu powinieneś zobaczyć następującą stronę. Możesz łatwo pracować z MariaDB / MySQL z phpMyAdmin z tej strony.