Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MediaWiki安装脚本不创建表_Php_Postgresql_Mediawiki_Unix Socket - Fatal编程技术网

Php MediaWiki安装脚本不创建表

Php MediaWiki安装脚本不创建表,php,postgresql,mediawiki,unix-socket,Php,Postgresql,Mediawiki,Unix Socket,首先,我不确定这是否是发布我的问题的正确位置,因此,如果我在这里做得不对,请让我知道,我会在其他地方重新发布。 我还花了整个周末试图用谷歌找到我问题的答案——不走运 我正在尝试让MediaWiki在我的服务器上运行。我想让它通过UNIX套接字与postgresql一起工作。我将套接字存储在/run下,并通过PHP键入以下内容连接到数据库: $db_connection = pg_connect("host='/run' user='user_name' password='some_passw

首先,我不确定这是否是发布我的问题的正确位置,因此,如果我在这里做得不对,请让我知道,我会在其他地方重新发布。 我还花了整个周末试图用谷歌找到我问题的答案——不走运

我正在尝试让MediaWiki在我的服务器上运行。我想让它通过UNIX套接字与postgresql一起工作。我将套接字存储在/run下,并通过PHP键入以下内容连接到数据库:

 $db_connection = pg_connect("host='/run' user='user_name' password='some_password' dbname='database_name');
所以,当通过安装脚本配置MediaWiki时,我只是在“服务器”输入框中键入“/run”,希望它能插入连接字符串。所以,在我到达最后一步(脚本实际上完成了所有工作)之前,一切都正常工作,我得到一个信息,即创建表时,最后一个条目显示了试图写入数据库时的错误。所以我使用psql连接到数据库,没有发现由脚本创建的表

这就是安装脚本终止时得到的结果:

Could not insert main page: A database error has occurred. Did you forget to run maintenance/update.php after upgrading? See: https://www.mediawiki.org/wiki/Manual:Upgrading#Run_the_update_script Query: SELECT nextval('externallinks_el_id_seq') Function: DatabaseBase::query Error: 42P01 ERROR: relation "externallinks_el_id_seq" does not exist LINE 1: .../* DatabaseBase::query 188.220.126.122 */ nextval('externall... ^ 

所以这里有一个问题——有人通过UNIX套接字将MediaWiki与postgresql一起使用过吗?如果是这样的话,我可以问一下如何将这些信息输入到MediaWiki吗?

在进入我的http堆栈设置后,我注意到我的权限受到了太多的限制。在放松他们并允许“其他人”小组阅读“维基媒体”目录后,事情似乎正常运转。我不确定这是否是解决这个问题的“正确”方案,如果有人能想出更好的主意,我将不胜感激,不过目前我的问题已经解决了

最后,重要的是,即使我使用的是UNIX套接字,我仍然保持默认端口值不变