【问题标题】:SQLSTATE[HY000]: General error: 14 unable to open database fileSQLSTATE[HY000]:一般错误:14 无法打开数据库文件
【发布时间】:2016-06-27 01:19:14
【问题描述】:

我的 DO 服务器上不断出现此错误。我已经在 sqlite 上完成了 chmod 755 。谁能想到他们的这个问题?

SQLSTATE[HY000]: General error: 14 unable to open database file

关于我的服务器,我最近升级到 PHP7,我的 phpini 文件看起来像这样。

;extension=php_bz2.dll
 867 ;extension=php_curl.dll
 868 ;extension=php_fileinfo.dll
 869 ;extension=php_gd2.dll
 870 ;extension=php_gettext.dll
 871 ;extension=php_gmp.dll
 872 ;extension=php_intl.dll
 873 ;extension=php_imap.dll
 874 ;extension=php_interbase.dll
 875 ;extension=php_ldap.dll
 876 ;extension=php_mbstring.dll
 877 ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
 878 ;extension=php_mysqli.dll
 879 ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
 880 ;extension=php_openssl.dll
 881 ;extension=php_pdo_firebird.dll
 882 ;extension=php_pdo_mysql.dll
 883 ;extension=php_pdo_oci.dll
 884 ;extension=php_pdo_odbc.dll
 885 ;extension=php_pdo_pgsql.dll
 886 extension=php_pdo_sqlite.dll
 887 ;extension=php_pgsql.dll
 888 ;extension=php_shmop.dll

【问题讨论】:

  • 您是否授予了数据库文件本身的写入权限(我的意思是在 sqlite 文件夹旁边)?
  • 是 .sqlite 文件上的 777
  • 您是在使用共享主机还是在本地主机上运行代码?
  • 它在我的 DO 服务器上@Peyman.H

标签: laravel laravel-5.2 digital-ocean


【解决方案1】:

除了文件,文件夹还必须有权限777。IE如果你的sqlite文件在database/database.sqlite你可以用777 chmod文件夹(非递归)和文件

chmod 777 database && chmod 777 database/database.sqlite

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    • 2012-10-24
    • 2021-05-21
    • 2021-06-16
    • 2012-10-25
    • 2014-12-31
    相关资源
    最近更新 更多