尝试在 Debian 8 v-server 上将 phalcon 更新到 3.0
Trying to update phalcon to 3.0 on Debian 8 v-server
首先:我只了解一些 linux 的基础知识,但我想尝试一下 Phalcon。所以我租了一个带有 Debian 8 的小型 v-server 并安装了 php7。
当时 phalcon 的版本是 2.1.0r,我按照教程进行操作,直到它看起来可以工作为止。然后我就没有时间真正开始研究它了(只是从教程中创建了第一个到两个控制器)。
现在我确实有一个测试项目的想法和一点时间,但我已经看到 Phalcon 3.0 已经出来了。
所以我进入我的 cphalcon 文件夹并通过 git 获得了 3.0 b运行ch。
使用 git status
我得到 Your branch is up-to-date with 'origin/3.0.x'.
然后我切换到"build"文件夹和运行sudo ./install
。
运行 过程没有任何错误,/usr/include/php/20151012/ext/phalcon/php_phalcon.h
和 /usr/lib/php/20151012/phalcon.so
在各自的文件夹中显示为最近更新。
在 /etc/php/7.0/fpm/conf.d
中我确实有一个名为 30-phalcon.ini
的 link 指向 /etc/php/7.0/mods-available/phalcon.ini
只包含行 extension=phalcon.so
然后我通过 /etc/init.d/nginx restart
重新启动了服务器。
当我 运行 phpinfo() 时,它仍然显示 phalcon 版本 2.1.0r
。
我会尝试接受 linux 培训,但在那之前我很想尝试开始使用 Phalcon
解决方法:
首先,我通过 zephir 重新编译,然后我重新启动 php.
$ cd cphalcon/
$ zephir fullclean
$ zephir compile
$ cd build/
$ sudo ./install
$ /etc/init.d/nginx restart
$ /etc/init.d/php7.0-fpm restart
我不知道我是否需要做这一切,但它奏效了,我很高兴。谢谢大家
Service php7-fpm restart
? Nginx 不是 php 处理程序,它是处理 php.
的 fpm
对于开发分支,例如 3.0.x
始终使用 Zephir:
# PHP 5
$ zephir fullclean
$ zephir build
# PHP 7
$ zephir fullclean
$ zephir build --backend=ZendEngine3
首先:我只了解一些 linux 的基础知识,但我想尝试一下 Phalcon。所以我租了一个带有 Debian 8 的小型 v-server 并安装了 php7。 当时 phalcon 的版本是 2.1.0r,我按照教程进行操作,直到它看起来可以工作为止。然后我就没有时间真正开始研究它了(只是从教程中创建了第一个到两个控制器)。 现在我确实有一个测试项目的想法和一点时间,但我已经看到 Phalcon 3.0 已经出来了。
所以我进入我的 cphalcon 文件夹并通过 git 获得了 3.0 b运行ch。
使用 git status
我得到 Your branch is up-to-date with 'origin/3.0.x'.
然后我切换到"build"文件夹和运行sudo ./install
。
运行 过程没有任何错误,/usr/include/php/20151012/ext/phalcon/php_phalcon.h
和 /usr/lib/php/20151012/phalcon.so
在各自的文件夹中显示为最近更新。
在 /etc/php/7.0/fpm/conf.d
中我确实有一个名为 30-phalcon.ini
的 link 指向 /etc/php/7.0/mods-available/phalcon.ini
只包含行 extension=phalcon.so
然后我通过 /etc/init.d/nginx restart
重新启动了服务器。
当我 运行 phpinfo() 时,它仍然显示 phalcon 版本 2.1.0r
。
我会尝试接受 linux 培训,但在那之前我很想尝试开始使用 Phalcon
解决方法: 首先,我通过 zephir 重新编译,然后我重新启动 php.
$ cd cphalcon/
$ zephir fullclean
$ zephir compile
$ cd build/
$ sudo ./install
$ /etc/init.d/nginx restart
$ /etc/init.d/php7.0-fpm restart
我不知道我是否需要做这一切,但它奏效了,我很高兴。谢谢大家
Service php7-fpm restart
? Nginx 不是 php 处理程序,它是处理 php.
对于开发分支,例如 3.0.x
始终使用 Zephir:
# PHP 5
$ zephir fullclean
$ zephir build
# PHP 7
$ zephir fullclean
$ zephir build --backend=ZendEngine3