
Има много неща в Linux, които са по-лесни, отколкото в Windows, но също така е вярно, че много информация се намира по-рано за Windows. Неща като работа с PHP или достъп до FTP сървър от същия файлов мениджър са много по-добри на Linux и поради тази причина съм склонен да се движа по-добре на системи с ядро на penguin. Недостатъкът е, че това, което работи за една дистрибуция, не винаги е валидно за друга и инсталирайте phpMyAdmin и всичко LAMP на Manjaro и други базирани на Arch дистрибуции не е същото като на производните на Debian.
Но също така е вярно, че всичко (или почти всичко), което може да се направи в една Linux дистрибуция, може да се направи в друга и единственото нещо, което е необходимо, е да знаем друг път, който ни води до самия Рим. да имаш LAMP В Manjaro не е трудно и тук ще ви покажем най-лесния път, който е, въпреки че може да не изглежда така поради общия брой стъпки. Преди това ще обясним какво означават акронимите: Linux, Apache, MySQL и PHP. Стъпките, които трябва да следвате, са следните:
Инсталиране и конфигуриране на LAMP
- На първо място, когато се сблъскате с инсталации като тази, струва си да направите пълна синхронизация на сървърите и да актуализирате всички налични пакети. Постигаме това с командата
пот pacman -Syyu
- С всичко актуализирано и рестартирано, ако бъде поискано или видим, че нещо важно е актуализирано, продължаваме. В много команди ще се нуждаем от привилегии, така че се идентифицираме като root с:
Sudo су
- Първото нещо, което трябва да инсталирате, ще бъде A, тоест Apache:
pacman -S apache
- Сега започваме с редактирането на файла httpd.conf. Тук ще използваме nano и преките пътища, които ще използваме, са Ctrl+W за търсене, за поставяне е Ctrl+Shift+V (защото сме в терминала), Ctr+O за запазване, Enter за извършване на промени и Ctrl +X за изход. Не боли да натиснете стрелката нагоре, да въведете отново последната команда и да проверите дали сме запазили промените. Първото нещо ще бъде да въведете изданието на файла:
нано / и т.н. / уеб-/ CONF / httpd.conf
- Търсим следното и го коментираме, ако още не е там:
# LoadModule unique_id_module modules/mod_unique_id.so
- Търсим ServerName и поставяме необходимото, като разкоментираме реда, ако не е. За локални връзки:
ServerName localhost
- Спестяваме и затваряме.
- Стартираме уеб услугата:
systemctl enable --now httpd
- Проверяваме дали е активен:
systemctl състояние httpd
- Правим тест, който не е необходим, но препоръчителен, тъй като той ще ни каже, че сме на прав път, поставяйки файл с име index.html в /srv/http, за който ще ни трябват разрешения. Например с това съдържание: Здравейте LinuxAddicts
- Сега инсталираме M, тоест MariaDB, което е двигателят, който Manjaro и други базирани на Arch дистрибуции използват за управление на MySQL бази данни.
pacman -S mariadb
- Инициализираме директорията MariaDB, преди да стартираме услугата.
mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
- Когато приключим, активираме услугата:
systemctl enable --now mariadb
- Проверяваме дали е започнало. Трябва да постави, че е активен и да не показва грешка.
системен статус mariadb
- Препоръчително е да защитите инсталацията на нашата база данни със скрипт, който е предназначен за нея. Трябва да прочетете какво ни поставя, но ето някои предложения:
- Започва с "mariadb-secure-installation" без кавичките.
- Паролата трябва да е празна, ако го стартираме за първи път. Ако вече сме направили тестове и имате друга парола, трябва да знаем каква е тя или да я нулираме.
- Когато ни попитат дали да преминем към unix_socket удостоверяване, ние казваме не.
- Смени паролата, да.
- Въвеждаме го два пъти, веднъж, за да го конфигурираме и веднъж, за да потвърдим.
- Изтриване на анонимни потребители, да.
- Деактивиране на отдалечено влизане, въвеждане, да. Това може да се промени по-късно, но може да бъде опасно и връзките трябва да се управляват през защитна стена.
- Да, за да изтриете тестовата база данни. Или не, ако искате да го изтриете по-късно. Тази база данни служи като пример, за да видите някои неща.
- Привилегии за презареждане, да.
- Сега инсталираме P, тоест PHP:
pacman -S php php-apache
- Влизаме в модула Apache PHP:
нано / и т.н. / уеб-/ CONF / httpd.conf
- Търсим LoadModule и оставяме това така:
#LoadModule mpm_event_module modules/mod_mpm_event.so LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
- В края на файла добавяме:
LoadModule php_module modules/libphp.so AddHandler php-script .php Include conf/extra/php_module.conf
- Проверяваме конфигурацията с това и трябва да ни каже „ОК“:
apachectl configtest
- Рестартираме услугата с:
apachectl рестартиране
- Правим още един тест, този път на PHP. В същата папка, както преди, /srv/http, създаваме файла info.php и вътре поставяме този текст:
<?php phpinfo(); ?>;
конфигурация на phpMyAdmin
- Инсталираме phpMyAdmin:
pacman -S phpmyadmin
- Създаваме или редактираме файла phpmariadb.ini:
nano /etc/php/conf.d/phpmariadb.ini
- Поставяме това:
extension=bz2 extension=iconv extension=mysqli extension=pdo_mysql
- Проверяваме дали .ini файлът е зареден (ще покаже пътищата):
php --ini
- Стартираме конфигурацията на Apache:
nano /etc/httpd/conf/extra/phpmyadmin.conf
- и поставете това:
Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin" <Directory "/usr/share/webapps/phpMyAdmin">; DirectoryIndex index.php AllowOverride All Options FollowSymlinks Require all granted </Directory>
- Отваряме конфигурационния файл на Apache:
нано / и т.н. / уеб-/ CONF / httpd.conf
- Накрая добавяме следното и крайната конфигурация ще бъде като на екранната снимка:
Include conf/extra/phpmyadmin.conf
- запазваме и проверяваме конфигурацията (трябва да пише, че няма синтактични грешки):
apachectl configtest
- Рестартираме apache:
apachectl рестартиране
- Отваряме конфигурационния файл на phpMyAdmin:
nano /etc/webapps/phpmyadmin/config.inc.php
- Можем да направим тази стъпка ръчно, но си струва да го направим по този начин. В друг терминал генерираме произволно шестнадесетично число:
openssl rand -hex 16
- Копираме това, което сте ни дали в реда, където пише blowfish_secret, между кавичките. Трябва да изглежда така (промяна на това, което е в кавички, с шестнадесетичното число от предишната стъпка:
$cfg['blowfish_secret'] = 'valorhexadecimancreadoenelpasoanterior';
- Под този ред добавяме временната папка:
$cfg['TempDir'] = '/tmp';
- Запазваме и излизаме. Сега всичко, което остава, е да въведете този случай, localhost/phpmyadmin
Ако предпочитаме друга опция от phpMyAdmin, една от най-добрите за Linux е бобър. Ако свикнете с това, има неща, които работят по-добре, например създаването на връзки.
Ето как можете да имате phpMyAdmin и LAMP на дистрибуции, базирани на Arch. Ако има нещо различно, трябва да е някакъв път, но в по-голямата си част това, което е обяснено тук, трябва да свърши работа.


