-
Notifications
You must be signed in to change notification settings - Fork 0
31SERVER LAMP_14.2
В предыдущей статье мы развертывали докер dockerized-linuxhub_ru, давайте опять задействуем данный срез и за одно покажем, как поднять LAMP в Slackware. Просто если исходить из предудыщей статьи докер не создан для того, что бы скрывать логику того что работает под капотом, но вот если только дамп сайта посмотреть, то смысл заморачиваться с изучением Apache есть.
Итак, если поднимать LAMP на готовом срезе dockerized-linuxhub_ru (поднять LAMP и без докера), то в принципе нужны файлы форума из этой директорииЖ
- linuxhub.ru: tree/master/frontend/html
далее нужно импортировать в MySQL файл dump.sql отсюда:
- linuxhub.ru: tree/master/database
и не забыть подправить настройки подключения форума в 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"
# 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, в /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 править
Как известно:
$ 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
07PKGS0PKGTOOLS.md 07PKGS1SLACKPKG+.md 07PKGS9RM.md
08BUILD.md 08BUILD1SBOPKG-14.2.md 08BUILD1SBOPKG.md
- KDE-4 в 14.x
- KDE-5 в 14.x
- MATE-1.X в 14.x
- VirtualBox и VBox Guest Additions
- VirtualBox и iTunes-windows
09PKGS3GAMES.md
10DISTUPGRADE