Apache用户对共享服务器上的数据库没有写入权限

时间:2014-06-15 18:47:09

标签: php database apache sqlite permissions

我在共享服务器上,这不是安装apache的地方。 Apache安装在服务器A上,而我在服务器B上(共享服务器,我有限制访问)。我不知道如何配置Apache,因为我无法访问服务器A.

服务器A可以远程访问服务器B上的某些目录,例如: public_html/及其子目录已找到,可由Apache访问和运行。

我在服务器B上有一个sqlite3数据库,我可以像apache用户一样正常阅读,但我无法以apache用户的身份写入,因为用户apache没有写权限。

我知道运行我的php的用户是apache,因为我跑了

echo `whoami`;

在我的PHP代码中。

我知道服务器B是Linux,特别是RHEL Workstaion 6.5

我认为服务器A也是Linux,因为whoami有效。

我知道服务器B上没有用户apache

尝试插入数据库中产生

  

尝试编写只读数据库。

我使用$dbHandle->lastErrorMsg();

检索错误消息

我尝试过的事情:

  • 浏览了php,sqlite3,apache论坛以及浏览了stackoverflow上的所有问题,听起来好像他们遇到了与我的问题有关的问题。
  • 我有chmod数据库及其包含目录以获得更多权限
    • 我首先尝试使用chmod 764,然后
    • 为两者尝试了766但他们都没有能够得到用户" apache"写信给我的数据库。
  • 明确告诉sqlite3以SQLITE3_OPEN_READWRITE的读写模式打开我的数据库。
    • 对于三个权限744,764和766中的每一个。
  • 我已经找到了在服务器B上使用数据库的其他用户,但我找到的所有用户只是用于读取。
  • 我尝试使用mysql,但未安装在服务器B上,而服务器A无法使用套接字进行本地安装,因为它不在同一台机器上。

我会尝试但无法

的事情
  1. 使用chown使apache成为数据库的所有者 - 我无法,因为apache是服务器A上的用户
  2. 与1相同,但用户www-data表示用户在服务器A上
  3. 如果我的文件(包括我的数据库)在服务器B上,我如何获得由服务器A的用户apache访问的sqlite3数据库的写访问权?

0 个答案:

没有答案