V tomto tutoriálu vám vysvětlíme, jak nainstalovat zásobník LAMP na nejnovější verzi openSUSE. Dovolte mi osvěžit vaši mysl, že LAMP je kombinací slov Linux Apache MySQL a Php.
Krok 1:aktualizujte software
v tomto kroku aktualizujeme úložiště a balíčky systému, potřebný příkaz je
zypper up
Krok 2:Nainstalujte webový server Apache
uděláme to pomocí :
zypper in apache2
Ve výchozím nastavení se Apache po instalaci automaticky nespustí. Můžete to začít s:
systemctl start apache2
A povolte automatické spouštění při spouštění pomocí :
systemctl enable apache2
Zkontrolujte jeho stav:
stemctl status apache
unixcop-opensuse:~ # systemctl status apache2
● apache2.service - The Apache Webserver
Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2021-09-22 06:12:58 EDT; 7s ago
Main PID: 17278 (httpd-prefork)
Status: "Processing requests..."
Tasks: 6
CGroup: /system.slice/apache2.service
├─17278 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/a>
├─17287 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/a>
├─17288 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/a>
├─17290 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/a>
├─17291 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/a>
└─17292 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/a>
Sep 22 06:12:58 unixcop-opensuse systemd[1]: Starting The Apache Webserver...
Sep 22 06:12:58 unixcop-opensuse start_apache2[17278]: AH00557: httpd-prefork: apr_sockaddr_info_get() failed for unixcop-opensuse
Sep 22 06:12:58 unixcop-opensuse start_apache2[17278]: AH00558: httpd-prefork: Could not reliably determine the server's fully qualified domain name, using 1>
Sep 22 06:12:58 unixcop-opensuse systemd[1]: Started The Apache Webserver.
Zkontrolujte verzi Apache pomocí :
apachectl -v
Výstup je:
unixcop-opensuse:~ # apachectl -v
Server version: Apache/2.4.43 (Linux/SUSE)
Server built: 2021-08-13 07:09:48.000000000 +0000
Vytvořte svou první uvítací domovskou stránku Apache
vi /srv/www/htdocs/index.html
Také můžete místo toho použít nano editor, pokud nejste obeznámeni s vi a přidat
<html>
<body>
<h1> It Unixcop home page at Opensuse !</h1>
</body>
</html>
Uložte a ukončete
Nakonfigurujte bránu firewall tak, aby povolovala službu Apache
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
Nyní se pokuste dostat na domovskou stránku pomocí httpd://ip
2-Nainstalujte MariaDB onOpensuse
Chcete-li nainstalovat MariaDB na OpenSUSE, postupujte podle pokynů níže.
zypper install mariadb mariadb-client mariadb-tools
You have just installed MariaDB server for the first time.
You can start it via:
systemctl start mariadb
or
rcmysql start
During the first start, empty database will be created for you automatically.
PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER!
To do so, start the server and run the following commands:
'/usr/bin/mysqladmin' -u root password 'new-password'
'/usr/bin/mysqladmin' -u root -h <hostname> password 'new-password'
Alternatively you can run:
'/usr/bin/mysql_secure_installation'
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
Sestavte heslo kořenového adresáře Mysql
Nejprve zkontrolujte, zda je povolena a spuštěna MySQL/MariaDB, takže spusťte tento příkaz a poté proveďte tento příkaz
mysql_secure_installation
Přihlaste se do Mariadb
unixcop-opensuse:~ # mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 16
Server version: 10.5.12-MariaDB MariaDB package
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database test;
Query OK, 1 row affected (0.001 sec)
Krok 4:Nainstalujte PHP
Jak nainstalovat php v Opensuse 15.3
Takhle
zypper install php7 php7-mysql apache2-mod_php7
Nyní otestujte informace o stránce PHP
Upravte pomocí vi nebo nano /srv/www/htdocs/info.php a přidejte
<?php phpinfo(); ?>
uložit a opustit
Povolte moduly PHP a restartujte Apache
a2enmod php7
systemctl restart apache2
Podívejte se nyní na http://ip/info.php
Pokud chcete, můžete přidat nějaké další PHP knihovny
php7-xmlreader php7-zip php7-pdo php7-gd php7-json php7-mysql php7-mbstring php7-openssl
Krok 5:Nainstalujte phpMyAdmin
Pro tuto kapitolu to ve skutečnosti není součástí LAMP, ale stále je potřeba pro začátečníky ke správě databází přes rozhraní GUI,
Jak nainstalovat phpMyAdmin na Opensuse 15.3
zypper install phpMyAdmin
Restartujte Apache
systemctl restart apache2
Join phpMyAdmin console http://IP/phpMyAdmin