Последний рабочий скрипт установки на 16 и 18 ubuntu ссылка ЗДЕСЬ
Краткая инструкция по установке MajorDoMo на Ubuntu 16.10
Итак, установим требуемые пакеты (Apache+MySQL+PHP):
Код: Выделить всё
sudo apt-get install phpmyadmin apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php libapache2-mod-php7.0 php7.0-bz2 php7.0-cli php7.0-common php7.0-curl php7.0-gd php7.0-json php7.0-mbstring php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-readline php7.0-xml dbconfig-mysql mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server mysql-server-5.7 mysql-server-core-5.7 php-mysql php7.0-mysql -y
Во время установки будут заданы несколько вопросов - пароль MySQL, используемый web-сервер (apache2), снова пароль MySQL (для PHPMyAdmin).
Далее создаем симлинк для PHPMyAdmin
Код: Выделить всё
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
Включаем мод rewrite для Apache
Скачиваем самую свежую версию MajorDoMo с GitHab
Код: Выделить всё
cd ~
git clone https://github.com/sergejey/majordomo.git
Переносим систему в директорию WEB-сервера
Код: Выделить всё
sudo cp -rp ~/majordomo/* /var/www
sudo cp -rp ~/majordomo/.htaccess /var/www
Создаем конфигурационный файл для системы
Код: Выделить всё
sudo cp /var/www/config.php.sample /var/www/config.php
Назначаем права и владельца для директории с системой
Код: Выделить всё
sudo chown -R www-data:www-data /var/www
find /var/www/ -type f -exec sudo chmod 0666 {} \;
find /var/www/ -type d -exec sudo chmod 0777 {} \;
Далее необходимо создать файл описание сервиса для запуска основного цикла системы
Код: Выделить всё
sudo nano /etc/systemd/system/majordomo.service
С содержанием:
Код: Выделить всё
[Unit]
Description=MajorDoMo
[Service]
Requires=mysql.service
Requires=apache2.service
Type=simple
WorkingDirectory=/var/www
ExecStart=/usr/bin/php /var/www/cycle.php
Restart=always
[Install]
WantedBy=multi-user.target
Так же необходимо отключить режим "Strict mode" для MySQL (изначально MajorDoMo писался под прошлые версии PHP, MySQL и без отключения режима "строгого соответствия правилам SQL" получим криво работающую систему
)
Для этого создадим конфигурационный файл
Код: Выделить всё
sudo nano /etc/mysql/conf.d/disable_strict_mode.cnf
в который добавим следующие строки:
Код: Выделить всё
[mysqld]
sql_mode=IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Теперь перейдем к настройке Apache:
sudo nano /etc/apache2/apache2.conf
и меняем все строки
на
А так же в самом конце добавляем строку:
Далее отредактируем файл с описанием нашего сервера (исправим корневую папку на с
/var/www/html на
/var/www)
Код: Выделить всё
sudo nano /etc/apache2/sites-available/000-default.conf
Перейдем к настройке PHP для Apache.
Меняем следующие параметры:
Код: Выделить всё
short_open_tag = Off на On
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT на E_ALL & ~E_NOTICE
max_execution_time = 30 на 90
max_input_time = 60 на 180
post_max_size = 8M на 200M
upload_max_filesize = 2M на 50M
max_file_uploads = 20 на 150
Настроим PHP для коммандной строки:
Меняем следующие параметры:
Установка почти завершена! Обновляем и перезапускаем службы
Код: Выделить всё
sudo systemctl daemon-reload
sudo apache2ctl restart
sudo service mysql restart
Добавляем главный цикл системы в автозагрузку
Теперь необходимо настроить базу данных:
Открываем Web-браузер и заходим по адресу:
http://IP_адрес_сервера/phpmyadmin
Создаем базу данных
db_terminal и импортируем в нее
db_terminal.sql из папки /var/www (можно скачать отдельно c
git)
Осталось только запустить основной цикл системы:
Система готова к работе, но желательно все же перезапустить железо коммандой
Для
ленивых или для тех, кто
уже все понял и устанавливает систему не первый раз:
https://goo.gl/eEb354
Код: Выделить всё
wget https://goo.gl/eEb354
mv eEb354 majordomo.sh
chmod +x majordomo.sh
./majordomo.sh
В самом конце установки будет запрос пароля MySQL. Он необходим для настройки config.php и создания БД