作者 主題: 救救我吧!!!PHP.............謝謝  (閱讀 4410 次)

0 會員 與 1 訪客 正在閱讀本文。

chenzmi

  • 可愛的小學生
  • *
  • 文章數: 18
    • 檢視個人資料
救救我吧!!!PHP.............謝謝
« 於: 2002-10-13 19:35 »
在LINUX 8.0下安裝APACHE + PHP + MYSQL
再client可以看一般的網頁(*.html、*.htm)
但要執行*.PHP的網頁內容卻直接顯示檔案內容
如:
測試的網頁只有查看php資訊而已但卻出現程式碼
這應該跟mysql無關
httpd.conf檔的內容也有修改支援php
用rpm -qa |grep mysql、httpd、php都有安裝必要的封包
大大們我還有遺漏什麼的嗎????????

IceCream

  • 懷疑的國中生
  • **
  • 文章數: 71
    • 檢視個人資料
    • http://www.taiwanes.com
救救我吧!!!PHP.............謝謝
« 回覆 #1 於: 2002-10-13 20:05 »
chmod 755 *.php

梁楓

  • 俺是博士!
  • *****
  • 文章數: 6220
    • 檢視個人資料
Re: 救救我吧!!!PHP.............謝謝
« 回覆 #2 於: 2002-10-13 20:21 »
引述: "chenzmi"
在LINUX 8.0下安裝APACHE + PHP + MYSQL
再client可以看一般的網頁(*.html、*.htm)
但要執行*.PHP的網頁內容卻直接顯示檔案內容
如:
測試的網頁只有查看php資訊而已但卻出現程式碼
這應該跟mysql無關
httpd.conf檔的內容也有修改支援php
用rpm -qa |grep mysql、httpd、php都有安裝必要的封包
大大們我還有遺漏什麼的嗎????????


嗯,應該跟chmod 無關,PHP不是CGI,是在讀取之後經由WebServer去處理的程式。

檢查一下
引用

LoadModule php4_module        libexec/apache/libphp4.so
AddModule mod_php4.c
   
       
            DirectoryIndex index.php index.php3 index.html
       
            DirectoryIndex index.php3 index.html
   
       
            DirectoryIndex index.php index.html
       
   
        AddType application/x-httpd-php3 .php3
        AddType application/x-httpd-php3-source .php3s
   
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps


這些上下的內容有沒有被被#起來
有的話拿掉,在restart

chenzmi

  • 可愛的小學生
  • *
  • 文章數: 18
    • 檢視個人資料
救救我吧!!!PHP.............謝謝
« 回覆 #3 於: 2002-10-13 23:40 »
當我設定下面這一行,message告訴我找不到
AddModule mod_php4.c
why??

梁楓

  • 俺是博士!
  • *****
  • 文章數: 6220
    • 檢視個人資料
救救我吧!!!PHP.............謝謝
« 回覆 #4 於: 2002-10-14 00:22 »
引述: "chenzmi"
當我設定下面這一行,message告訴我找不到
AddModule mod_php4.c
why??


你的PHP安裝步驟為何?
說來聽聽~

chenzmi

  • 可愛的小學生
  • *
  • 文章數: 18
    • 檢視個人資料
救救我吧!!!PHP.............謝謝
« 回覆 #5 於: 2002-10-14 00:32 »
我是安裝redhat linux8的時候就選擇好了(個別封包選項)
麻煩您了

ZMAN

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 6247
  • 性別: 男
    • 檢視個人資料
    • 魔力門部落格
救救我吧!!!PHP.............謝謝
« 回覆 #6 於: 2002-10-14 01:44 »
1.PHP程式開始和結束的TAG是舊寫法還是新寫法

另外在8.0時記得去改httpd.conf

AddDefaultCharset ISO-8859-1

AddDefaultCharset big5

否則瀏覽網站都要再重新挑選語言
佈線深似海!
網路高如天!

TyroneYeh

  • 俺是博士!
  • *****
  • 文章數: 2396
  • 性別: 男
    • 檢視個人資料
救救我吧!!!PHP.............謝謝
« 回覆 #7 於: 2002-10-14 05:31 »
我想~ 您會不會是 httpd.conf 有些註解沒有拿掉~
搜尋一下 httpd.conf 內容吧~

例如以下內容:
在 Dynamic Shared Object (DSO) Support
代碼: [選擇]

<IfDefine HAVE_PERL>
LoadModule perl_module        modules/libperl.so
</IfDefine>

的下方是否有類似下面的設定:
代碼: [選擇]

<IfDefine HAVE_PHP>
LoadModule php_module         modules/mod_php.so
</IfDefine>
<IfDefine HAVE_PHP3>
LoadModule php3_module        modules/libphp3.so
</IfDefine>
<IfDefine HAVE_PHP4>
LoadModule php4_module        modules/libphp4.so
</IfDefine>

再稍微下面一點:
代碼: [選擇]

<IfDefine HAVE_PERL>
AddModule mod_perl.c
</IfDefine>

的下方是否有類似下面的設定:
代碼: [選擇]

<IfDefine HAVE_PHP>
AddModule mod_php.c
</IfDefine>
<IfDefine HAVE_PHP3>
AddModule mod_php3.c
</IfDefine>
<IfDefine HAVE_PHP4>
AddModule mod_php4.c
</IfDefine>


DirectoryIndex 的設定 是否有 index.php 、 index.php3 或  index.php4 等(一搬來說, 如果您習慣寫的 php 程式副檔名都取為 .php 哪只要增加 index.php 幾可)
例如 DirectoryIndex index.html index.htm index.shtml index.php index.php4 index.php3 index.phtml index.cgi

下面這裡的設定可能是關鍵吧~ 瞧瞧自己的設定檔是否類似:
代碼: [選擇]

    # AddType allows you to tweak mime.types without actually editing it, or to
    # make certain files to be certain types.
    #
    # For example, the PHP 3.x module (not part of the Apache distribution - see
    # http://www.php.net) will typically use:
    #
    <IfModule mod_php3.c>
        AddType application/x-httpd-php3 .php3
        AddType application/x-httpd-php3-source .phps
    </IfModule>
    #
    # And for PHP 4.x, use:
    #
    <IfModule mod_php4.c>
        AddType application/x-httpd-php .php .php4 .php3 .phtml
        AddType application/x-httpd-php-source .phps
    </IfModule>

    #
    # For PHP/FI (PHP2), use:
    #
    <IfModule mod_php.c>
        AddType application/x-httpd-php .phtml
    </IfModule>


或許每一個 Apache 的設定檔都有所差異, 不過都是瞞類似的
以上就已您自己的需要而定, 完全相同並不盡然理想, 看看 /var/log/httpd/access.log 與 error.log 檔, 是否在運作哪裡出錯
可以更快的解決這個問題
--
TyroneYeh

TyroneYeh

  • 俺是博士!
  • *****
  • 文章數: 2396
  • 性別: 男
    • 檢視個人資料
救救我吧!!!PHP.............謝謝
« 回覆 #8 於: 2002-10-14 06:03 »
梁楓兄所說的 LoadModule php4_module libexec/apache/libphp4.so
應該是 抓 php 的 tarball source 用 make 編譯安裝的路徑吧!
rpm 安裝路徑應該是在 modules/libphp4.so 下
所以他 addModule 時才會出現 找不到 mod_php4.c

如果用 modules/libphp4.so 路徑下還是找不到的話
下 locate libphp4.so 指令看看 libphp4.so 在哪兒吧!
--
TyroneYeh

梁楓

  • 俺是博士!
  • *****
  • 文章數: 6220
    • 檢視個人資料
救救我吧!!!PHP.............謝謝
« 回覆 #9 於: 2002-10-14 08:17 »
引述: "TyroneYeh"
梁楓兄所說的 LoadModule php4_module libexec/apache/libphp4.so
應該是 抓 php 的 tarball source 用 make 編譯安裝的路徑吧!
rpm 安裝路徑應該是在 modules/libphp4.so 下
所以他 addModule 時才會出現 找不到 mod_php4.c

如果用 modules/libphp4.so 路徑下還是找不到的話
下 locate libphp4.so 指令看看 libphp4.so 在哪兒吧!



那些內容
是從我自己的httpd.conf利用cat httpd.conf |grep php 抓出來的  ><

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
救救我吧!!!PHP.............謝謝
« 回覆 #10 於: 2002-10-14 08:58 »
red hat linux8.0安裝好就可跑php了,不過跟以前不太一樣,這已經有人回答過了,你用搜尋php就找的到了.
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

螢火飛

  • 酷!學園 學長們
  • 活潑的大學生
  • ***
  • 文章數: 400
    • 檢視個人資料
    • http://firefly.idv.tw
救救我吧!!!PHP.............謝謝
« 回覆 #11 於: 2002-10-14 09:20 »
RedHat 8.0 裝好 Apache、PHP 後,預設的 short_open_tag 是 OFF,
所以 php 若是以 <?..........?>> 的方式,
將不會被解釋,而以一般的資料輸出。

請修改 /etc/php.ini 將 short_open_tag 改成 ON,
然後重跑 Apache 即可。

chenzmi

  • 可愛的小學生
  • *
  • 文章數: 18
    • 檢視個人資料
救救我吧!!!PHP.............謝謝
« 回覆 #12 於: 2002-10-14 22:29 »
真是太感謝***螢火飛***了

/etc/php.ini 將 short_open_tag 改成 ON

把上面的設定改為ON就OK了

十萬分的感謝.................
不過我在PHP.ini裡還有看到asp_tags
是不是把胎它on就可以支援asp的網頁格式?????

螢火飛

  • 酷!學園 學長們
  • 活潑的大學生
  • ***
  • 文章數: 400
    • 檢視個人資料
    • http://firefly.idv.tw
救救我吧!!!PHP.............謝謝
« 回覆 #13 於: 2002-10-15 16:00 »
引述: "chenzmi"
真是太感謝***螢火飛***了

/etc/php.ini 將 short_open_tag 改成 ON

把上面的設定改為ON就OK了

十萬分的感謝.................
不過我在PHP.ini裡還有看到asp_tags
是不是把胎它on就可以支援asp的網頁格式?????


非也非也!

開啟 asp_tags 只是讓 php 可以認得<%......................%>這種寫法。