我尝试在没有gui的ubuntu服务器上测试我的php安装。因此,我遵循LAMP(!)的本方法的第3条。这包括安装php5等。和
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
然后将PHP添加到目录索引。
sudo nano /etc/apache2/mods-enabled/dir.conf
这样的文件是:
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>
我有这样的文件/var/www/info.php
:
<?php
phpinfo();
?>
当我尝试使用以下命令访问另一台计算机上的页面时,没有输出
http://hostname/info.php
index.html
告诉我“行得通!” ,但/var/log/apache2/error.log
显示错误:
[..date..] [mpm_prefork:notice] [pid 13057] AH00163: Apache/2.4.6 (Ubuntu) SVN/1.7.9 PHP/5.5.3-1ubuntu2.1 mod_perl/2.0.8 Perl/v5.14.2 configured -- resuming normal operations
[..date..] [core:notice] [pid 13057] AH00094: Command line: '/usr/sbin/apache2'
[..date..] [:error] [pid 13064] [client 192.168.x.n:59821] PHP Parse error: syntax error, unexpected '<' in /var/www/info.php on line 3
[..date..] [:error] [pid 13065] [client 192.168.x.n:59822] script '/var/www/index.php' not found or unable to stat
x和n是数字,n是尝试访问该页面的客户端的ip。
cat /var/www/info.php的输出
<?php
<h3 align="center">"Awesomeness has no charge" - Po the Panda</h3> <-- here is the error...ok, thx.
phpinfo();
?>
和
$ ls -la /var/www/info.php
-rw-r--r-- 1 root root 86 Feb 1 23:33 /var/www/info.php
错误发生在info.php中:
<?php
<h3 align="center">"Awesomeness has no charge" - Po the Panda</h3> <-- here is the error...ok, thx.
phpinfo();
?>
通过删除
<h3 align="center">"Awesomeness has no charge" - Po the Panda</h3>
一切都如预期。info.php现在是(与许多文档一样。)
<?php
phpinfo();
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句