Эта статья воспроизведена с сайта Помощь сообществу(https://secself.com/),Массивные вводные учебные материалы.
Среда LAMP относится к среде веб-разработки в системе Linux, которая состоит из операционной системы Linux, сервера Apache, базы данных MySQL и языковой среды PHP.
программное обеспечение SSH: табби
Консоль: MacOS 192.168.18.60
Контролируемый конец: ArchLinux 192.168.18
Поскольку я использую системы MacOS и ArchLinux в качестве основных систем, установка системы Linux на данный момент не является целью написания. Вы можете обратиться к официальной документации ArchLinux или посмотреть видео bilibili.
Arch устанавливает Apache, используя следующую команду
yay -S apache
Как показано на рисунке:
После завершения установки настройте файл сервера Apache, чтобы изменить IP-адрес по умолчанию httpd.
Измените команду на
sudo vim /etc/httpd/conf/httpd.conf
Найдите имя сервера в строке 230 и измените его на локальный IP-адрес.
После внесения изменений проверьте правильность внесения изменений.
>httpd -t
возвращаться Syntax OK
Перезапустите апачи
>sudo systemctl restart httpd
Настроить автозагрузку
>sudo systemctl enable httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
Просматривая официальную документацию, ArchLinux рекомендует установить Марию ДБ (версию MySQL с открытым исходным кодом) вместо MySQL.
Введите команду ура Установить Мария ДБ
yay -S mariadb
Каталог конфигурации
sudo mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Запустить Мариад Б
sudo systemctl start mysqld
Включить автозагрузку
sudo systemctl enable mysqld
Процесс установки Как показано на картинке
Изменить пароль root MySQL
MariaDB [(none)]> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariaDB [mysql]> alter user root@localhost identified by '**********';
Query OK, 0 rows affected (0.002 sec)
Установить PHP
yay -S ph
Установите процесс PHP, как показано на рисунке.
Проще всего использовать libphp в Apache, поэтому в этой статье используется libphp, но libphp имеет плохую масштабируемость. Также необходимо изменить модуль mpm, что может повлиять на производительность других расширений, например, из-за его несовместимости с HTTP2.
Установите пакет php-apache
yay -S php-apache
Установка как показано на картинке
php-apacheвключен вlibphp.so
Не поддерживаетсяmod_mpm_event
,Поддерживает только mod_mpm_prefork
。нуждатьсясуществовать /etc/httpd/conf/httpd.conf
Прокомментируйте:
#LoadModule mpm_event_module modules/mod_mpm_event.so
и раскомментируйте эту строку:
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
Чтобы включить PHP,Пожалуйста, добавьте эти строки в:/etc/httpd/conf/httpd.conf
поставь этосуществоватьконец списка:LoadModule
LoadModule php_module modules/libphp.soAddHandler php-script .php
поставь этосуществоватьконец списка:Include
Include conf/extra/php_module.conf
Как показано на рисунке:
существовать apache корневой каталог документа(Прямо сейчас/srv/http/
или~public_html
)Создано вtest.phpдокумент,существоватькоторый пишет:
<?php phpinfo(); ?>
Тогда посетите: http://192.168.18.4/test.php
После проверки PHP может работать нормально, Строительство среды ЛАМПА завершена