Synology安装Part-DB全过程
安装过程
0.安装webstation,MariaDB,Phpmyadmin,php7
1.github下载zip包
2.上传到webstation的www目录,并解压。eg:part-db
3.web访问http://xxxxxxx/part-db,url自动跳到part-db/install.php
4.用phpmyadmin新建一个用户和一个数据库,eg:都叫part-db
难点来了:
install.php填好信息后继续,总是报错,提示no such file
原因分析:
Part-DB是通过sock连接MariaDB数据库的,这个配置是在php.ini中的,通过phpinfo()可以看到,就是pdo_mysql.default_socket的值,原来是/run/mysqld/mysqld.sock
但MariaDB在synology中的sock文件位置不是php.ini默认的那个值,而是mysqld10.sock(就多了个“10”……),因此php就找不到sock文件了,所以才报错no such file
知道原因了,那么只要搞定3个事情就能解决这个问题了:
1.找到MariaDB的这个sock文件在Synology的哪个目录
安装过程
0.安装webstation,MariaDB,Phpmyadmin,php7
1.github下载zip包
2.上传到webstation的www目录,并解压。eg:part-db
3.web访问http://xxxxxxx/part-db,url自动跳到part-db/install.php
假如出现500 error,先去web station的PHP设置中,找到对应的PHP版本,然后打开编辑,确认gettext和pdo_mysql已经被打开了。如果不开,肯定出500错误。
4.用phpmyadmin新建一个用户和一个数据库,eg:都叫part-db
难点来了:
install.php填好信息后继续,总是报错,提示no such file
原因分析:
Part-DB是通过sock连接MariaDB数据库的,这个配置是在php.ini中的,通过phpinfo()可以看到,就是pdo_mysql.default_socket的值,原来是/run/mysqld/mysqld.sock
但MariaDB在synology中的sock文件位置不是php.ini默认的那个值,而是mysqld10.sock(就多了个“10”……),因此php就找不到sock文件了,所以才报错no such file
知道原因了,那么只要搞定3个事情就能解决这个问题了:
1.找到MariaDB的这个sock文件在Synology的哪个目录
只要在phpinfo显示的pdo_mysql.default_socket的值"/run/mysqld/mysqld.sock"里面的文件名加个“10”改为"/run/mysqld/mysqld10.sock"
2.找到PHP7的php.ini文件在Synology的哪个目录
/var/packages/PHP7.2/target/misc/php-fpm.ini
3.把php.ini的pdo_mysql.default_socket改成mysqld10.sock
参考资料:
[1]https://learnku.com/laravel/t/2851/seek-help-sqlstate-hy000-no-file-or-2002-directory-such
[2]https://stackoverflow.com/questions/29695450/pdoexception-sqlstatehy000-2002-no-such-file-or-directory?rq=1
[3]https://help.nextcloud.com/t/php-7-on-synology/27900/6
[4|最有价值]https://community.synology.com/enu/forum/1/post/125239
参考资料:
[1]https://learnku.com/laravel/t/2851/seek-help-sqlstate-hy000-no-file-or-2002-directory-such
[2]https://stackoverflow.com/questions/29695450/pdoexception-sqlstatehy000-2002-no-such-file-or-directory?rq=1
[3]https://help.nextcloud.com/t/php-7-on-synology/27900/6
[4|最有价值]https://community.synology.com/enu/forum/1/post/125239
评论
发表评论