繁体   English   中英

更改 apache2 php 路径

[英]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 restartsudo 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.*.confphp7.*.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM