如何在Windows上快速安装配置PyroCMS

应广大同学所需,今天出一份PyroCMS安装配置教程,点到为止,希望对安装PyroCMS过程中遇到坑的同学们有所帮助。

1、检查系统需求

  • Apache/Nginx
  • MySQL
  • PHP 5.5.9+
  • Composer
  • PHP扩展:OpenSSL、 PDO、Mbstring、Tokenizer、Fileinfo、GD(2.0+)/Imagick(6.5.7+)

系统满足上述需求后才能继续进行安装。

2、使用Composer安装项目和依赖

在web根目录下运行以下命令:

composer create-project pyrocms/pyrocms=3.0-beta1 --prefer-source

注意在Windows系统中这里我们不能使用--prefer-dist选项进行安装,否则会报错:

[ErrorException]
ZipArchive::extractTo(): No such file or directory

注:使用--prefer-source选项会强制克隆源代码,而不是像--prefer-dist那样强制下载git引用的压缩包。

Composer使用PHP的ZipArchive扩展压缩文件,使用--prefer-dist安装在Windows系统上存在一个问题:如果路径大于256个字符或者包含.会抛出上述错误异常,进而导致Composer不能继续往下运行。Linux上则不存在这个问题。

安装完成后,如果是在Linux环境需要配置storagepublic/assetsbootstrap/cache目录的可写权限。

如果你觉得Composer安装麻烦还可以使用学院提供的一键安装包:PyroCMS 3.0测试版一键安装包

3、在浏览器中完成安装和配置

在浏览器中导航到http://localhost/pyrocms/public,页面会自动跳转到安装界面http://localhost/pyrocms/public/installer,此时页面可能会出现错误页面,错误提示信息如下:

FatalErrorException in Container.php line 790:
Maximum function nesting level of '100' reached, aborting!

在Laravel中这并不是什么bug,只是因为安装了XDebug而PHP配置文件中xdebug.max_nesting_level对应值设置过低的缘故(默认为100),我们只需将其值设置为250(Homestead虚拟机中就是这么设置的)并重启web服务器即可。

注意第一次访问需要较长时间,这是因为要编译并加载前端资源的缘故。加载完成后,安装页面显示如下(部分截图):

PyroCMS安装界面

在该页面我们要填写数据库配置信息,管理员账户信息以及站点的一些通用配置。填写完成后点击“Save”按钮提交表单,然后进入安装进度页面,完成站点相关配置和初始化操作,以及基本模块和扩展的安装:

PyroCMS安装进度条

安装完成后显示如下:

PyroCMS安装完成界面

点击“Login”按钮进入登录页面:

PyroCMS登录界面

填写我们之前提交的管理员账户信息进行登录。登录成功后跳转到后台管理页面http://localhost/pyrocms/public/admin/dashboard

PyroCMS后台界面

PyroCMS采用类似Drupal(一个流行的开源CMS)的节点(Node)方式来组织内容,一切元素诸如表单元素、分类、类型、设置等都可以看作节点,然后以节点方式组成内容,比如发布Posts需要先创建分类,类型(如文章、视频等),以及文章字段对应的表单元素节点等。感兴趣的同学可以去玩玩,这里我就不深入探讨了。

附:PyroCMS 3.0 测试版一键安装包下载

相关阅读:使用Laravel快速构建网站系列 —— PyroCMS

学院君 has written 960 articles

Laravel学院院长,终身学习者

积分:109127 等级:P12 职业:手艺人 城市:杭州

7 条回复

  1. 果然很猥琐 果然很猥琐 says:
    我看执行完之后什么都没有呢?
  2. 果然很猥琐 果然很猥琐 says:
    D:\WWW\diet_health>composer create-project pyrocms/pyrocms > @php -r "file_exists('.env') || copy('.env.example', '.env');" Loading composer repositories with package information Installing dependencies (including require-dev) from lock file Nothing to install or update Generating optimized autoload files > Illuminate\Foundation\ComposerScripts::postAutoloadDump > @php artisan package:discover Discovered Package: fideloper/proxy Discovered Package: laravel/tinker Package manifest generated successfully. > @php artisan key:generate Application key [base64:ruBKvqrCuIFWyyl5NcXwM+Zgtzfav31OZkIq2YE3tjs=] set succes sfully. 之后为啥URL访问not fund
  3. 忍无可忍转身呐个吻 忍无可忍转身呐个吻 says:
    在pyrocms/public/installer下 出现这样的提示,怎么接 An exception has been thrown during the rendering of a template ("variable @secondary is undefined in file D:/phpStudy/WWW/pyrocms/core/anomaly/anomaly-theme/resources/less/theme/variables.less in variables.less on line 51, column 29 49| // Brand colors 50| @brand-primary: @wet-asphalt; 51| @brand-secondary: @secondary; // Set from config. 52| @brand-success: @emerald; 53| @brand-warning: @sun-flower; 54| @brand-danger: @alizarin;") in "theme::partials/metadata" at line 25.
  4. 李志强ZhiQ 李志强ZhiQ says:
    Please note all addons are licensed separately. There was an error. Please check your error logs.

登录后才能进行评论,立即登录?