我可以用“yum”PHP 覆蓋“make install”PHP 嗎?

我可以用“yum”PHP 覆蓋“make install”PHP 嗎?

我嘗試透過從另一台電腦下載 .gz 文件,將其傳輸到 Linux PC,然後執行 tar、./configure、make 和 make 安裝過程來安裝 PHP。

但我不知道在什麼地方犯了錯。

問題:

載入任何 PHP 頁面都會顯示 PHP 程式碼,而不是正確的網站。現在,我嘗試了很多方法來使其正常工作,甚至提出了一個問題,但到目前為止,還沒有成功。奇怪的是在命令列上可以運行,但是瀏覽器卻無法顯示。

我唯一一次讓 PHP 工作的時候是我使用 yum 來獲取它的。所以我想再試一次。

但是,當 PHP 已經安裝在我的系統上時,我不確定執行 yum install php 的後果。

我嘗試過的:

我嘗試修正「顯示 PHP 程式碼」問題的嘗試很長,但總結一下:

  • 重新安裝 PHP(使用 make,與我現在想要擺脫的安裝完全相同)
  • 配置 httpd.conf - 具有不同的結果。由於某種原因,修改 httpd.conf 檔案絕對會破壞 apache。

至於我關於擺脫現有 PHP 的問題:

  • 我嘗試進入提取 php 內容的目錄,然後輸入make uninstall,但只返回No rule to make target 'uninstall'. Stop.

系統:

  • 費多拉 19 x86_64
  • 甲骨文11g
  • 阿帕契2.4.6

我希望有人能夠提供幫助,並提前感謝任何願意提供幫助的人。這個問題已經持續太久了。

答案1

所以我認為這聽起來像是 Apache 的問題。您是否在 httpd.com 檔案中載入 PHP?我建議存在以下配置..

LoadModule php5_module modules/libphp5.so

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>


<FilesMatch "\.ph(p[2-6]?|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>

<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>


RewriteEngine On
RewriteRule (.*\.php)s$ $1 [H=application/x-httpd-php-source]

然後確保重新啟動 Apache。希望有幫助。

答案2

事實上,你的 php 解釋器在命令列上工作表明它可以工作。如果瀏覽器嘗試下載檔案而不是顯示網站,這是因為 Apache 設定錯誤,內容協商無法告訴瀏覽器要傳送什麼類型的內容。從我的想法來看,您需要在 httpd.conf 中設定一個處理程序,讓 Apache 知道它能夠解釋 php 程式碼。但是,如果您在設定方面遇到困難,我絕對建議您使用套件管理器安裝 php。

確保刪除您的第一個安裝

make uninstall(您的 Make 檔案具有此目標)或透過刪除前綴資料夾(如果可能)。

相關內容