簡體   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