- Настройка веб-сайта WordPress на Arch Linux / Manjaro
- Настройка веб-сайта WordPress на Arch Linux / Manjaro
- Шаг 1. Обновите систему Arch Linux / Manjaro
- Шаг 2. Установите веб-сервер Apache httpd
- Шаг 3: Установите PHP в Arch Linux / Manjaro Linux
- Шаг 4: Установите сервер базы данных MariaDB
- Шаг 5: Загрузите WordPress в Arch Linux / Manjaro
- Шаг 6. Настройте WordPress из веб-консоли
- Заключение
- Manjaro Tutorial
- How to use Manjaro as a Web Server with Apache, MySQL and PHP (LAMP)
- Step to build a web server on Manjaro
- Step 3. Install MariaDb
- Manjaro Linux – Install Apache, PHP, MariaDB – MySQL (LAMP)
- Установка LAMP (Linux, Apache, MySQL/MariaDB, PHP7 и phpMyAdmin) в Arch Linux / BlackArch
- Шаг 1: Установка базового программного обеспечения LAMP
- Шаг 2: Обезопасим СУБД MySQL
- Шаг 3: Модификация главного конфигурационного файла Apache
- Шаг 4: Создание команд Apache a2eniste и a2diste
- Шаг 5: Создание виртуальных хостов в Apache
- Шаг 6: Включение SSL с виртуальным хостингом на LAMP (опционально)
- Шаг 7: Включение PHP 7 на Apache
- Шаг 8: Установка и настройка PhpMyAdmin
- Шаг 9: Включение LAMP при загрузке
Настройка веб-сайта WordPress на Arch Linux / Manjaro
Настройка веб-сайта WordPress на Arch Linux / Manjaro
WordPress — одна из наиболее часто используемых CMS-систем в мире. Его успешное внедрение является результатом модели с открытым исходным кодом и огромного сообщества вокруг программного обеспечения. WordPress под лицензией GPLv2 и имеет множество тем и плагинов, что упрощает настройку. В этом руководстве я покажу полные шаги по настройке веб-сайта WordPress на Arch Linux / Manjaro Linux. Эта установка будет включать настройку базы данных php и mysql .
WordPress — это простая в настройке и администрировании платформа, но при этом очень мощная система управления контентом. Вся установка и настройка WordPress в Arch Linux — это чистый и простой процесс, поэтому приступим.
Шаг 1. Обновите систему Arch Linux / Manjaro
Начнем установку с обновления системы:
Шаг 2. Установите веб-сервер Apache httpd
После обновления системы выполните установку веб-сервера Apache:
Установить имя сервера:
После установки запустите веб-сервер Apache:
Подтвердим статус услуги:
Шаг 3: Установите PHP в Arch Linux / Manjaro Linux
Выполните следующие команды, чтобы установить PHP и базовые расширения в Arch Linux / Manjaro:
Раскомментируйте следующие строки в /etc/php/php.ini для расширений MySQL / MariaDB:
Шаг 4: Установите сервер базы данных MariaDB
Далее идет установка сервера базы данных MariaDB на Arch Linux / Manjaro:
Инициализируйте сервер базы данных, используя следующие команды:
Запустите и включите службу MariaDB:
Защитите свой сервер базы данных:
Откройте оболочку MySQL от имени пользователя root:
Создайте базу данных для WordPress, пользователя и предоставьте права:
Не забудьте изменить имя пользователя и базы данных WordPress соответственно.
Шаг 5: Загрузите WordPress в Arch Linux / Manjaro
Загрузите последнюю версию WordPress:
Распакуйте скачанный файл:
Переместите полученную папку wordpress в каталог /srv/http/ :
Создайте файл конфигурации:
Измените файл и предоставьте сведения о подключении к базе данных:
Установите права доступа к корневому веб-каталогу:
Измените файл VirtualHost, чтобы он выглядел, как показано ниже:
- mysite.com ваше действительное доменное имя
- /srv/http/mysite это ваш корневой каталог установки WordPress
- webmaster@.example.com это адрес электронной почты администратора.
Отредактируйте основной файл конфигурации httpd, чтобы загрузить файл /etc/httpd/conf/extra/httpd-vhosts.conf .
В /etc/httpd/conf/httpd.conf прокомментируйте строку:
Чтобы включить PHP, добавьте эти строки в /etc/httpd/conf/httpd.conf в конце списка LoadModule :
Поместите это в конец списка Включить:
Шаг 6. Настройте WordPress из веб-консоли
Откройте http://mysite.com, чтобы начать установку WordPress. Вы должны получить страницу начальной установки, которая выглядит примерно так, как показано ниже.
Введите необходимую информацию и нажмите кнопку «Установить WordPress» . Если все пойдет хорошо, вы должны получить страницу входа.
Нажмите «Войти» и укажите имя пользователя и пароль.
При входе в систему вы должны попасть на панель администратора WordPress.
Заключение
Мы рассмотрели, как настроить WordPress и настроили в Arch Linux все необходимое для запуска и размещения сайта WordPress. Теперь вы можете настроить WordPress и добавить любой плагин, который хотите, но будьте осторожны с количеством подключаемых плагинов, которые вы активируете, поскольку они могут серьезно повлиять на ваш сайт.
Источник
Manjaro Tutorial
Manjaro How To and Tutorial for Beginner.
How to use Manjaro as a Web Server with Apache, MySQL and PHP (LAMP)
Step to build a web server on Manjaro
#LoadModule authn_file_module modules/mod_authn_file.so
[manjaro-tutorial manjaro]# systemctl status httpd
● httpd.service — Apache Web Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: active (running) since mar 2016-11-08 06:17:44 WIB; 15s ago
Main PID: 12618 (httpd)
Tasks: 82 (limit: 4915)
CGroup: /system.slice/httpd.service
├─12618 /usr/bin/httpd -k start -DFOREGROUND
├─12620 /usr/bin/httpd -k start -DFOREGROUND
├─12621 /usr/bin/httpd -k start -DFOREGROUND
└─12622 /usr/bin/httpd -k start -DFOREGROUND
nov 08 06:17:44 manjaro-tutorial systemd[1]: Started Apache Web Server.
nov 08 06:17:44 manjaro-tutorial httpd[12618]: AH00558: httpd: Could not reliably determine the server’s fully qualified domain name
Step 3. Install MariaDb
[manjaro-tutorial manjaro]# pacman -S mysql
:: There are 2 providers available for mysql:
:: Repository extra
1) mariadb
:: Repository community
2) percona-server
Enter a number (default=1): 1
resolving dependencies.
looking for conflicting packages.
Packages (4) jemalloc-4.3.0-1 libmariadbclient-10.1.18-1 mariadb-clients-10.1.18-1 mariadb-10.1.18-1
Total Download Size: 19.40 MiB
Total Installed Size: 172.36 MiB
Источник
Manjaro Linux – Install Apache, PHP, MariaDB – MySQL (LAMP)
To install “LAMP” – Apache, PHP, MySQL on Arch and Manjaro Linux do some steps:
First update Your operating system to latest version:
Apache
After updating Your system lets install Apache web server:
Edit file /etc/httpd/conf/httpd.conf, search and comment the following line:
# LoadModule unique_id_module modules/mod_unique_id.so
Enable Apache service and restart Apache service using commands:
Verify Apache status by command:
PHP
Now install latest version of PHP:
After installation we neet to configure out PHP.
Edit file: /etc/httpd/conf/httpd.conf
Find the folowing line and comment it:
Also uncomment or add the line:
Then add the following lines at the bottom of configuration file:
PHP installed. Now create index.php file in Apache home directory to check that PHP is installed correctly:
Restart the PHP service:
Go to http://127.0.0.1/ and check that Apache server with latest PHP version installed on your Manjaro Linux:
MySQL MariaDB
Install MySQL Server:
Initialize the MariaDB data directory prior to starting the service:
Enable and srart MySQL service:
Check that MySQL service installed and work correctly:
After installation MySQL You need to setup root user and password:
Источник
Установка LAMP (Linux, Apache, MySQL/MariaDB, PHP7 и phpMyAdmin) в Arch Linux / BlackArch
Основывается на материале (но актуализировано для PHP7, для MySQL 5.7 и т.д.): http://www.tecmint.com/install-lamp-in-arch-linux/
Эта инструкция расскажет вам о том, как установить одну из самых часто используемых связок в веб-разработке: LAMP (Linux, Apache, MySQL/MariaDB и PHP/PhpMyAdmin). Кроме подробной пошаговой инструкции по настройке сервера вам также будут представлены несколько замечательных возможностей (быстрых и грязных Bash скриптов), которые отсутствуют в системе Arch Linux, но которые могут облегчить работу по созданию множества виртуальных хостов, генерации SSL сертификатов и ключей, необходимых для безопасных транзакций HTTS.
Шаг 1: Установка базового программного обеспечения LAMP
1. Обновим нашу систему с помощью утилиты pacman.
2. Когда процесс обновления завершиться, установим LAMP по частям, начнём с установки веб-сервера Apache Web Server и запустим/проверим демон каждого серверного процесса.
3. Установим динамический скриптовый язык на стороне сервера PHP и его модуль для Apache.
4. Последним шагом установим систему управления базами данных MySQL, выберите вариант 1 (MariaDB) – форк от сообщества.
Запустите и проверьте статус демона.
Не запутайтесь. Мы устанавливаем MariaDB, но она настолько совместима с MySQL, что служба запускается аналогичной командой. Аналогичной же командой производится подключение к БД. Вы можете установить оригинальную MySQL из AUR – если это кому-то интересно, то пишите в комментариях и материал будет добавлен.
Теперь мы имеем установленное базовое программное обеспечение LAMP с настройками по умолчанию.
Шаг 2: Обезопасим СУБД MySQL
5. Следующим шагом обезопасим СУБД MySQL настроив пароль для аккаунта root, удалив анонимные пользовательские аккаунты, удалив тестовую базу данных и отключив удалённый вход для пользователя root (когда попросят ввести текущий пароль, то просто нажмите клавишу [Enter] затем введите два раза новый пароль, на все вопросы выбирайте ответы по умолчанию, т.е. Да).
6. Проверьте подключение к базе данных MySQL следующей командой, для выхода наберите quit или exit.
Шаг 3: Модификация главного конфигурационного файла Apache
7. Следующие настройки, в первую очередь, относятся к веб-серверу Apache для обеспечения динамического интерфейса для виртуального хостинга со скриптовым языком PHP, виртуальных хостов SSL или не-SSL; это можно сделать модификацией файла настроек службы httpd.
Для начала откройте конфигурационный файл Apache вашим любимым текстовым редактором.
И в низ этого файла добавьте следующие две строки.
Смысл этих строк в том, мы говорим Apache, что начиная с этого момента ему следует читать последующие настройки из всех файлов, которые расположены в /etc/httpd/conf/sites-enabled/ (виртуальный хостинг) и /etc/httpd/conf/mods-enabled/ (для включения модулей сервера) и системный путь которых заканчивается расширением .conf.
После того, как Apache был проинструктирован этими двумя директивами, создайте необходимые системные директории следующими командами.
Путь sites-available содержит файлы настроек всех виртуальных хостов, которые не активированы на Apache, но следующий скрипт Bash будет использовать эту директорию для связи и задействования веб-сайтов, которые там расположены.
Шаг 4: Создание команд Apache a2eniste и a2diste
9. Теперь время создать скрипты Apache a2ensite и a2dissite, которые будут выполнять команды по включению и отключению файлов настроек виртуальных хостов. Наберите команду cd для возвращения в вашу домашнюю директорию и создайте a2eniste и a2dissite используя ваш любимый редактор.
Добавьте следующие содержимое в этот файл.
Теперь создайте файл баш скрипта a2dissite.
Добавьте следующее содержание.
После того, как файлы были созданы, назначьте им права выполнения и скопируйте их в директорию для исполнимых файлов, чтобы они были доступны во всей системе.
10. Установка ServerName для подавления предупреждения
Далее мы добавим одну строку в файл /etc/httpd/conf/httpd.conf чтобы убрать сообщение с предупреждением. Хотя это и безвредно, если вы не установили ServerName на глобальном уровне, вы будете получать следующее сообщение о синтаксической ошибке в конфигурации Apache:
Откройте главный конфигурационный файл текстовым редактором:
Внутри, в конце файла добавьте директиву ServerName, указывающую на ваше основное доменное имя. Если у вас нет связанного с вашим сервером доменного имени, вы можете использовать внешний IP сервера:
Если вы забыли внешний IP сервера, то проверить его можно так:
Для локального веб-сервера можно сделать следующую запись:
Когда закончите, сохраните и закройте файл.
Для того, чтобы изменения вступили в силу, перезапустите Apache:
Шаг 5: Создание виртуальных хостов в Apache
11. Дефолтный конфигурационный файл виртуальных хостов для веб-сервера Apache на Arch Linux является файлом httpd-vhosts.conf, который размещён в директории /etc/httpd/conf/extra/, но если у вас система, которая использует множество виртуальных хостов, то может быть трудно отследить, какой веб-сайт был активирован, а какой нет. Если вы хотите отключить веб-сайт, вы должны закомментировать или удалить все его директивы, и это может быть трудной миссией, если ваша система обслуживает множество веб-сайтов и ваш веб-сайт имеет больше конфигурационных директив.
Использование путей sites-available и sites-enable, здорово упрощает работу по включению и отключению веб-сайтов и также сохраняет конфигурационные файлы всех веб-сайтов в независимости от того, активированы они или нет.
Следующим шагом мы собираемся сконструировать первый виртуальный хост, который указывает на дефолтный localhost с дефолтным путём DocumentRoot для обслуживания файлов веб-сайта (/srv/http).
Здесь добавьте следующие директивы Apache.
Самыми важными выражениями здесь являются директивы Port и ServerName, которые инструктируют Apache открыть сетевое подключение на порту 80 и перенаправлять все запросы с именем localhost на обслуживаемые файлы, размещённые по пути /srv/http/.
12. После того, как файл локалхоста был создан, активируйте его и затем перезапустите демон httpd, чтобы он увидел изменения.
13. Затем перейдите в своём браузере по адресе http://localhost, если вы работаете с локальной системой Arch или по адресу http://Arch_IP если вы используете удалённую систему.
Шаг 6: Включение SSL с виртуальным хостингом на LAMP (опционально)
Этот шаг можно пропустить. На локальном сервере (localhost) этот шаг рекомендуется пропустить.
SSL (Secure Sockets Layer) – это протокол, созданный для безопасных HTTP соединений по сети или в Интернете, который делает так, что поток данных переправляется через безопасный канал, используя симметричные/ассиметричные ключи шифрования, которые предоставляются в Arch Linux пакетом OpenSSL.
14. По умолчанию модоуль SSL на включен на Apache в Arch Linux и может быть активирован раскомментированием строки модуля mod_ssl.so в конфигурационном файле httpd.conf и Include httpd-ssl.conf файла, размещённом в директории httpd extra.
Но для упрощения, мы собираемся создать новый модульный файл для SSL в директории mods-enabled, главный конфигурационный файл Apache оставить нетронутым. Создайте следующий файл для модуля SSL и добавьте следующее содержимое.
15. Теперь создайте файл виртуального хоста, который указывает на то же самое имя localhost, но использует в это же время конфигурационный файл сервера SSL и слега измените его имя на то, которое бы напоминало вам, что он здесь для localhost с SSL.
Добавьте следующее содержимое в этот файл.
Кроме директив Port и ServerName, другие важные директивы это указание на файл сертификата SSL и файл ключей SSL, которые ещё не созданы, поэтому не перезапускайте веб-сервер Apache или вы получите ошибки.
16. Для создания требуемых файлов сертификата SSL установите пакет OpenSSL набрав нижеприведённую команду.
17. Затем создайте следующий баш скрипт, который автоматически создаёт и сохраняет все ваши сертификаты и ключи Apache в системной директории /etc/httpd/conf/ssl/.
Добавьте в этот файл следующий контент, сохраните его и сделайте исполнимым.
Если вы хотите, чтобы этот скрипт был доступен во всей системе по короткой команде, то сделайте так.
18. Теперь сгенерируйте ваш сертификат и ключи запустив этот скрипт. Предоставьте ваши SSL опции и не забудьте чтобы имя сертификата и общее имя соответствовали вашему официальному имени домена (FQDN).
После того, как сертификат был создан, не забудьте изменить ваши настройки виртуального хоста для SSL: путь до сертификата и ключа, чтобы они соответствовали имени этого сертификата.
Для соответствия вышеприведённым настройкам, переименуем файлы сертификатов:
19. Последний шаг – это активация нового виртуального хоста SSL и перезапуск сервера, чтобы изменения вступили в силу.
Вот оно! Для проверки откройте в вашем браузере адрес и добавьте HTTPS протокол: https://localhost или https://system_IP.
Шаг 7: Включение PHP 7 на Apache
20. По умолчанию сервер Apache в Arch Linux обслуживает только содержимое статичных HTML файлов без поддержки динамических скриптовых языков. Для активации PHP начните с открытия главного конфигурационного файла Apache, найдите и закомментируйте следующую строку LoadModule (php-apache не работает с mod_mpm_event в Arch Linux).
Для поиска используйте /.
Найдите и раскомментируйте строку:
21. Затем создайте новый файл PHP модуля php.conf в папке /etc/httpd/conf/extra/:
Добавьте в точности следующий контент (вы должны использовать mod_mpm_prefork).
Чтобы подключить PHP к Apache создайте символьную ссылку:
22. Для проверки настроек PHP создайте файл с именем info.php в DocumnetRoot (/srv/http/), затем перезапустите Apache перейдите в вашем браузере по адресу: https://localhost/info.php.
Вот и оно! Если ваш результат похож на картинку выше, значит PHP работает на Apache и теперь вы можете заниматься разработкой веб-приложений или использовать готовые решения вроде WordPress.
Если вы хотите проверить синтаксис настроек Apache и просмотреть список загруженных модулей без перезапуска демона httpd, то используйте следующие команды.
Шаг 8: Установка и настройка PhpMyAdmin
23. Если вы не мастер по командной строке MySQL и хотите простой удалённый доступ к СУБД MySQL через веб-интерфейс, тогда вам нужен установленный пакет phpMyAdmin на ваш Arch.
24. После того, как пакеты были установлены вам нужно включить некоторые расширения PHP (mysqli.so) и вы также можете включить другие модули, которые необходимы для будущих платформ CMS, к примеру openssl.so, imap.so или iconv.so и т.д..
Найдите и раскомментируйте следующие расширения.
В этом же файле найдите строку
если она закоментирована, то раскоментируйте её, чтобы получилось
Также в этом же файле найдите и укажите расположение для выражения open_basedir и добавьте системный путь phpMyAdmin (/etc/webapps/ и /usr/share/webapps/) чтобы убедиться, что PHP имеет доступ для чтения файлов в этих директориях (Если вы ещё меняете путь виртуальных хостов DocumentRoot с /srv/http на другое расположение вам также нужно добавить сюда новые пути). При использовании путей по умолчанию, эта директива должна выглядеть так:
25. Последнее что нужно, чтобы получить доступ к веб-интерфейсу phpMyAdmin, это добавить записи Apache на виртуальные хосты. В целях безопасности убедимся, что веб-интерфейс phpMyAdmin будет доступен только из локалхоста (или системного IP адреса) с использованием HTTPS протокола и не с других виртуальных хостов. Итак, откройте ваш файл Apache localhost-ssl.conf и внизу, перед последней записью, добавьте следующее содержимое.
26. После всего перезапустите демон Apache и перейдите в вашем браузере по следующему адресу, чтобы получить доступ к веб-интерфейсу вашего phpMyAdmin: https://localhost/phpmyadmin или https://system_IP/phpmyadmin.
27. Если после входа в phpMyAdmin, вы видите внизу сообщение об ошибке относящееся к blowfish_secret, то откройте и отредактируйте файл /etc/webapps/phpmyadmin/config.inc.php и вставьте случайную строку вроде следующей, затем перезагрузите страницу.
28. Включение дополнительных возможностей phpMyAdmin. Это необязательно, но для получения дополнительной функциональности и отсутствия предупреждений, добавьте в файл /etc/webapps/phpmyadmin/config.inc.php строку
И импортируйте файл /usr/share/webapps/phpMyAdmin/sql/create_tables.sql.
Шаг 9: Включение LAMP при загрузке
29. Если вы хотите, чтобы стек LAMP загружался автоматически после перезагрузки системы, то выполните следующую команду.
Здесь были описаны главные конфигурационные настройки LAMP, которые нужны для превращения вашей системы на Arch Linux в простую, но мощную и крепкую веб-платформу с самым последним серверным программным обеспечением для маленький некритичных окружений. Но для использования в рабочем окружении вам нужно продолжить изучение опций и особенностей обслуживания веб-серверов, уделять особое внимание обновлению пакетов и делать регулярное резервное копирование образов для быстрого восстановления системы в случае аварий.
Источник