SQLSTATE [HY000]:常规错误:14无法打开数据库文件

时间:2016-03-11 17:22:24

标签: laravel laravel-5.2 digital-ocean

我在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

1 个答案:

答案 0 :(得分:0)

除文件外,该文件夹还必须具有权限777. IE如果您的sqlite文件位于 database / database.sqlite ,您可以使用777文件夹(不是递归)和文件

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