ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] 您可以使用[向导安装](#_16)或命令行安装说明来安装October。在继续之前,应该检查服务器是否满足最低系统要求。 ## **最低系统要求** OctoberCMS对Web托管有一些服务器要求: 1. PHP 7.0或更高版本 2. PDO PHP扩展 3. cURL PHP扩展 4. OpenSSL PHP扩展 5. Mbstring PHP库 6. ZipArchive PHP库 7. GD PHP库 某些操作系统发行版可能需要您手动安装PHP JSON和XML扩展。例如,当使用Ubuntu时,可以分别通过`apt-get install php7.0-json`和`apt-get install php7.0-xml`完成。 使用SQL Server数据库引擎时,您需要安装[组串联](https://groupconcat.codeplex.com/)用户定义的聚合。 ## **向导安装** 安装向导是October安装的推荐方法。它比命令行安装更简单,不需要任何特殊技能。 1. 准备服务器上的空目录。它可以是子目录,域根或子域。 2. [下载安装程序归档文件](http://octobercms.com/download)。 3. 将安装程序存档解压缩到准备好的目录中。 4. 授予对安装目录及其所有子目录和文件的写入权限。 5. 导航到Web浏览器中的install.php脚本。 6. 按照安装说明进行操作 ![](https://i.loli.net/2019/05/28/5ced40ebee83546980.png) ### **安装疑难解答** 1. **下载应用程序文件时显示错误500**:您可能需要增加或禁用Web服务器的超时限制。例如,Apache的FastCGI有时将`-idle-timeout`选项设置为30秒。 2. **打开应用程序时会显示一个空白屏幕**:检查`/storage`文件和文件夹上的权限设置是否正确,它们应该可以写入Web服务器。 3. **将显示错误代码“liveConnection”**:安装程序将使用端口80测试与安装服务器的连接。检查您的Web服务器是否可以通过PHP在端口80上创建传出连接。请与您的托管服务提供商联系,或者通常可以在服务器防火墙设置中找到。 4. **后端区域显示“找不到页面”(404)**:如果应用程序找不到数据库,则将显示后端的404页面。尝试启用[调试模式](#666)以查看基础错误消息。 > **注意:**可以在`install_files/install.log`文件中找到详细的安装日志。 ## **命令行安装** 如果您对命令行感觉更舒服或想要使用composer,则在[Console界面页面](#666)上有一个CLI安装过程。 ## **安装后的步骤** 安装完成后,您可能需要设置一些内容。 ### **删除安装文件** 如果您使用了[向导安装](#_16),则应出于安全原因删除安装文件。October永远不会自动从系统中删除文件,因此您应手动删除这些文件和目录: ~~~ install_files/ <== Installation directory install.php <== Installation script ~~~ ### **查看配置** 配置文件存储在应用程序的**config**目录中。虽然每个文件都包含每个设置的说明,但请务必查看适用于您的具体情况的[常用配置选项](#666)。 例如,在生产环境中,您可能希望启用[CSRF保护](#666)。在开发环境中,您可能希望启用[前沿更新](#666)。 虽然大多数配置是可选的,但我们强烈建议您禁用生产环境的[调试模式](#666)。 ### **设置计划任务** 要使*计划任务*正常运行,您应将以下Cron条目添加到服务器。编辑crontab通常使用该命令执行`crontab -e` ~~~ * * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1 ~~~ 请务必将**/ path / to / artisan**替换为October根目录中*artisan*文件的绝对路径。这个Cron每分钟都会调用命令调度程序。然后,October评估任何计划任务并运行到期任务。 > **注意**:如果要添加此项,则`/etc/cron.d`需要立即指定用户`* * * * *`。 ### **设置队列工作** 您可以选择设置外部队列来处理*排队的作业*,默认情况下,这些将由平台异步处理。可以通过在中设置`default`参数来更改此行为`config/queue.php`。 如果您决定使用`database`队列驱动程序,最好为命令添加Crontab条目`php artisan queue:work --once`以处理队列中的第一个可用作业。