亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么網頁中的 phpinfo() 顯示版本 5.6,而命令行中的 php -v 顯示 7.3?

為什么網頁中的 phpinfo() 顯示版本 5.6,而命令行中的 php -v 顯示 7.3?

PHP
牧羊人nacy 2022-06-17 16:41:31
已閱讀以前的答案并了解我必須安裝兩個版本,但無法找到 5.6 的位置。我將 /etc/bin/php 更改為指向我使用 brew 安裝的版本 7.3。我更新了 /etc/apache2/httpd.conf 以使用 [email protected]。我重新啟動服務器以確保它會開始從 httpd.conf 讀取 apache。然而,當我從網頁運行 phpinfo 時,它從 5.6 開始并且不包括有關服務器管理員的 http.conf 信息,但它說它正在使用 http.conf。出于某種原因, sudo apachectl restart 表示端口已在使用中不起作用。我刪除了 /usr/local/php5 鏈接(將其重命名為 php5.bak ),因此它不會被使用。我還應該看哪些其他東西?
查看完整描述

3 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

當您使用php -v命令時php-cli,您可以使用不同的版本。此外,如果您安裝了多個版本,您可能需要禁用舊版本的 apache 模塊。

sudo a2dismod php5 // disable php5.6
sudo a2enmod php7.3 // enable php7.3


查看完整回答
反對 回復 2022-06-17
?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

可能有許多不同的原因導致它,但我打賭系統安裝的 MacOS Apache。嘗試從啟動中殺死它:

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist


查看完整回答
反對 回復 2022-06-17
?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

我找到了一個“部分”的答案。我在 mac-mini 上運行 Mac OS X 10.12.6 作為 Web 服務器。apache的配置文件的位置是:


/Library/Server/web/config/apache2/httpd_server_app.conf

因此,所有 /etc/apache2/httpd.conf 和其他建議,雖然它們在許多使用 brew 安裝的 unix 甚至 OS X(非服務器)上都可以正常工作,但它們在這里不起作用。我對上述文件進行了一些更改,并驗證了在進入服務器應用程序后,在服務菜單中選擇網站,然后單擊將 ON/OFF 按鈕切換為關閉,然后重新打開,服務器重新啟動。使用不同的 apache2ctl restart 等的所有嘗試都不起作用。


我仍然有些困惑,我輸入的服務器管理員沒有出現在 phpinfo.php 顯示中,但其他一些更改確實出現了。


我的下一個任務和建議是受歡迎的,是如何更改 http_server_app.conf 文件,以便使用命令行中提供的我的 php7 而不是 php5。改變的嘗試:


LoadModule php5_module libexec/apache2/libphp5.so

#LoadModule php7_module libexec/apache2/libphp7.so

由于無法找到 libphp7.so,因此無法正常工作。我現在正在尋找它。在會議文件的某一時刻,我發現:


<IfModule php5_module>

    AddType application/x-httpd-php .php

    AddType application/x-httpd-php-source .phps

    <IfModule dir_module>

        DirectoryIndex index.html index.php

    </IfModule>

</IfModule>

一旦我找到它并在上面使用它,我是否需要為 php7_module 提供這樣的一個?


查看完整回答
反對 回復 2022-06-17
  • 3 回答
  • 0 關注
  • 283 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號