Skip to content

31SERVER LAMP_14.2

slacknk edited this page Nov 5, 2020 · 3 revisions

LAMP

dockerized-linuxhub_ru: Теория

В предыдущей статье мы развертывали докер dockerized-linuxhub_ru, давайте опять задействуем данный срез и за одно покажем, как поднять LAMP в Slackware. Просто если исходить из предудыщей статьи докер не создан для того, что бы скрывать логику того что работает под капотом, но вот если только дамп сайта посмотреть, то смысл заморачиваться с изучением Apache есть.

Итак, если поднимать LAMP на готовом срезе dockerized-linuxhub_ru (поднять LAMP и без докера), то в принципе нужны файлы форума из этой директорииЖ

далее нужно импортировать в MySQL файл dump.sql отсюда:

и не забыть подправить настройки подключения форума в config.php

Еще раз, на github лежит не докер файл, но дамп базы linuxhub_ru.

  • поднимаем MariaDB или MySQL и импортируем dump.sql

  • далее, содержимое директории html переносим в /var/www/html, точнее там где у apache root-директория

  • и редактируем настройки подключения к MySQL в config.php и все

  • Если нужен готовый конфиг apache: 000-default.conf, только нужно убрать из конфига строки:

ErrorLog /dev/stderr
CustomLog /dev/stderr combined
TransferLog /dev/stdout

и php.ini трогать не нужно (и нужен пакет php, в debian же чуть посложней и это пакеты: php, php-cli, php-mysql, php-xml)

Практика

Если не установлены пакеты необходимые для LAMP сервера - установим (14.2) и запустим:

# slackpkg install "httpd php mariadb"
Apache
# sh /etc/rc.d/rc.httpd start
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

В веб-браузере на машине, которой запустили httpd/apache откройте страничку http://localhost/ - должно быть написано: It works!

Загрузим срез в /tmp и пропишем соответствующий путь, далее путь можно изменить:

$ git clone https://github.com/LinuxHubRu/dockerized-linuxhub_ru /tmp/dockerized-linuxhub_ru 

И давайте сначала на общих началах разберемся с dafault'ными путями и попытаемся поднять:

# mv -v /var/www/htdocs /var/www/htdocs_
# cp -a /tmp/dockerized-linuxhub_ru/frontend/html /var/www/htdocs

После этого если откроем http://localhost/

  • должно отобразиться содержимое /var/www/htdocs учтем что
# ls -l /srv/httpd -d
lrwxrwxrwx 1 root root 8 фев  3 04:47 /srv/httpd -> /var/www/
PHP

самое время задействовть php, в /etc/httpd/httpd.conf, в секции

  • <Directory "/srv/httpd/htdocs"> допишем:
DirectoryIndex index.php

и раскоментируем строчку для подключения модуля php:

# Uncomment the following line to enable PHP:
Include /etc/httpd/mod_php.conf

отредактируем /var/www/htdocs/html/config.php, вместо:

  • $dbhost = 'linuxhub_database';
    • напишем: $dbhost = 'localhost';

перезапустим apache:

# sh /etc/rc.d/rc.httpd stop
# sh /etc/rc.d/rc.httpd start

Если посмотрите http://localhost/ будет выведена:

  • General Error: SQL ERROR [ mysqli ]
    • значит нужно права доступа в mysql править
MySQL/MariaDB

Как известно:

$ grep rc.mysqld /var/log/packages/*
/var/log/packages/mariadb-10.0.37-i586-1_slack14.2:etc/rc.d/rc.mysqld.new

Поднимем MySQL/MariaDB:

# mysql_install_db --user=mysql
# sh /etc/rc.d/rc.mysqld start
> Enter
# mysql_secure_installation
> Enter > Enter

# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 10.0.37-MariaDB MariaDB Server
...

MariaDB [(none)]> use mysql;
Database changed

MariaDB [mysql]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD ('toor');
Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
> Ctrl+C
Aborted

# mysql -h localhost -u root -p -e 'CREATE DATABASE linuxhub_database;'
Eter password: toor

# mysql -h localhost -u root -p linuxhub_database < /tmp/dockerized-linuxhub_ru/database/dump.sql
Eter password: toor

дожидаемся окончания процесса и сейчас если откроем http://localhost/ там будет

Unknown database 'linuxhub_ru' [1049]

исправим в /var/www/htdocs/html/config.php: $dbname = 'linuxhub_ru'; на

  • $dbname = 'linuxhub_database';

Если касать вопроса $dbhost = '127.0.0.1';, то тут все просто

  • MariaDB считает, что 127.0.0.1 не то же самое, что localhost. Вот такая вот мелочь...
Финальный мазок
# rm -rf /var/www/htdocs/cache
# mkdir -p /var/www/htdocs/cache
# chown -R apache:apache /var/www/htdocs/cache
  • И по адресу http://localhost/ должна появиться страница форума.
    • И в принципе все, пароль к любому пользователю - admin
  • Добавим еще в автостарт запуск httpd и mysqld, в /etc/rc.d/rc.local пропишем:
    • sh /etc/rc.d/rc.mysqld start && sh /etc/rc.d/rc.httpd start

Полезные ссылки:

Установка и настройка

Русификация

Как русифицировать?

Архивы, яз.пакеты и т.д.

ru-taglib_rusxmms

ru-man-pages

Пакеты

Менеджер пакетов

Зависимости

07PKGS0PKGTOOLS.md 07PKGS1SLACKPKG+.md 07PKGS9RM.md

Сборка в пакет

08BUILD.md 08BUILD1SBOPKG-14.2.md 08BUILD1SBOPKG.md

Компилирование ядра

Дополнительная информация по различным пакетам

Одинаковый вид для GTK и Qt

Темы и движки тем из 32 в 64

09PKGS3GAMES.md

Шрифты

Другое

10DISTUPGRADE

Напоследок

Зеркала

SlackBASED

SlackNEWS SlackLOGO

Ресурсы в Интернете

Углубляемся: Разное

Server | Развертывание сервера:

Desktop

WMs

FMs

Misc/XApps

Tint2-panel Conky

Misc

Media

Jabber

Web-browser

Web-browser-addons:

Bittorrent: clients

Clone this wiki locally