visavi / rotor
Rotor
Requires
- php: ^8.0.2
- ext-curl: *
- ext-fileinfo: *
- ext-gd: *
- ext-json: *
- ext-mbstring: *
- ext-pdo: *
- cbschuld/browser.php: ~1.9
- doctrine/dbal: ^3.6
- google/recaptcha: ~1.3
- gregwar/captcha: ^1.1
- guzzlehttp/guzzle: ^7.5
- intervention/image: ^2.7
- laravel/framework: ^9.5
- nelexa/zip: ^4.0
- php-ffmpeg/php-ffmpeg: ^1.1
- visavi/captcha: ^3.0
- visavi/cleanup: ^1.5
Requires (Dev)
- deployer/deployer: ^7.2
- fakerphp/faker: ^1.21
- laravel/sail: ^1.21
- laravel/tinker: ^2.8
- mockery/mockery: ^1.5
- nunomaduro/collision: ^6.4
- php-coveralls/php-coveralls: ^2.5
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^9.6
- slevomat/coding-standard: ^8.8
- spatie/laravel-ignition: ^1.6
- squizlabs/php_codesniffer: ^3.7
- dev-master / 12.0.x-dev
- v11.1.1
- v11.1.0
- v11.0.0
- v10.2.0
- v10.1.0
- v10.0.0
- v9.5.0
- v9.4.0
- v9.3.0
- v9.2.0
- v9.1.0
- v9.0.0
- v8.5.0
- v8.4.0
- v8.3.0
- v8.2.0
- v8.1.0
- v8.0.0
- v7.5.0
- v7.4.0
- v7.3.0
- v7.2.0
- v7.1.0
- v7.0.0
- v7.0.0-beta
- v6.1.0
- v6.0.0
- dev-dependabot/npm_and_yarn/multi-cf87d80143
- dev-dependabot/npm_and_yarn/multi-d66d039ac5
- dev-validation
- dev-message_upload
- dev-commentTrait
- dev-test
- dev-new-themes
This package is auto-updated.
Last update: 2024-09-20 19:03:55 UTC
README
欢迎!感谢您选择使用我们的脚本为您的网站。Rotor 移动 CMS 是一个功能齐全的开源内容管理系统,用 PHP 编写。它使用 MySQL 数据库来存储您的网站内容。
Rotor 是一个灵活、强大且直观的系统,具有最低的托管要求、高级保护,是构建任何复杂网站的绝佳选择。
Rotor 的主要特点是系统资源负载低、速度高,即使网站有非常庞大的受众,服务器的负载也将保持最小,您将不会遇到任何显示信息的问题。
从存档安装 Rotor 引擎
-
配置站点,使
public
成为根目录(对于 Apache 不必这样做) -
解压缩存档
-
设置 .env 配置文件,环境、访问数据库的数据、管理员登录和电子邮件,以及发送电子邮件的数据(sendmail 或 smtp)。
-
将
public/uploads
、public/assets/modules
、bootstrap/cache
和storage
中的所有目录的写权限设置为所有者 -
转到网站主页,您将被自动转移到安装程序
-
完成所有安装程序条件
从存储库安装 Rotor 引擎
-
配置站点,使
public
成为根目录(对于 Apache 不必这样做) -
解压缩存档
-
配置 .env 配置文件,环境、访问数据库的数据、管理员的登录和电子邮件,以及发送邮件的数据(sendmail 或 smtp)。如果您手动安装 CMS,则将配置文件 .env.example 重命名为 .env
-
将
public/uploads
、public/assets/modules
、bootstrap/cache
和storage
中的所有目录的写权限设置为所有者,或执行命令php artisan app:permission
-
安装和配置依赖项管理器 Composer。或者您可以下载已完成的包 composer.phar,并通过命令
php composer.phar install
运行它 -
转到网站目录,在控制台中运行命令
composer install
-
在您的服务器控制面板上创建一个具有 utf8mb4 编码的数据库以及相应的用户,在安装脚本期间,您需要将此数据输入到 .env 文件中
CREATE DATABASE rotor CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-
使用控制台命令
php artisan migrate
进行迁移 -
使用命令
php artisan db:seed
填充数据库
单命令安装
要安装稳定版本,请在控制台中转到网站目录并执行命令
composer create-project visavi/rotor .
要安装最新版本,请运行命令
composer create-project --stability=dev visavi/rotor .
要求
所需的最小 PHP 版本为 PHP 8.1、MySQL 5.7.8、MariaDB 10.2.7 或 Postgres 9.2
迁移和数据库生成器
当前迁移状态 php artisan migrate:status
创建迁移 php artisan make:migration CreateTestTable
执行迁移 php artisan migrate
或 php artisan migrate --path=/database/migrations/CreateTestTable.php
以迁移到特定版本
回滚最后迁移 php artisan migrate:rollback
或 php artisan migrate:rollback --step=1
以回滚到特定版本的所有迁移
创建生成器 php artisan make:seeder UsersSeeder
执行种子操作 php artisan db:seed
或 php artisan db:seed --class=UserSeeder
以执行特定种子
缓存设置
如果您设置 APP_ENV = production
,则路由和项目配置设置将被缓存
定时任务设置
* * * * * php /path-to-site/artisan schedule:run >>/dev/null 2>&1
Apache 设置
在普通主机上安装引擎有2种方式
默认。所有文件都放在 public_html 目录中。网站根目录的 htaccess 文件将所有请求重定向到 public 目录。
public 目录内的 .htaccess 处理所有请求并将它们重定向到 index.php
如果方法1不适合或不奏效,那么您可以将所有文件放在与 public_html 相同的级别上,并将所有文件从 public 移动到 public_html。
您还需要指定 public_html 将代替 public 目录,为此您需要在 app/Providers/AppServiceProvider.php
文件中取消注释代码。
引擎根目录的 .htaccess 可以删除。
Nginx 设置
为了正确处理路径,您需要配置网站。
将以下条目添加到服务器部分
if (!-d $request_filename) {
rewrite ^/(.*)/$ /$1 permanent;
}
需要在路径末尾删除斜杠并禁止查看 php 文件
location ~* /(assets|themes|uploads)/.*\.php$ {
deny all;
}
在 /location 部分中,您必须替换以下行
try_files $uri $uri/ =404
to
try_files $uri $uri/ /index.php?$query_string;
不使用 Nginx 运行
如果本地机器上没有 Nginx 服务器,则可以通过控制台使用内置 PHP 服务器。为了启动服务器并访问系统,您需要
- 在控制台,进入 public 文件夹
- 在控制台运行命令
php -S localhost:8000
或php artisan serve
- 在浏览器中输入链接 localhost:8000
如果服务器启动时控制台显示端口 8000 正在使用的消息,请尝试端口 8080
Webpack 设置
为了构建 css 和 js,您需要安装 npm 和 nodejs,然后运行以下命令
npm ci
npm run prod
作者
作者:Vantuz
邮箱:admin@visavi.net
网站:https://visavi.net
Skype:vantuzilla
电话:+79167407574
许可证
Rotor 是开源软件,根据 GPL-3.0 许可证 发布