Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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
建立数据库连接时出错,openshift、wordpress、nginx、php fpm、redis_Wordpress_Nginx_Redis_Openshift_Php - Fatal编程技术网

建立数据库连接时出错,openshift、wordpress、nginx、php fpm、redis

建立数据库连接时出错,openshift、wordpress、nginx、php fpm、redis,wordpress,nginx,redis,openshift,php,Wordpress,Nginx,Redis,Openshift,Php,我很快就能在openshift中为nginx安装wordpress了。让我解释一下我是如何到达这里的 通过创建新应用程序,使用和mysql安装nginx盒带 增加了远程上游和拉 编辑了action_hooks中的“deploy”,然后提交和推送,并成功安装了wordpress 访问应用程序的url时会显示“建立数据库连接时出错”错误消息 将SFTP放入gear并删除wp配置文件,然后重试应用程序的url 现在我得到了“创建配置文件”,并使用安装mysql时openshift提供的mysql数据库

我很快就能在openshift中为nginx安装wordpress了。让我解释一下我是如何到达这里的

  • 通过创建新应用程序,使用和mysql安装nginx盒带
  • 增加了远程上游和拉
  • 编辑了action_hooks中的“deploy”,然后提交和推送,并成功安装了wordpress
  • 访问应用程序的url时会显示“建立数据库连接时出错”错误消息
  • 将SFTP放入gear并删除wp配置文件,然后重试应用程序的url
  • 现在我得到了“创建配置文件”,并使用安装mysql时openshift提供的mysql数据库凭据安装wordpress
  • 这意味着带有getenv变量的wp配置不起作用

    /**WordPress*/
    定义('DB_NAME',getenv('OPENSHIFT_APP_NAME')

    /**MySQL数据库用户名*/
    定义('DB_USER',getenv('OPENSHIFT_MYSQL_DB_USERNAME')

    /**MySQL数据库密码*/
    定义('DB_PASSWORD',getenv('OPENSHIFT_MYSQL_DB_PASSWORD')

    /**MySQL主机名*/
    定义('DB_HOST',getenv('OPENSHIFT_MYSQL_DB_HOST'):'。getenv('OPENSHIFT_MYSQL_DB_PORT')

    它使用define('DB_NAME','nginx');同样,对于用户名、密码和主机名变量,这在openshift中不是一个好选项。我知道我需要调整openshift/wordpress示例的wp配置文件来处理我的配置。我希望这里的专家能给我指引正确的方向


    我在Apache和Nginx服务器中添加了phpinfo.php文件,发现在Nginx服务器中找不到wp配置所需的Mysql getenv变量,而这些变量在Apache服务器中可用。我相信这将为这里的专家敲响警钟,他们会提供帮助。

    您的环境变量$OPENSHIFT\u APP\u NAME显示了什么?你可以通过ssh进入你的装备,运行env | grep OPENSHIFT_APP_NAME来获取它。它显示我的appname'nginx'通过运行'rhc tail nginx'没有找到任何红旗所有日志看起来正常运行以下脚本给我空白页(无输出)啊,尝试用rhc APP restart重新启动你的实例,如果在安装php之后安装mysql(在单独的命令中),有时环境变量不起作用