CentOS 6.4 PHP 代码无法执行

CentOS 6.4 PHP 代码无法执行

我对 Linux 还很陌生,所以请原谅我的无知,并且请接受我的道歉,因为这可能是一个很蹩脚的问题。

我已经设置了 Centos 6.4 服务器,还安装了 LAMP、phpmyadmin、mod_ssl 和 vim。

该服务器仅用于托管单个网站,但我已按照最佳实践将其设置为虚拟网站。

该网站的内容将由第三方通过 SFTP 上传,并且已经测试正常运行。

我发现简单的 PHP 似乎可以正常工作,因此以下脚本(名为 info.php)可以正常工作:

<?php
phpinfo();
?>

当我浏览 mysite/info.php 时,这会正确显示 PHP 版本。

但是,我创建了以下简单的 PHP(名为 test.php)来写入文本文件:

<?php 
$myFile = "test.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "TEST1\n";
fwrite($fh, $stringData);
$stringData = "TEST2\n";
fwrite($fh, $stringData);
fclose($fh);
?>

当我浏览到 mysite/test.php 时,显示的页面是文本值无法打开文件,似乎来自或者死陈述。

我的问题是我不知道为什么这些脚本拒绝运行。

任何帮助都将不胜感激。

干杯,

答案1

这是权限问题。请确保 apache 可以写入当前文件夹。要从 php 中找出当前文件夹:

echo getcwd();

相关内容