Создание среды Arch Linux LAMP
Создание среды Arch Linux LAMP

Эта статья воспроизведена с сайта Помощь сообществу(https://secself.com/),Массивные вводные учебные материалы.

Строительство среды LAMP

Введение в LAMP

Среда LAMP относится к среде веб-разработки в системе Linux, которая состоит из операционной системы Linux, сервера Apache, базы данных MySQL и языковой среды PHP.

Знакомство со средой установки и инструментами установки

Язык кода:txt
копировать
программное обеспечение SSH: табби
Консоль: MacOS 192.168.18.60
Контролируемый конец: ArchLinux 192.168.18

Процесс установки

Установка системы Linux

Поскольку я использую системы MacOS и ArchLinux в качестве основных систем, установка системы Linux на данный момент не является целью написания. Вы можете обратиться к официальной документации ArchLinux или посмотреть видео bilibili.

Установка Apache

Arch устанавливает Apache, используя следующую команду

Язык кода:txt
копировать
yay -S apache

Как показано на рисунке:

Apache
Apache

После завершения установки настройте файл сервера Apache, чтобы изменить IP-адрес по умолчанию httpd.

Измените команду на

Язык кода:txt
копировать
sudo vim /etc/httpd/conf/httpd.conf

Найдите имя сервера в строке 230 и измените его на локальный IP-адрес.

Image
Image

После внесения изменений проверьте правильность внесения изменений.

Язык кода:txt
копировать
>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.

Язык кода:txt
копировать
Введите команду ура Установить Мария ДБ
yay -S mariadb
Каталог конфигурации
sudo mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Запустить Мариад Б
sudo systemctl start mysqld
Включить автозагрузку
sudo systemctl enable mysqld

Процесс установки Как показано на картинке

Image
Image

Изменить пароль root MySQL

Язык кода:txt
копировать
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

Язык кода:txt
копировать
yay -S ph

Установите процесс PHP, как показано на рисунке.

Image
Image

Проще всего использовать libphp в Apache, поэтому в этой статье используется libphp, но libphp имеет плохую масштабируемость. Также необходимо изменить модуль mpm, что может повлиять на производительность других расширений, например, из-за его несовместимости с HTTP2.

Установите пакет php-apache

Язык кода:txt
копировать
yay -S php-apache

Установка как показано на картинке

Image
Image

php-apacheвключен вlibphp.soНе поддерживаетсяmod_mpm_event,Поддерживает только mod_mpm_prefork。нуждатьсясуществовать /etc/httpd/conf/httpd.conf Прокомментируйте:

Язык кода:txt
копировать
#LoadModule mpm_event_module modules/mod_mpm_event.so

и раскомментируйте эту строку:

Язык кода:txt
копировать
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

Чтобы включить PHP,Пожалуйста, добавьте эти строки в:/etc/httpd/conf/httpd.confпоставь этосуществоватьконец списка:LoadModule

Язык кода:txt
копировать
LoadModule php_module modules/libphp.soAddHandler php-script .php

поставь этосуществоватьконец списка:Include

Язык кода:txt
копировать
Include conf/extra/php_module.conf

Как показано на рисунке:

Image
Image

Проверьте установку

существовать apache корневой каталог документа(Прямо сейчас/srv/http/или~public_html)Создано вtest.phpдокумент,существоватькоторый пишет:

Язык кода:txt
копировать
<?php phpinfo(); ?>

Тогда посетите: http://192.168.18.4/test.php

Image
Image

После проверки PHP может работать нормально, Строительство среды ЛАМПА завершена

boy illustration
Углубленный анализ переполнения памяти CUDA: OutOfMemoryError: CUDA не хватает памяти. Попыталась выделить 3,21 Ги Б (GPU 0; всего 8,00 Ги Б).
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Прочитайте нейросетевую модель Трансформера в одной статье
boy illustration
.ART Теплые зимние предложения уже открыты
boy illustration
Сравнительная таблица описания кодов ошибок Amap
boy illustration
Уведомление о последних правилах Points Mall в декабре 2022 года.
boy illustration
Даже новички могут быстро приступить к работе с легким сервером приложений.
boy illustration
Взгляд на RSAC 2024|Защита конфиденциальности в эпоху больших моделей
boy illustration
Вы используете ИИ каждый день и до сих пор не знаете, как ИИ дает обратную связь? Одна статья для понимания реализации в коде Python общих функций потерь генеративных моделей + анализ принципов расчета.
boy illustration
Используйте (внутренний) почтовый ящик для образовательных учреждений, чтобы использовать Microsoft Family Bucket (1T дискового пространства на одном диске и версию Office 365 для образовательных учреждений)
boy illustration
Руководство по началу работы с оперативным проектом (7) Практическое сочетание оперативного письма — оперативного письма на основе интеллектуальной системы вопросов и ответов службы поддержки клиентов
boy illustration
[docker] Версия сервера «Чтение 3» — создайте свою собственную программу чтения веб-текста
boy illustration
Обзор Cloud-init и этапы создания в рамках PVE
boy illustration
Корпоративные пользователи используют пакет регистрационных ресурсов для регистрации ICP для веб-сайта и активации оплаты WeChat H5 (с кодом платежного узла версии API V3)
boy illustration
Подробное объяснение таких показателей производительности с высоким уровнем параллелизма, как QPS, TPS, RT и пропускная способность.
boy illustration
Удачи в конкурсе Python Essay Challenge, станьте первым, кто испытает новую функцию сообщества [Запускать блоки кода онлайн] и выиграйте множество изысканных подарков!
boy illustration
[Техническая посадка травы] Кровавая рвота и отделка позволяют вам необычным образом ощипывать гусиные перья! Не распространяйте информацию! ! !
boy illustration
[Официальное ограниченное по времени мероприятие] Сейчас ноябрь, напишите и получите приз
boy illustration
Прочтите это в одной статье: Учебник для няни по созданию сервера Huanshou Parlu на базе CVM-сервера.
boy illustration
Cloud Native | Что такое CRD (настраиваемые определения ресурсов) в K8s?
boy illustration
Как использовать Cloudflare CDN для настройки узла (CF самостоятельно выбирает IP) Гонконг, Китай/Азия узел/сводка и рекомендации внутреннего высокоскоростного IP-сегмента
boy illustration
Дополнительные правила вознаграждения амбассадоров акции в марте 2023 г.
boy illustration
Можно ли открыть частный сервер Phantom Beast Palu одним щелчком мыши? Супер простой урок для начинающих! (Прилагается метод обновления сервера)
boy illustration
[Играйте с Phantom Beast Palu] Обновите игровой сервер Phantom Beast Pallu одним щелчком мыши
boy illustration
Maotouhu делится: последний доступный внутри страны адрес склада исходного образа Docker 2024 года (обновлено 1 декабря)
boy illustration
Кодирование Base64 в MultipartFile
boy illustration
5 точек расширения SpringBoot, супер практично!
boy illustration
Глубокое понимание сопоставления индексов Elasticsearch.
boy illustration
15 рекомендуемых платформ разработки с нулевым кодом корпоративного уровня. Всегда найдется та, которая вам понравится.
boy illustration
Аннотация EasyExcel позволяет экспортировать с сохранением двух десятичных знаков.