Տեղադրեք LAMP - Apache, PHP, MariaDB և PhpMyAdmin OpenSUSE-ում


Ներածություն

LAMP ստեկը, որը նշանակում է Linux, Apache, MySQL/MariaDB և PHP, բաց կոդով ծրագրաշարի հզոր համակցություն է, որը լայնորեն օգտագործվում է վեբ մշակման և հոսթինգի համար: Այս ձեռնարկում մենք կառաջնորդենք ձեզ LAMP փաթեթը տեղադրելու և կազմաձևելու գործընթացում openSUSE-ում, որը հայտնի Linux բաշխում է: Մենք կանդրադառնանք Apache-ի, PHP-ի, MariaDB-ի և PhpMyAdmin-ի տեղադրմանը, տրամադրելով մանրամասն օրինակներ և հրամանների արդյունքներ՝ սահուն տեղադրման գործընթացն ապահովելու համար:

Քայլ 1. Թարմացրեք համակարգի փաթեթները

Նախքան սկսելը, կարևոր է թարմացնել համակարգի փաթեթները՝ համոզվելու համար, որ մենք ունենք ծրագրաշարի վերջին տարբերակները և անվտանգության պատչերը: Բացեք տերմինալ և կատարեք հետևյալ հրամանները

sudo zypper refresh
sudo zypper update

Քայլ 2. Տեղադրեք Apache

Apache-ն լայնորեն օգտագործվող վեբ սերվեր է, որը ծառայում է որպես LAMP ստեկի ողնաշար: Apache-ն տեղադրելու համար կատարեք հետևյալ հրամանը −

Օրինակ

sudo zypper install apache2

Արդյունք

Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following NEW package is going to be installed:
  apache2

1 new package to install.
Overall download size: XXX MiB. Already cached: 0 B. After the operation, additional XXX MiB will be used.
Continue? [y/n/...? shows all options] (y):

Retrieving package apache2-2.x.x-x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x

Տեղադրումն ավարտվելուց հետո սկսեք և միացրեք Apache ծառայությունը՝ օգտագործելով հետևյալ հրամանները −

sudo systemctl start apache2
sudo systemctl enable apache2

Արդյունք

$ sudo systemctl start apache2
[sudo] password for user:
Starting apache2.service...

$ sudo systemctl enable apache2
Created symlink /etc/systemd/system/multi-user.target.wants/apache2.service → /usr/lib/systemd/system/apache2.service.

Քայլ 3. Տեղադրեք PHP

PHP-ն հայտնի սկրիպտային լեզու է, որն օգտագործվում է վեբ մշակման համար: PHP-ն և դրա պահանջվող կախվածությունները տեղադրելու համար գործարկեք հետևյալ հրամանը −

Օրինակ

sudo zypper install php7 php7-mysql apache2-mod_php7

Արդյունք

$ sudo zypper install php7 php7-mysql apache2-mod_php7
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following 3 NEW packages are going to be installed:
  apache2-mod_php7 php7 php7-mysql

3 new packages to install.
Overall download size: XXX MiB. Already cached: XXX MiB. After the operation, additional XXX MiB will be used.
Continue? [y/n/...? shows all options] (y):

Retrieving package apache2-mod_php7-XXX...
Retrieving package php7-XXX...
Retrieving package php7-mysql-XXX...
Installing package apache2-mod_php7-XXX...
Installing package php7-XXX...
Installing package php7-mysql-XXX...

Checking for file conflicts: [done]
(1/3) Installing: apache2-mod_php7-XXX..................................................................[done]
(2/3) Installing: php7-XXX....................................................................................[done]
(3/3) Installing: php7-mysql-XXX..............................................................................[done]

Additional rpm output:
...
...
...

Installation of packages was successful.

Քայլ 4. Տեղադրեք MariaDB

MariaDB-ն MySQL-ի բացվող փոխարինող է և ապահովում է տվյալների բազայի կառավարման հզոր և ամուր հարաբերական համակարգ: Տեղադրեք MariaDB-ն՝ օգտագործելով հետևյալ հրամանը −

Օրինակ

sudo zypper install mariadb mariadb-client

Արդյունք

Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following 2 NEW packages are going to be installed:
  mariadb mariadb-client

2 new packages to install.
Overall download size: 150.1 MiB. Already cached: 0 B. After the operation, additional 672.9 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): y
...
Retrieving package mariadb-10.6.5-2.1.x86_64 (1/2), 140.6 MiB (373.7 MiB unpacked)
Retrieving: mariadb-10.6.5-2.1.x86_64.rpm ..........................................................................................................................[done]
Retrieving package mariadb-client-10.6.5-2.1.x86_64 (2/2), 9.5 MiB (299.3 MiB unpacked)
Retrieving: mariadb-client-10.6.5-2.1.x86_64.rpm ...................................................................................................................[done]
...
Checking for file conflicts: .................................................................................................................................[done]
(1/2) Installing: mariadb-10.6.5-2.1.x86_64 ..............................................................................................................................[done]
(2/2) Installing: mariadb-client-10.6.5-2.1.x86_64 ...................................................................................................................[done]
...
Executing post-install scripts.....................................................................................................................................[done]
Additional rpm output:
  Installing MySQL system tables...
  OK
  Filling help tables...
  OK
  ...

Սկսեք և միացրեք MariaDB ծառայությունը՝ կատարելով հետևյալ հրամանները −

Օրինակ

sudo systemctl start mariadb
sudo systemctl enable mariadb

Արդյունք

$ sudo systemctl start mariadb
[sudo] password for user:
$ sudo systemctl enable mariadb
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.

Ձեր MariaDB-ի տեղադրումն ապահովելու համար գործարկեք անվտանգության սկրիպտը և հետևեք հրահանգներին

Օրինակ

sudo mysql_secure_installation

Արդյունք

$ sudo mysql_secure_installation

Securing the MySQL server deployment.

Connecting to MySQL using a Unix socket.

MySQL server found running with a Unix socket at /var/run/mysqld/mysqld.sock. Continue with the MySQL secure installation? [Y/n] Y

Please enter the MySQL root password: 
Validating password...

The existing password for the user account root has expired. Please set a new password.

New password:
Re-enter new password:

Estimated strength of the password: 100 
Do you wish to continue with the password provided? [Y/n] Y

Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

All done! MySQL should now be secured.

Քայլ 5. Տեղադրեք PhpMyAdmin

PhpMyAdmin-ը վեբ վրա հիմնված ինտերֆեյս է, որն օգտագործվում է MySQL/MariaDB տվյալների բազաները կառավարելու համար: Տեղադրեք PhpMyAdmin-ը` գործարկելով հետևյալ հրամանը

sudo zypper install phpMyAdmin

Տեղադրման գործընթացում ձեզ կառաջարկվի ընտրել վեբ սերվերը: Ընտրեք «apache2» և սեղմեք Enter: Այնուհետև ընտրեք «այո»՝ phpMyAdmin-ի տվյալների բազան կարգավորելու համար:

Քայլ 6. Կարգավորեք Apache-ը PhpMyAdmin-ի համար

Apache-ն PhpMyAdmin-ին ճանաչելու համար կարգավորելու համար բացեք կազմաձևման ֆայլը տեքստային խմբագրիչում −

sudo nano /etc/apache2/conf.d/phpMyAdmin.conf

Փոխարինեք Require ip 127.0.0.1 տողը Require all granted-ով: Պահպանեք և փակեք ֆայլը:

Քայլ 7. Վերագործարկեք Apache-ն

Վերագործարկեք Apache ծառայությունը, որպեսզի փոփոխություններն ուժի մեջ մտնեն −

sudo systemctl restart apache2

Քայլ 8. Մուտք գործեք PhpMyAdmin

Բացեք վեբ զննարկիչը և մուտքագրեք հետևյալ URL-ը` http://localhost/phpMyAdmin: Դուք պետք է տեսնեք PhpMyAdmin մուտքի էջը: Մուտք գործելու համար օգտագործեք ձեր MariaDB արմատային օգտանունը և գաղտնաբառը:

Շնորհավորում եմ: Դուք հաջողությամբ տեղադրել եք LAMP - Apache, PHP, MariaDB և PhpMyAdmin openSUSE-ում: Այժմ դուք պատրաստ եք սկսել վեբ հավելվածների մշակումը և հոսթինգը:

Եզրակացություն

OpenSUSE-ում LAMP ստեկի ստեղծումը պարզ գործընթաց է, որը թույլ է տալիս օգտագործել բաց կոդով ծրագրաշարի հզորությունը վեբ մշակման համար: Հետևելով այս հոդվածում նշված քայլերին, դուք ամուր հիմք եք ձեռք բերել ձեր վեբ հավելվածները ստեղծելու և տեղակայելու համար: Վայելեք ուսումնասիրելով LAMP stack-ի անսահման հնարավորությունները: