gpt4 book ai didi

php - 当我通过 nginx 使用 mysql_connet 但命令行运行正常时权限被拒绝

转载 作者:行者123 更新时间:2023-11-29 03:48:11 26 4
gpt4 key购买 nike

我的环境:

中央操作系统 6.6

带有 mod_security、naxsi、ngx_pagespeed 模块的 Nginx 1.7.10

PHP 5.6.5

Mariadb 10.0.16

SeLinux 关闭

setenforce 0

我的测试代码:

<?php
/*
** Connect to database:
*/

// connect to the database
$con = mysql_connect('localhost','root','my pass')
or die('Could not connect to the server! ' . mysql_error());

var_dump($con);
exit;

就是这样。

当我使用 firefox 运行这个脚本时

结果是“无法连接到服务器!权限被拒绝”

nginx error.log 是

2015/02/18 23:26:33 [错误] 1532#0:*68 FastCGI 在 stderr 中发送:“PHP 消息:PHP 警告:mysql_connect():/var/www/nginx/aa 中的权限被拒绝。 php on line 9”,同时从上游读取响应头,客户端:客户端 ip,服务器:localhost,请求:“GET/test-sql-injection.php HTTP/1.1”,上游:“fastcgi://unix:/var/运行/php-fpm.sock:", host: "server ip"

但是当我使用命令行运行这个脚本时

php aa.php

结果是

resource(5) of type (mysql link)

连接maria db成功...

mysql.sock文件权限为

在/tmp 中

lrwxrwxrwx. 1 mysql  mysql    25 2015-02-18 21:20 mysql.sock -> /var/lib/mysql/mysql.sock

在/var/lib/mysql 中

srwxrwxrwx.  1 mysql mysql        0 2015-02-18 23:03 mysql.sock

所有命令都以root身份运行

当我使用另一个用户运行 php 命令时

仍然收到权限被拒绝的错误消息!

哪个文件的权限错误?

======

/var/lib/mysql 目录权限为 700

所以它会导致权限被拒绝的问题....

最佳答案

php-cgi 和 php-cli 没有使用同一个 php.ini 文件。比较两个文件,也许你有不同

关于php - 当我通过 nginx 使用 mysql_connet 但命令行运行正常时权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28587490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com