2016-08-22 53 views
0

首先:我只知道一些Linux上的基礎知識,但我想嘗試一下Phalcon。所以我租了一臺裝有Debian 8的小型服務器並安裝了php7。 當時phalcon在版本2.1.0r,我跟着教程,直到它似乎工作。然後我沒有時間真正開始研究它了(只是從教程中創建了第一個到第二個控制器)。 現在我確實有一個測試項目的想法和一點時間,但我已經看到Phalcon 3.0已經出來。嘗試在Debian 8 v-server上更新phalcon爲3.0

所以我進入我的cphalcon文件夾,並通過git獲得了3.0分支。 With 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我確實有/etc/php/7.0/mods-available/phalcon.ini只包含行extension=phalcon.so

然後我通過/etc/init.d/nginx restart重新啓動服務器調用30-phalcon.ini一個鏈接指向。 當我運行phpinfo()時,它仍然顯示phalcon版本2.1.0r

我會盡力得到一個Linux的訓練,但我很樂意嘗試開始於爾康直到那時


解決辦法: 首先,我通過重新編譯ZEPHIR,然後我重新啓動PHP。

$ cd cphalcon/ 
$ zephir fullclean 
$ zephir compile 
$ cd build/ 
$ sudo ./install 
$ /etc/init.d/nginx restart 
$ /etc/init.d/php7.0-fpm restart 

我不知道我是否需要做這一切,但它的工作,我很高興。謝謝你們。

+1

運行'須藤服務PHP7-FPM restart'重新啓動你的PHP服務。然後應用更新後的phalcon版本。 – Timothy

回答

2

dev的分支,e.g 3.0.x始終使用Zephir

# PHP 5 
$ zephir fullclean 
$ zephir build 

# PHP 7 
$ zephir fullclean 
$ zephir build --backend=ZendEngine3 
+0

'zephir build --backend = ZendEngine3' zephir已經檢測到後端,只有在我知道我們是否想在php5上生成php7擴展代碼時才需要。至少我都在php5和php7上使用zephir構建 – Juri

1

Service php7-fpm restart? Nginx不是PHP處理程序,它是處理php的fpm。