Наконец дошли руки. У меня на 10 Debian встало вот так:
Код: Выделить всё
sudo apt update
# Устанавливаем необходимые пакеты
sudo apt install -y git
sudo apt install -y apache2
sudo apt install -y apache2-bin
sudo apt install -y apache2-data
sudo apt install -y apache2-utils
#sudo apt install -y libapache2-mod-php
sudo apt install -y libapache2-mod-php7.2
sudo apt install -y libcurl3
#sudo apt install -y php-mysql
sudo apt install -y php7-mysql
sudo apt install -y php7-common
sudo apt install -y php7-json
sudo apt install -y php7-opcache
sudo apt install -y php7-readline
sudo apt install -y php7-bz2
sudo apt install -y php7-cli
sudo apt install -y php7-curl
sudo apt install -y php7-gd
sudo apt install -y php7-mbstring
sudo apt install -y php7-xml
#sudo apt install -y php-bcmath
sudo apt install -y php7-bcmath
sudo apt install -y php-pear
sudo apt install -y php7-dev
sudo apt install -y libmcrypt-dev
sudo apt install -y gcc
sudo apt install -y make
sudo apt install -y autoconf
sudo apt install -y libc6-dev
sudo apt install -y pkg-config
echo "\033[1;32m на ожидании ввода libmcrypt prefix - просто нажмите ENTER \033[0m"
sudo pecl install mcrypt-1.0.1
# будет ожидать ввода libmcrypt prefix - просто нажать ENTER
sudo apt install -y dbconfig-mysql
sudo apt install -y mariadb-common
sudo apt install -y mariadb-client-10.1
sudo apt install -y mariadb-server-10.1
#sudo apt install -y phpmyadmin
# ставим phpMyAdmin
sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.9.7/phpMyAdmin-4.9.7-all-languages.tar.gz
sudo tar xvf phpMyAdmin-4.9.7-all-languages.tar.gz
sudo sudo mv phpMyAdmin-4.9.7-all-languages/ /usr/share/phpmyadmin
# Настраиваем PHP для Apache
echo "extension=mcrypt.so" | sudo tee -a /etc/php/7.3/apache2/conf.d/mcrypt.ini
sudo sed -i '/short_open_tag/s/Off/On/' /etc/php/7.3/apache2/php.ini
sudo sed -i '/error_reporting/s/~E_DEPRECATED & ~E_STRICT/~E_NOTICE/' /etc/php/7.2/apache2/php.ini
sudo sed -i '/max_execution_time/s/30/90/' /etc/php/7.3/apache2/php.ini
sudo sed -i '/max_input_time/s/60/180/' /etc/php/7.3/apache2/php.ini
sudo sed -i '/post_max_size/s/8/200/' /etc/php/7.3/apache2/php.ini
sudo sed -i '/upload_max_filesize/s/2/50/' /etc/php/7.3/apache2/php.ini
sudo sed -i '/max_file_uploads/s/20/150/' /etc/php/7.3/apache2/php.ini
# Настраиваем PHP для коммандной строки
sudo sed -i '/short_open_tag/s/Off/On/' /etc/php/7.3/cli/php.ini
# Создаем симлинк для PHPMyAdmin
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
# Настраиваем Apache
sudo sed -i 's/None/All/g' /etc/apache2/apache2.conf
echo "ServerName localhost" | sudo tee -a /etc/apache2/apache2.conf
sudo sed -i 's/\/html//' /etc/apache2/sites-available/000-default.conf
# Включаем мод rewrite для Apache
sudo a2enmod rewrite
# Обновляем и перезапускаем службы
sudo systemctl daemon-reload
sudo apache2ctl restart
sudo service mysql restart
# Скачиваем систему MajorDoMo с GitHab
cd /usr/src
sudo git clone https://github.com/sergejey/majordomo.git
# Переносим систему в директорию WEB-сервера
sudo cp -rp /usr/src/majordomo/* /var/www
sudo cp -rp /usr/src/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 tee /etc/systemd/system/majordomo.service << EOF
[Unit]
Description=MajorDoMo
Requires=network.target mysql.service apache2.service
After=dhcpcd.service mysql.service apache2.service
[Service]
Type=simple
User=www-data
Group=www-data
ExecStart=/usr/bin/php /var/www/cycle.php
ExecStop=/usr/bin/pkill -f cycle_*
KillSignal=SIGKILL
KillMode=control-group
RestartSec=1min
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
# Отключаем режим "Strict mode" для MySQL (для избавления от наследственных ошибок)
sudo tee /etc/mysql/conf.d/disable_strict_mode.cnf << EOF
[mysqld]
sql_mode=IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
EOF
# Добавляем главный цикл системы в автозагрузку
sudo systemctl enable majordomo
echo "\033[1;32m Настраиваем БД, введите пароль root MySQL \033[0m"
# Запрашиваем у пользователя пароль для MySQL
echo -n "Enter MySQL password > "
read pass
# Настраиваем подключение к БД для системы
sudo sed -i "/DB_PASSWORD/s/''/'$pass'/" /var/www/config.php
# Создаем БД db_terminal и импортируем содержимое из дистрибутива
#mysql -u root -p$pass << EOF
mysql -u root -p$pass << EOF
CREATE DATABASE db_terminal CHARACTER SET utf8 COLLATE utf8_general_ci;
USE db_terminal;
EOF
mysql -u root db_terminal < /var/www/db_terminal.sql
#mysql -u root -p$pass db_terminal < /var/www/db_terminal.sql
#wget -q https://raw.githubusercontent.com/sergejey/majordomo/a1ad8b85051849ab3d1c04b7f99d7a795b930d83/db_terminal.sql
#chmod +x ./db_terminal.sql
#mysql -u root -p$pass db_terminal < db_terminal.sql
#wget -q https://clck.ru/FnSTH
#chmod +x ./FnSTH
#mysql -u root -p$pass db_terminal < FnSTH
# Настраиваем доступ root к MariaDB и устанавливаем начальные настройки интерфейса MajorDoMo
mysql -u root -p$pass << EOF
use mysql;
update user set password=PASSWORD("$pass") where User='root';
flush privileges;
update user set plugin='' where User='root';
EOF
sudo service mysql restart
# Запускаем основной цикл
sudo systemctl start majordomo
#обновляем систему
wget -q http://localhost/modules/saverestore/update_iframe.php
wget -q http://localhost/modules/market/update_iframe.php?mode2=update_all
find . -name '*update_iframe*' -delete
# Система готова к работе, но желательно все же перезапустить железо коммандой sudo shutdown -r now
echo "\033[1;32m Базовая система установлена, продолжите установку sh rhvoice.sh \033[0m"
rhvoice.sh 0000644 0000000 0000000 00000002774 13550703731 011565 0 ustar root root #!/bin/bash
# Codepage UTF-8
Основные отличия от скрипта Автора:
1. При установке указываем php 7, при этом по факту устанавливается php7.3
2. В последнем скрипте с редактированием БД чуть укорочен список операций (выставление тёмной темы, тайм-зоны и т.д.) - с полным скриптом у меня почему-то не заработало (БД ругалась, что таблица неправильная). В остальном всё аналогично
3. phpMyAdmin не входит в репозиторий Debian - его нужно устанавливать отдельно: https://www.digitalocean.com/community/ ... -debian-10