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