我嘗試透過從另一台電腦下載 .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 檔案具有此目標)或透過刪除前綴資料夾(如果可能)。