我对 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();