V tomto tutoriálu vám ukážeme, jak nainstalovat LAMP na Manjaro 20. Pro ty z vás, kteří to nevěděli, LAMP znamená Linux, Apache, MySQL/MariaDB, PHP nebo Perl nebo Python. Všechny komponenty jsou bezplatný a open-source software a tato kombinace je vhodná pro vytváření dynamických webových stránek. Zásobník LAMP je jednou z nejpopulárnějších konfigurací serverů na světě.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci LAMP Stack na Manjaro 20 (Nibia).
Předpoklady
- Server nebo desktop s jedním z následujících operačních systémů:Manjaro nebo Arch Linux.
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
- Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Nainstalujte LAMP na Manjaro 20 Nibia
Krok 1. Před spuštěním níže uvedeného výukového programu se ujistěte, že je náš systém aktuální:
sudo pacman -Syu
Krok 2. Instalace Apache.
Nainstalujme webový server Apache pomocí následujícího příkazu:
sudo pacman -S apache
Po dokončení instalace otevřete konfigurační soubor Apache, který existuje na /etc/httpd/conf/httpd.conf
, vyhledejte a okomentujte následující řádek:
# LoadModule unique_id_module modules/mod_unique_id.so
Nyní můžeme povolit a spustit server Apache pomocí následujícího příkazu:
sudo systemctl enable httpd sudo systemctl restart httpd
Krok 3. Nainstalujte MySQL.
Spusťte následující příkaz k instalaci serveru MySQL na Manjaro:
sudo pacman -S mysql
Po dokončení začněte inicializací datového adresáře MySQL pomocí následujícího příkazu:
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Dále jej povolte a spusťte pomocí následujících příkazů:
sudo systemctl enable mysqld sudo systemctl restart mysqld
Ve výchozím nastavení není MySQL zpevněno. MySQL můžete zabezpečit pomocí mysql_secure_installation
skript. měli byste si pozorně přečíst každý krok níže, který nastaví heslo uživatele root, odstraní anonymní uživatele, zakáže vzdálené přihlášení uživatele root a odstraní testovací databázi a přístup k zabezpečené MySQL:
$ sudo mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and haven't set the root password yet, you should just press enter here. Enter current password for root (enter for none): OK, successfully used password, moving on... Setting the root password or using the unix_socket ensures that nobody can log into the MariaDB root user without the proper authorisation. You already have your root account protected, so you can safely answer 'n'. Switch to unix_socket authentication [Y/n] Y Enabled successfully! Reloading privilege tables.. ... Success! You already have your root account protected, so you can safely answer 'n'. Change the root password? [Y/n] n ... skipping. By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] Y ... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] Y ... Success! By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] Y - Dropping test database... ... Success! - Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] Y ... Success! Cleaning up... All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!
Krok 4. Instalace PHP.
Pro instalaci PHP a PHP modulu Apache v Manjaru jednoduše použijte pacman
příkaz:
sudo pacman -S php php-apache
Po instalaci potřebujeme nakonfigurovat PHP. Upravit soubor:/etc/httpd/conf/httpd.conf:
sudo nano /etc/httpd/conf/httpd.conf
Najděte následující řádek a okomentujte jej:
#LoadModule mpm_event_module modules/mod_mpm_event.so
Také zrušte komentář nebo přidejte řádek:
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
Poté přidejte na konec konfiguračního souboru následující řádky:
LoadModule php7_module modules/libphp7.so AddHandler php7-script php Include conf/extra/php7_module.conf
Nyní uložte soubor a ukončete. Restartujte server apache, abyste se ujistili, že jsou všechny konfigurace načteny správně:
sudo systemctl restart httpd
Chcete-li otestovat instalaci PHP, vytvořte soubor na adrese /srv/http/phpinfo.php
a napište následující kód PHP:
<?php phpinfo(); ?>
Nyní otevřete tento soubor v prohlížeči na localhost/phptest.php
a zkontrolujte, zda je na vašem Manjaro Linux nainstalován server Apache s nejnovější verzí PHP.
Blahopřejeme! Úspěšně jste nainstalovali server LAMP. Děkujeme, že jste použili tento návod k instalaci LAMP (Apache, MariaDB a PHP) v systémech Manjaro 20. Pro další pomoc nebo užitečné informace doporučujeme podívejte se na oficiální web Apache, MariaDB a PHP.