2015-06-12 2 views
0

У меня есть два сайта, на которых работает один ящик, который отвечает на разные IP-адреса.Sqlite Разрешение/запись прав на PHP в другую папку

Оба этих сайта имеют разные корневые папки /var/www/ и /var/www2.

/var/www содержит основной сайт и базу данных sqlite.

/var/www2 содержит несколько скриптов, которым необходимо получить доступ к тому же db.

Я попытался

$db = new PDO('sqlite:/var/www/db.sqlite'); 

со второго места, но я продолжаю получать File not found, и в журналах я получаю

FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream,`` 

Оба эти сайты прекрасно работают при чтении/записи в dbs в своей папке без пути.

Может ли кто-нибудь что-нибудь посоветовать?

+0

Пожалуйста, проверьте это [ссылка] (http://stackoverflow.com/questions/17194196/1-fastcgi-sent-in-stderr-primary-script-unknown). надеюсь, это поможет вам – Saty

ответ

0

Ну, это проблема разрешения. Site1 http server работает под site1 пользователь и сайт2 под сайт2 пользователь.

Возможных решений:

  1. Set 0666 (запись от всех) разрешения на /var/www/db.sqlite который довольно не обеспечивает
  2. Set 0660 (владелец + группу записываемый) в sqlite, добавьте обоих пользователей сайта в ту же группу и chgrp от db.sqlite до ваша созданная группа.