PHP не будет открывать файлы в веб-приложении Ubuntu LAMP - PullRequest
1 голос
/ 20 декабря 2011

Я работаю с веб-приложением LAMP, работающим на Ubuntu 11.10.Я следовал инструкциям в Интернете, чтобы укрепить свои apache, php и mysql.

У меня есть PHP-скрипт, который отлично работает, когда я запускаю из командной строки под своим собственным идентификатором.Но когда я помещаю скрипты в каркас веб-приложения, он не может даже открыть файл журнала для записи (в / tmp) и не может читать другие файлы в / var / www / myapp / html.

Я использовал Ajax для получения содержимого файла на сервере и затем отправил эти файлы в браузер.Поэтому мой URL будет выглядеть так: "php / myphpscript.php? Arg = .......".

Моя структура каталогов: / var / www / myapp / html | php | js | cfg.

Я знаю, что эта проблема связана с разрешением, безопасностью, но я в растерянности.Может кто-нибудь описать, что мне нужно сделать здесь?

Спасибо,

1 Ответ

5 голосов
/ 20 декабря 2011

Я подозреваю, что вы скопировали файлы под своим именем пользователя, но apache работает как пользователь www-data и, следовательно, не имеет доступа к вашим файлам. Либо измените их, чтобы они принадлежали пользователю apache, либо, если вы являетесь единственным разработчиком на этом компьютере, используйте apache для запуска под вашим именем.

...