系统是linux,装的是apache2.2+php5.3,+mysql5.1,都是源码安装。http.conf里加上了
LoadModule php5_Module /usr/libexec/libphp5.so  (这里我用的是绝对路径)AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
启动apache,可以看到小羽毛的网页,但是它不认php文件,每次都是弹出对话框,说“未知文件类型,另存为。”,我哪里配错了吗?另外,我在directoryIndex里加上了index.php,但是只敲目录的话,它也不会自动访问这个文件,还要弄哪吗?谢谢,鞠躬

解决方案 »

  1.   

    cp php.ini-dist /usr/local/lib/php.ini
      

  2.   

    还有你用的是PHP5.3,和PHP5.2的安装有少少不一样,最好安装最新的PHP手册来安装。
      

  3.   

    linux...
    高不懂,没用过,观望中
      

  4.   


    这句我加了,我是照着php的安装说明做的阿。
      

  5.   

    以下是PHP5.3+Apache2在Unix/Linux系统上的安装步骤,拷贝自PHP5.3的官方手册,看一下和你的步骤有没有不一样的地方(PHP5.3和PHP5.2有些不同,我在上面就说过):1.  gzip -d httpd-2_0_NN.tar.gz
    2.  tar xvf httpd-2_0_NN.tar
    3.  gunzip php-NN.tar.gz
    4.  tar -xvf php-NN.tar
    5.  cd httpd-2_0_NN
    6.  ./configure --enable-so
    7.  make
    8.  make install    Now you have Apache 2.0.NN available under /usr/local/apache2,
        configured with loadable module support and the standard MPM prefork.
        To test the installation use your normal procedure for starting
        the Apache server, e.g.:
        /usr/local/apache2/bin/apachectl start
        and stop the server to go on with the configuration for PHP:
        /usr/local/apache2/bin/apachectl stop.9.  cd ../php-NN10. Now, configure your PHP.  This is where you customize your PHP
        with various options, like which extensions will be enabled.  Do a
        ./configure --help for a list of available options.  In our example
        we'll do a simple configure with Apache 2 and MySQL support.  Your
        path to apxs may differ, in fact, the binary may even be named apxs2 on
        your system. 
        
          ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql11. make
    12. make install    If you decide to change your configure options after installation,
        you only need to repeat the last three steps. You only need to
        restart apache for the new module to take effect. A recompile of
        Apache is not needed.
                    
        Note that unless told otherwise, 'make install' will also install PEAR,
        various PHP tools such as phpize, install the PHP CLI, and more.
        
    13. Setup your php.ini 
        
        cp php.ini-dist /usr/local/lib/php.ini
              
        You may edit your .ini file to set PHP options.  If you prefer having
        php.ini in another location, use --with-config-file-path=/some/path in
        step 10.
        
        If you instead choose php.ini-recommended, be certain to read the list
        of changes within, as they affect how PHP behaves.14. Edit your httpd.conf to load the PHP module.  The path on the right hand
        side of the LoadModule statement must point to the path of the PHP
        module on your system.  The make install from above may have already
        added this for you, but be sure to check.    For PHP 4:
      
          LoadModule php4_module modules/libphp4.so
          
        For PHP 5:
        
          LoadModule php5_module modules/libphp5.so
     
    15. Tell Apache to parse certain extensions as PHP.  For example, let's have
        Apache parse .php files as PHP.  Instead of only using the Apache AddType
        directive, we want to avoid potentially dangerous uploads and created
        files such as exploit.php.jpg from being executed as PHP.  Using this
        example, you could have any extension(s) parse as PHP by simply adding
        them.  We'll add .phtml to demonstrate.
                
          <FilesMatch \.php$>
              SetHandler application/x-httpd-php
          </FilesMatch>    Or, if we wanted to allow .php, .php2, .php3, .php4, .php5, .php6, and
        .phtml files to be executed as PHP, but nothing else, we'd use this:      <FilesMatch "\.ph(p[2-6]?|tml)$">
              SetHandler application/x-httpd-php
          </FilesMatch>
        
        And to allow .phps files to be executed as PHP source files, add this:      <FilesMatch "\.phps$">
              SetHandler application/x-httpd-php-source
          </FilesMatch>16. Use your normal procedure for starting the Apache server, e.g.:
       
          /usr/local/apache2/bin/apachectl start          - OR -      service httpd restart