1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/shirnecn-ShirneCMS

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CENTOS.md 6.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 07.03.2025 06:52 204aba2

Настоящая система требует следующую среду: PHP 7.1+, MySQL 5.6+, Apache/Nginx + Redis (опционально).

Интеграционная среда (например, панель Baota и т.д.)

Настройка сайта
    # Внимание! Для включения защиты от атак, сайт должен быть установлен в каталог src
    Каталог сайта /путь/к/Shirncms/src
    Выполнение каталога /public

    Псевдо-статическая страница выбрать thinkphp и сохранить

    Версия PHP 7.2 и выше, нажмите для смены версии

    Управление доменами и прочее настроить по необходимости

Ручной установки (yum)

Apache и MySQL в версиях CentOS 7 и выше имеют системные версии, удовлетворяющие требованиям, поэтому нет необходимости самостоятельно компилировать или менять исходники.

Apache

# Необходимо установить модуль ssl
yum install httpd mod_ssl

# Добавить запуск при старте системы
systemctl enable httpd

# Немедленно запустить stop/restart для остановки/перезапуска, после изменения конфигурационного файла требуется перезапуск
systemctl start httpd

Nginx

Среда 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;
    }
}

MySQL (MariaDB)

yum install mariadb mariadb-server

# Добавить запуск при старте системы
systemctl enable mariadb

# Запустить
systemctl start mariadb

# Конфигурирование (введите команду, нажмите Tab для автоматического распознавания)
mysql_secure_installation
# После ввода команды вам потребуется несколько шагов
# Первый шаг требует текущего пароля, новый обычно пустой, просто нажмите Enter
# Второй шаг — установка нового пароля, который нужно ввести дважды для подтверждения
# Затем следует запрет доступа root издалека и некоторые другие безопасные настройки, все время нажимайте Y
```### Установка PHP
Для установки PHP требуется настроить источник установки. По умолчанию используется версия 5.6, что не рекомендуется.

Источник REMI

yum install epel-release yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum install yum-utils

Установка PHP

yum --enablerepo=remi-php72 install php

Установка модулей 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)

<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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/shirnecn-ShirneCMS.git
git@api.gitlife.ru:oschina-mirror/shirnecn-ShirneCMS.git
oschina-mirror
shirnecn-ShirneCMS
shirnecn-ShirneCMS
master