pokud jste se pokusili nainstalovat PHP 5 na nejnovější verzi Ubuntu (což je v tomto psaní Ubuntu 17.10), víte, že není k dispozici v oficiálním úložišti Ubuntu. Nejnovější verze Ubuntu používají PHP 7 pro svůj zásobník LAMP. V tomto článku vám ukážu, jak připravit webový server PHP 5 Na Ubuntu 17.10.
PHP 5 není k dispozici v oficiálním úložišti. Tak jak to získáme? Můžete přidat PPA, který poskytuje PHP 5, nebo jej zkompilovat sami. Kompilace softwaru ze zdroje není pro nové uživatele. Je to spousta potíží. Takže v tomto článku přidám PPA a projdu kroky k instalaci a konfiguraci plně funkčního webového serveru PHP5. Budu používat Apache jako HTTP server a MariaDB / MySQL jako databázi. Tak začneme.
přidání PHP5 PPA:
php5 PPA lze nalézt na https://launchpad.net/~ondrej/+archive/ubuntu/php/ tento odkaz. Pokud se trochu posunete dolů, měli byste vidět následující část „přidání tohoto PPA do systému“.
zde jsou řádky začínající „sudo“ příkazy, které musíte spustit v terminálu, abyste mohli přidat PPA. Otevřete tedy terminál a spusťte následující příkaz a několikrát stiskněte <Enter>. Stisknutím klávesy enter je nutné přidat nové DDD.
sudo add-apt-repository ppa:ondrej/php
až budete hotovi, aktualizujte mezipaměť úložiště balíčků následujícím příkazem:
sudo apt-get update
instalace Apache a PHP5:
v tomto okamžiku jsme přidali PPA a vše je připraveno. Nyní můžeme nainstalovat Apache a PHP5. Chcete-li nainstalovat Apache a PHP5 na Ubuntu 17.10, spusťte následující příkaz:
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
jakmile stisknete klávesu enter, měli byste vidět následující. Stiskněte Y a stiskněte klávesu Enter pro pokračování.
instalace by měla trvat asi minutu v závislosti na rychlosti internetu. Po instalaci otevřete webový prohlížeč a přejděte na http://localhost nebo http://127.0.0.1
měli byste vidět následující stránku, což znamená, že Apache funguje.
Nyní pojďme vyzkoušet, zda PHP funguje. Chystám se vytvořit jednoduchý PHP skript na WebRoot serveru Apache a spustit jej. Mimochodem, DocumentRoot nebo WebRoot je ve výchozím nastavení v adresáři „/ var/www / html“. Ukážu vám, jak to změnit později.
změnil jsem se na“/var/www / html „příkazem“ cd „a přejmenoval výchozí“ index.html“ to „výchozí.html“. Pak budu vytvářet “ index.php “ s „nano“. Obsah “ indexu.php “ soubor je uveden níže:
nyní otevřete webový prohlížeč a přejděte na http://localhost nebo http://127.0.0.1 a měli byste vidět následující stránku. Který uvádí, že PHP5 je správně nakonfigurován a funguje.
instalace MariaDB / MySQL:
nyní máme PHP5 a Apache HTTP Server pracuje. Je čas nainstalovat databázi. Nainstaluji databázi MariaDB, je to stejné jako MySQL jiné než Licence. Tak pojďme na to. Chcete-li nainstalovat MariaDB/MySQL, spusťte následující příkaz:
sudo apt-get install mysql-server mysql-client
stiskněte klávesu Enter a poté stiskněte klávesu Y a poté stiskněte klávesu Enter pro potvrzení.
instalace by měla chvíli trvat. V tomto procesu by vás instalátor měl požádat o heslo uživatele root. To je velmi důležité. Použijte zabezpečené heslo a nezapomeňte na něj. Pro bezpečnost ji můžete někde napsat. Po instalaci spusťte následující příkaz a ověřte, zda je správně nainstalován.
sudo systemctl status mysql
mělo by se říci “ aktivní (běžící)“, pokud je zastaveno, můžete jej spustit následujícím příkazem:
sudo systemctl start mysql
Změna uživatele a skupiny Apache Run:
můžete změnit výchozí uživatele a skupinu, kterou Apache spouští. To je důležité při nastavování FTP serveru. Chystám se vytvořit nového uživatele a skupinu „webové stránky“ a nastavit jej jako uživatele a skupinu Apache. Spusťte následující příkaz k vytvoření webové stránky uživatele‘:
sudo adduser website
měl by vás požádat o podrobnosti o nově vytvořeném uživateli. Stačí odpovědět na otázky a stisknout . Nyní otevřete „/ etc / apache2 / envvars“. Vyhledejte tyto dva řádky a nahraďte „www-data“ za „web“ pro oba řádky.
změňte to na toto:
Nyní uložte soubor a restartujte apache následujícím příkazem:
sudo systemctl restart apache2
Nyní zkontrolujte, zda server běží správně pomocí následujícího příkazu:
sudo systemctl status apache2
vidíte, že běží správně. Nyní můžete pomocí následujícího příkazu zkontrolovat, zda apache běží jako uživatel „webové stránky“.
sudo ps aux | grep apache2
Změna DocumentRoot / WebRoot Apache2:
zatím tak dobrý. V této části vám ukážu, jak změnit výchozí DocumentRoot nebo WebRoot HTTP serveru Apache. Z nějakého důvodu, pokud musíte změnit výchozí „/var/www/html“, pak je tato část pro vás. Otevřete následující konfigurační soubor pomocí „nano“:
sudo nano /etc/apache2/sites-enabled/000-default.conf
nyní změňte DocumentRoot, jak je uvedeno níže, na „/ home/website / www“, který je v domovském adresáři uživatele „website“. Ještě jsem nevytvořil adresář „www“. Ale brzy to udělám. To by měl být DocumentRoot:
nyní musíme do tohoto adresáře přidat oprávnění, jinak k němu nebudete mít přístup. Za DocumentRoot přidejte následující řádky:
<Directory "/home/website/www>Options Indexes FollowSymLinksAllowOverride allRequire all granted</Directory>
konečná konfigurace vypadá takto:
Nyní uložte soubor. Je čas vytvořit adresář “ www „v domovské stránce uživatelů „webových stránek“. Spusťte následující příkazy:
sudo mkdir /home/website/wwwsudo chown website:website /home/website/www
nyní restartujte HTTP server Apache následujícím příkazem:
sudo systemctl restart apache2
také jsem zkontroloval stav serveru Apache jako dříve. Běží podle očekávání. Nyní přejděte na http://localhost nebo http://127.0.0.1 z webového prohlížeče. Měli byste vidět následující stránku, což znamená, že se změní výchozí DocumentRoot / WebRoot.
instalace a konfigurace FTP:
Nyní, když je vše nastaveno, musíte nahrát soubory na svůj webový server. Můžete to udělat s SSH nebo FTP. Existují i jiné možnosti. Ale to jsou ty nejoblíbenější. V této části nainstaluji a Nakonfiguruji FTP server, abychom mohli nahrávat webové stránky na náš server. Chcete-li nainstalovat FTP server pro svůj web, spusťte následující příkaz:
sudo apt-get install vsftpd
Nyní zkontrolujte stav vsftpd pomocí následujícího příkazu:
sudo systemctl status vsftpd
je vidět, že běží. Nyní se můžete připojit k FTP serveru pomocí FileZilla nebo jiného FTP programu. Stačí použít uživatelské jméno „webové stránky“ pro přihlášení.
instalace phpMyAdmin a konfigurace MariaDB / MySQL (Volitelné):
většina webových vývojářů používá MariaDB / MySQL prostřednictvím phpMyAdmin. Pokud chcete udělat totéž, pak je tato část pro vás. Chcete-li nainstalovat phpMyAdmin, nejprve vytvořte nový účet MariaDB/MySQL. Otevřete terminál a spusťte následující příkaz pro přihlášení do mysql jako root:
sudo mysql -u root -p
zadejte své kořenové heslo (heslo, které jste zadali při instalaci MariaDB / MySQL) a měli byste být přihlášeni.
nyní vytvořte nový uživatelský „web“ pomocí následujícího příkazu:
CREATE USER 'website'@'localhost' IDENTIFIED BY 'your_password';
poté udělete oprávnění tomuto uživateli pomocí následujícího příkazu:
GRANT ALL ON *.* TO 'website'@'localhost';
Nyní zadejte „exit“ a stisknutím klávesy Enter se vraťte zpět do terminálu. Nyní jsme připraveni nainstalovat phpMyAdmin. Nejprve půjdu na oficiální web phpMyAdmin (https://www.phpmyadmin.net/downloads) a stáhnu phpMyAdmin.
pak budu extrahovat archiv phpMyAdmin do DocumentRoot mého webového serveru. „sudo tar xvzf Downloads / phpMyAdmin-4.7.4-česky.dehet.gz-C/ home / website / www “ extrahovaná složka phpMyAdmin má dlouhý název. Nechci to všechno psát. Chci k němu přistupovat pouze pomocí http://localhost / phpmyadmin, takže jej musím přejmenovat na „phpmyadmin“
, abych to udělal, spusťte následující příkaz:
sudo mv /home/website/www/ phpMyAdmin-4.7.4-english /home/website/phpmyadmin
nyní změním oprávnění souborů v adresáři „phpmyadmin“ na „webové stránky“ uživatele a skupinu pomocí následujícího příkazu:
sudo chown -Rfv website:website /home/website/www/phpmyadmin
nyní můžete přistupovat k phpMyAdmin http://localhost / phpmyadmin nebo http://127.0.0.1 / phpmyadmin z vašeho prohlížeče.
můžete použít MariaDB / MySQL uživatel jsme vytvořili dříve zde. Pamatuješ? „web“ byl uživatelské jméno a heslo, které jsem použil, bylo „tajné“. Jakmile se přihlásíte, měli byste vidět následující stránku. Můžete snadno pracovat s MariaDB / MySQL z phpMyAdmin z této stránky.