尝试在 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