[英]Change apache2 php path
我正在使用https://github.com/wilmoore/php-version在本地机器上的 php 版本之间切换,安装在~/php/versions
。 当前设置不同版本的 php 的单独 VM 不是一种选择。
当我使用链接工具通过命令行切换 php 版本时,我看到它被列为 php 7。这在使用php -v
时也有效。 我已经重新启动了终端和机器,它仍然显示 php 7。
我已更新composer.json
以要求 php 7.0.2 及更高版本。 然而,当我在 laravel 应用程序中使用phpinfo()
时,它总是声明默认的PHP Version 5.5.9-1ubuntu4.14
。
laravel 在哪里指向我的 Ubuntu 14.04.3 机器中的 php 发行版,我可以在哪里更改此路径?
编辑:我正在使用 Apache。 我可以在phpinfo()
输出中看到它正在从/etc/php5/apache2/php.ini
读取ini
文件。 我查看了这个文件,但看不到指向 php 发行版的位置。
Apache 在/etc/apache2/mods-available/php5.load
加载 php5_module 库。
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
如果您知道替代库的位置,您可以在此文件中更改它们。
编辑后,您需要重新启动 apache。 sudo service apache2 restart
或sudo systemctl restart apache2.service
在 ubuntu16 上有同样的问题。
ls -l /etc/apache2/mods-available/php7* ,
showed 2 versions -
/etc/apache2/mods-available/php7.0.conf
/etc/apache2/mods-available/php7.2.conf
删除/etc/apache2/mods-available/php7.0.conf
,重新启动 apache2,通过 apache2 phpinfo()
显示 php7.2
首先确保php7.*.conf
和php7.*.load
文件存在于/etc/apache2/mods-available
目录中。
然后使用sudo a2enmod php7.*
启用 mod
使用sudo a2dismod php5.*
禁用 mod
运行这两个命令后重启你的 apache2 服务器
使用sudo systemctl restart apache2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.