nginx + wordpress权限被拒绝且功能未定义

时间:2018-07-31 23:42:00

标签: wordpress nginx config

我正在尝试让wordpress在现有nginx(v1.14)服务器的子目录中运行。服务器的其余部分工作正常。我已经在下面复制了我的nginx.conf的相关行。如果我删除直接指向wordpress(wp)目录的行,那么我会收到一个错误消息,抱怨wp调用了一个未定义的函数“ mysql_connect”。当我留下直接引用wp目录的行时,它抱怨权限被拒绝。

我已经浏览了许多其他有关此问题的文章,但似乎找不到能为我解决问题的解决方案。我尝试过:

  1. define( 'WP_USE_EXT_MYSQL', true );添加到wp-config.php并切换布尔值
  2. 从nginx.conf中添加/删除$ uri /
  3. 修改wordpress目录和内容(目录为755,内容为644)
  4. 在nginx.conf中的wordpress位置定义中添加/删除index.php

我不知道如何进一步解决此问题。

...

http {
  ...
  upstream php {
    server unix:/tmp/php-cgi.socket;
    server 127.0.0.9000;
  }
  ...
  server_name domain.tld
  root /some/dir
  location / {
    index index.html index.htm index.php;
  }
  ...
  location /wordpress {
    try_files $uri $uri/ /wordpress/index.php?$args;
  }
  location ~ \.php$ {
    fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
    fastcgi_index index.php;
    include fastcgi.conf;
    fastcgi_intercept_errors on;
    fastcgi_split_path_info ^(/wordpress)(/.*)$;
  }
  ...

0 个答案:

没有答案