我使用 AWS Cloud9 Amazon Web Services 又名 Cloud9 IDE。我正在尝试实现一个设置,我可以随时使用 PHPBrew 在 5.6 和 7 之间轻松切换前端(不是 CLI)PHP 版本。目前,我只实现了 bash 具有 5.6.31,前端显示phpinfo()
PHP 版本 5.5.9-1ubuntu4.17,这显然是我不想看到的。我已经设法在另一个显示 PHP 版本 5.6.31 的工作区上执行此操作,但我害怕触摸该工作区以冒险尝试切换到 PHP 7。我不知道我是如何实现制作 PHPBrew版本系统级 PHP...</p>
我已经阅读了相关的主题和问题,但它们对我没有帮助。我现在是这样设置的:
curl -L -O https://github.com/phpbrew/phpbrew/raw/master/phpbrew
chmod +x phpbrew
sudo mv phpbrew /usr/local/bin/phpbrew
phpbrew -v
phpbrew init
echo '[[ -e /home/ubuntu/.phpbrew/bashrc ]] && source /home/ubuntu/.phpbrew/bashrc' >> ~/.bashrc
sudo apt-get update
sudo apt-get install apache2-dev
sudo apt-get install libcurl4-gnutls-dev
sudo apt-get install libmcrypt-dev libreadline-dev
sudo phpbrew install php-5.6.31 +default +dbs +mb +iconv +apxs2=/usr/bin/apxs2
请注意,我根本不知道自己在做什么,我从未使用过 Linux。我刚刚从这样的线程中收集了这些行,它们看起来很有希望,但我一定错过了一些东西。
附加信息(在评论中要求):
$ cat /etc/apache2/mods-available/php5.load
LoadModule php5_module /usr/lib/apache2/modules/libphp5.6.31.so
$ phpbrew list
* php-5.6.31
我最好phpbrew switch
在安装 5.6.31 和 7 后切换。现在,如果我能让它与 5.6.31 一起工作,我会很满意
现在,我所做的是将“跑步者”(不确定那是什么)从PHP(内置 Web 服务器)切换到Apache httpd(PHP、HTML):https ://i.snag.gy/Y6eNHy .jpg然后phpinfo()
实际显示的是 phpbrew 版本。然后我还安装了 PHP 7.2.1,但后来一切都停止了。我在 c9 的控制台中收到很多错误:https ://i.snag.gy/pt5oHN.jpg漂亮,不是吗?:)
Started apache2
/mnt/shared/bin/run-apache2: line 70: 4813 Segmentation fault apache2