作者 主題: Apache + PHP 的問題  (閱讀 8059 次)

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

mactable

  • 懷疑的國中生
  • **
  • 文章數: 61
    • 檢視個人資料
Apache + PHP 的問題
« 於: 2002-04-05 23:39 »
大家好, 我剛開始接觸 FreeBSD, 但遇到以下問題, 請幫忙!

我的系統是 FreeBSD 4.5, 用 packages 安裝 apache-1.3.23.tgz 好像沒什麼問題, 隨後用 packages 安裝 php4-4.1.2.tgz, 亦沒有說錯誤.

但我測試我的 php, 在我測試的 html 內加上 , 只有一片白頁面, 我再看看 html 的 source (我用 IE, right click 選 view source), 郤見到我的 PHP 代碼.

我想是否我的 php 沒有正常運作起來.  但我已如一般學所說, 在 httpd.conf 內更改了有關 php 的設置了.

請問大家有何高見? 先謝!

梁楓

  • 俺是博士!
  • *****
  • 文章數: 6220
    • 檢視個人資料
Apache + PHP 的問題
« 回覆 #1 於: 2002-04-06 16:34 »

1.把你有更變httpd.conf的地方貼出來給我們看。
2.把你的網頁“檔名”列出來給我們。
3.把網頁的內容,用在試一次看看。

mactable

  • 懷疑的國中生
  • **
  • 文章數: 61
    • 檢視個人資料
Apache + PHP 的問題
« 回覆 #2 於: 2002-04-06 22:28 »
1. httpd.conf 太大, 我只貼出我更改的部份, 其餘的是安裝時的預設:
===============================================================
LoadModule mmap_static_module libexec/apache/mod_mmap_static.so
LoadModule vhost_alias_module libexec/apache/mod_vhost_alias.so
LoadModule env_module         libexec/apache/mod_env.so
LoadModule config_log_module  libexec/apache/mod_log_config.so
LoadModule mime_magic_module  libexec/apache/mod_mime_magic.so
LoadModule mime_module        libexec/apache/mod_mime.so
LoadModule negotiation_module libexec/apache/mod_negotiation.so
LoadModule status_module      libexec/apache/mod_status.so
LoadModule info_module        libexec/apache/mod_info.so
LoadModule includes_module    libexec/apache/mod_include.so
LoadModule autoindex_module   libexec/apache/mod_autoindex.so
LoadModule dir_module         libexec/apache/mod_dir.so
LoadModule cgi_module         libexec/apache/mod_cgi.so
LoadModule asis_module        libexec/apache/mod_asis.so
LoadModule imap_module        libexec/apache/mod_imap.so
LoadModule action_module      libexec/apache/mod_actions.so
LoadModule speling_module     libexec/apache/mod_speling.so
LoadModule userdir_module     libexec/apache/mod_userdir.so
LoadModule alias_module       libexec/apache/mod_alias.so
LoadModule rewrite_module     libexec/apache/mod_rewrite.so
LoadModule access_module      libexec/apache/mod_access.so
LoadModule auth_module        libexec/apache/mod_auth.so
LoadModule anon_auth_module   libexec/apache/mod_auth_anon.so
LoadModule db_auth_module     libexec/apache/mod_auth_db.so
LoadModule digest_module      libexec/apache/mod_digest.so
LoadModule proxy_module       libexec/apache/libproxy.so
LoadModule cern_meta_module   libexec/apache/mod_cern_meta.so
LoadModule expires_module     libexec/apache/mod_expires.so
LoadModule headers_module     libexec/apache/mod_headers.so
LoadModule usertrack_module   libexec/apache/mod_usertrack.so
LoadModule unique_id_module   libexec/apache/mod_unique_id.so
LoadModule setenvif_module    libexec/apache/mod_setenvif.so
LoadModule php4_module        libexec/apache/libphp4.so

ClearModuleList
AddModule mod_mmap_static.c
AddModule mod_vhost_alias.c
AddModule mod_env.c
AddModule mod_log_config.c
AddModule mod_mime_magic.c
AddModule mod_mime.c
AddModule mod_negotiation.c
AddModule mod_status.c
AddModule mod_info.c
AddModule mod_include.c
AddModule mod_autoindex.c
AddModule mod_dir.c
AddModule mod_cgi.c
AddModule mod_asis.c
AddModule mod_imap.c
AddModule mod_actions.c
AddModule mod_speling.c
AddModule mod_userdir.c
AddModule mod_alias.c
AddModule mod_rewrite.c
AddModule mod_access.c
AddModule mod_auth.c
AddModule mod_auth_anon.c
AddModule mod_auth_db.c
AddModule mod_digest.c
AddModule mod_proxy.c
AddModule mod_cern_meta.c
AddModule mod_expires.c
AddModule mod_headers.c
AddModule mod_usertrack.c
AddModule mod_unique_id.c
AddModule mod_so.c
AddModule mod_setenvif.c
AddModule mod_php4.c


   
       
            DirectoryIndex index.php index.php3 index.html index.htm
       

       
            DirectoryIndex index.php3 index.html index.htm
       

   

   
       
            DirectoryIndex index.php index.html index.htm
       

       
            DirectoryIndex index.html index.htm
       

   



   
   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
   


2. 我在 /usr/local/www/data/ 下做了一個 test.php , 內容如下:
============================================================


3.輸出結果
==========
沒有, 只得一片白頁, 但我 right click 看內容卻看到以上代碼, 所以, 我相信 apache 是有攔截 php 的代碼, 但不知為何沒有執行.

請給予意見解決, 謝謝!

mactable

  • 懷疑的國中生
  • **
  • 文章數: 61
    • 檢視個人資料
Apache + PHP 的問題
« 回覆 #3 於: 2002-04-06 22:30 »
對不起, 上章張貼錯誤, 重貼.

1. httpd.conf 太大, 我只貼出我更改的部份, 其餘的是安裝時的預設:
===============================================================
LoadModule mmap_static_module libexec/apache/mod_mmap_static.so
LoadModule vhost_alias_module libexec/apache/mod_vhost_alias.so
LoadModule env_module         libexec/apache/mod_env.so
LoadModule config_log_module  libexec/apache/mod_log_config.so
LoadModule mime_magic_module  libexec/apache/mod_mime_magic.so
LoadModule mime_module        libexec/apache/mod_mime.so
LoadModule negotiation_module libexec/apache/mod_negotiation.so
LoadModule status_module      libexec/apache/mod_status.so
LoadModule info_module        libexec/apache/mod_info.so
LoadModule includes_module    libexec/apache/mod_include.so
LoadModule autoindex_module   libexec/apache/mod_autoindex.so
LoadModule dir_module         libexec/apache/mod_dir.so
LoadModule cgi_module         libexec/apache/mod_cgi.so
LoadModule asis_module        libexec/apache/mod_asis.so
LoadModule imap_module        libexec/apache/mod_imap.so
LoadModule action_module      libexec/apache/mod_actions.so
LoadModule speling_module     libexec/apache/mod_speling.so
LoadModule userdir_module     libexec/apache/mod_userdir.so
LoadModule alias_module       libexec/apache/mod_alias.so
LoadModule rewrite_module     libexec/apache/mod_rewrite.so
LoadModule access_module      libexec/apache/mod_access.so
LoadModule auth_module        libexec/apache/mod_auth.so
LoadModule anon_auth_module   libexec/apache/mod_auth_anon.so
LoadModule db_auth_module     libexec/apache/mod_auth_db.so
LoadModule digest_module      libexec/apache/mod_digest.so
LoadModule proxy_module       libexec/apache/libproxy.so
LoadModule cern_meta_module   libexec/apache/mod_cern_meta.so
LoadModule expires_module     libexec/apache/mod_expires.so
LoadModule headers_module     libexec/apache/mod_headers.so
LoadModule usertrack_module   libexec/apache/mod_usertrack.so
LoadModule unique_id_module   libexec/apache/mod_unique_id.so
LoadModule setenvif_module    libexec/apache/mod_setenvif.so
LoadModule php4_module        libexec/apache/libphp4.so

ClearModuleList
AddModule mod_mmap_static.c
AddModule mod_vhost_alias.c
AddModule mod_env.c
AddModule mod_log_config.c
AddModule mod_mime_magic.c
AddModule mod_mime.c
AddModule mod_negotiation.c
AddModule mod_status.c
AddModule mod_info.c
AddModule mod_include.c
AddModule mod_autoindex.c
AddModule mod_dir.c
AddModule mod_cgi.c
AddModule mod_asis.c
AddModule mod_imap.c
AddModule mod_actions.c
AddModule mod_speling.c
AddModule mod_userdir.c
AddModule mod_alias.c
AddModule mod_rewrite.c
AddModule mod_access.c
AddModule mod_auth.c
AddModule mod_auth_anon.c
AddModule mod_auth_db.c
AddModule mod_digest.c
AddModule mod_proxy.c
AddModule mod_cern_meta.c
AddModule mod_expires.c
AddModule mod_headers.c
AddModule mod_usertrack.c
AddModule mod_unique_id.c
AddModule mod_so.c
AddModule mod_setenvif.c
AddModule mod_php4.c

<IfModule mod_dir.c>
    <IfModule mod_php3.c>
        <IfModule mod_php4.c>
            DirectoryIndex index.php index.php3 index.html index.htm
        </IfModule>
        <IfModule !mod_php4.c>
            DirectoryIndex index.php3 index.html index.htm
        </IfModule>
    </IfModule>
    <IfModule !mod_php3.c>
        <IfModule mod_php4.c>
            DirectoryIndex index.php index.html index.htm
        </IfModule>
        <IfModule !mod_php4.c>
            DirectoryIndex index.html index.htm
        </IfModule>
    </IfModule>
</IfModule>

    <IfModule mod_php3.c>
   AddType application/x-httpd-php3 .php3
   AddType application/x-httpd-php3-source .php3s
    </IfModule>
    <IfModule mod_php4.c>
   AddType application/x-httpd-php .php
   AddType application/x-httpd-php-source .phps
    </IfModule>

2. 我在 /usr/local/www/data/ 下做了一個 test.php , 內容如下:
============================================================
<? phpinfo(); ?>

3.輸出結果
==========
沒有, 只得一片白頁, 但我 right click 看內容卻看到以上代碼, 所以, 我相信 apache 是有攔截 php 的代碼, 但不知為何沒有執行.

請給予意見解決, 謝謝!

梁楓

  • 俺是博士!
  • *****
  • 文章數: 6220
    • 檢視個人資料
Apache + PHP 的問題
« 回覆 #4 於: 2002-04-07 00:28 »
嗯,由你說的
我覺得,他並沒有截取PHP執行過。

你安裝完PHP之後,有重新安裝嗎?

或,你可以把host跟帳號借我去看看嗎?

mactable

  • 懷疑的國中生
  • **
  • 文章數: 61
    • 檢視個人資料
Apache + PHP 的問題
« 回覆 #5 於: 2002-04-07 01:43 »
我先前安裝是選 custom, 只選我以為需要的, 不知是否這原因, 安裝少了東東而引至失敗了

我用了一個笨方法解決了, 重灌了系統, 但我這次安裝選項選了 user. 後用 ports 的 make 安裝, 這次 php 可以運作了.

但我有另一問題, 因為我用 ports make mod_php4 時, 選少了東西, 我再進去 /usr/ports/www/mod_php4 再 make 時, 好像什麼也沒干, 退回 #, 我先前的選單不見了, 是什麼一回事了? 在 mod_php4 的 make 只能一次性的嗎? 我不太了解 FreeBSD, 希望可以重 ports 安裝入手, 能告知原因嗎?

先謝!


梁楓

  • 俺是博士!
  • *****
  • 文章數: 6220
    • 檢視個人資料
Apache + PHP 的問題
« 回覆 #6 於: 2002-04-08 11:40 »
因為你的ports 會記得你最後一次make的選項
你可以利用 make clean;make
重新選擇選項



安裝php時,我個人發現,安裝某一些選項,會導致安裝後是錯誤的,但有時間做很精細的比對,所以不太清楚是那個,如果大家有時間試的話,希望能把結果給大家參考參考。