我刚刚在 Ubuntu 11.04 台式电脑上运行了 sudo apt-get install lamp-server^ 来启动并运行 localhost 服务器。现在,当我在 Web 浏览器中输入 localhost 时,它只会显示 var/www/ 文件夹中的 .html 文件,而不会显示 php。当我尝试查看 php 文件时,它只会“下载”该文件。
知道这里发生什么事吗?
000-默认文件:
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
答案1
你看到下面的php5.conf
和了吗?如果没有,则使用 启用它。如果是,则使用。php5.load
/etc/apache2/mods-enabled/
sudo a2enmod php5
sudo /etc/init.d/apache2 restart
对于任何其他建议,我们需要更多信息。例如文件/etc/apache2/sites-enabled/000-default
答案2
听起来好像 Apache 没有加载 PHP 模块,或者 Apache 尚未收到处理程序的通知。扫描您的 Apache 配置,查看 php 是否有 LoadModule 和 AddHandler。
在我的系统上(抱歉,这是 CentOS,我没有 Ubuntu),它看起来像这样:
LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
AddType text/html .php
这些存在于 PHP 包提供的单独配置文件 (/etc/httpd/conf.d/php.conf) 中。我猜 Ubuntu 对此的处理方式大致相同。