Настоящая система требует следующую среду: PHP 7.1+, MySQL 5.6+, Apache/Nginx + Redis (опционально).
Настройка сайта
# Внимание! Для включения защиты от атак, сайт должен быть установлен в каталог src
Каталог сайта /путь/к/Shirncms/src
Выполнение каталога /public
Псевдо-статическая страница выбрать thinkphp и сохранить
Версия PHP 7.2 и выше, нажмите для смены версии
Управление доменами и прочее настроить по необходимости
Apache и MySQL в версиях CentOS 7 и выше имеют системные версии, удовлетворяющие требованиям, поэтому нет необходимости самостоятельно компилировать или менять исходники.
# Необходимо установить модуль ssl
yum install httpd mod_ssl
# Добавить запуск при старте системы
systemctl enable httpd
# Немедленно запустить stop/restart для остановки/перезапуска, после изменения конфигурационного файла требуется перезапуск
systemctl start httpd
Среда Nginx + PHP-FPM
Установка PHP с добавлением PHP-FPM
yum --enablerepo=remi-php72 install php-fpm
Запуск PHP-FPM и добавление запуска при старте системы
# start/stop/status/restart
systemctl start php-fpm
systemctl enable php-fpm
Установка Nginx
yum install nginx
Запуск Nginx и добавление запуска при старте системы
systemctl start nginx
systemctl enable nginx
Конфигурация Nginx
server {
listen 80;
server_name localhost; # Ваш домен
index index.html index.htm index.php;
root /путь/к/ShirneCMS/src/public;
``` location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
break;
}
}
location ~ \.php$
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
include fastcgi_params;
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
}
}
yum install mariadb mariadb-server
# Добавить запуск при старте системы
systemctl enable mariadb
# Запустить
systemctl start mariadb
# Конфигурирование (введите команду, нажмите Tab для автоматического распознавания)
mysql_secure_installation
# После ввода команды вам потребуется несколько шагов
# Первый шаг требует текущего пароля, новый обычно пустой, просто нажмите Enter
# Второй шаг — установка нового пароля, который нужно ввести дважды для подтверждения
# Затем следует запрет доступа root издалека и некоторые другие безопасные настройки, все время нажимайте Y
```### Установка PHP
Для установки PHP требуется настроить источник установки. По умолчанию используется версия 5.6, что не рекомендуется.
yum install epel-release yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum install yum-utils
yum --enablerepo=remi-php72 install php
yum --enablerepo=remi-php72 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-bcmath php-pdo php-cli php-ssl php-pecl-redis
### Создание баз данных и пользователей
```mysql
CREATE DATABASE `имя_базы` DEFAULT CHARACTER SET utf8mb4;
-- Добавление локального пользователя
CREATE USER 'имя_пользователя'@'localhost' IDENTIFIED BY 'пароль';
-- Добавление удаленного пользователя
CREATE USER 'имя_пользователя'@'%' IDENTIFIED BY 'пароль';
-- Привилегии для базы данных
GRANT ALL PRIVILEGES ON имя_базы.* TO 'имя_пользователя'@'localhost';
-- Обновление привилегий
FLUSH PRIVILEGES;
<VirtualHost *:80>
DocumentRoot /путь/к/shirnecms/src/public
ServerName www.имя_сайта.com
ServerAlias имя_сайта.com
Options +ExecCGI
php_admin_value open_basedir "/путь/к/shirnecms/src/:/tmp/"
<Directory /путь/к/shirnecms/src/public/>
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
После этого необходимо заменить имя базы данных и пароли пользователей в конфигурационном файле src/config/database.php
. Перезапустите Apache.
Система может быть установлена через командную строку или веб-интерфейс.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )