我在下面提到的所有服务器上运行CentOS 7。 我正在testing一个本地开发环境来设置单独的数据库和Web服务器。 这些服务器是通过局域网中的桥接模式连接的两个VirtualBox实例,以便可以看到彼此没有问题。 我只希望WEB服务器能够使用来自WEB服务器的IP限制连接到DB服务器上的MySQL。 我已经阅读了一些讨论主题,但没有一个能够帮助解决我的问题,因为其中许多是firewall或selinux相关的。 我已经禁用了firewalld和selinux所以这些都不是目前的因素。 DB服务器IP:192.168.1.167 WEB服务器IP:192.168.1.168 我正在使用以下脚本进行testing, http://192.168.1.168/connect.php <?php $servername = "192.168.1.167"; $username = "demouser"; $password = "password"; // Create connection $conn = mysqli_connect($servername, $username, $password); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully"; ?> 我得到Connection failed: Permission denied执行时, Connection failed: Permission denied错误: wget http://192.168.1.168/connect.php在192.168.1.168terminal控制台上 […]
我有一个PHP脚本,我从.sh文件执行,并有一些回声。 如果我从terminal运行脚本,我可以看到所有的输出,但是当它在后台运行时,它会到哪里去? 它被logging在某个地方? 澄清:我不关心输出,我只是想知道它是否消失,或以某种方式存储在某处。 谢谢。
我有一个Apache的HTTP服务器。 最近,我的服务器变得超载,导致服务不再回答任何http请求(最后一个答案是503)。 即使服务器不再过载,服务也没有回来。 只有在50分钟后重新启动服务,复活服务(从此一切正常)。 我的网站是由一个PHP脚本运行。 这可能是因为一个很长的循环已经超载了服务器的资源。 我的问题是,我如何使Apache,容忍这种重载,而不是完全崩溃。 谢谢。
我用ssh2_connect连接到远程服务器。 在我的安全日志中,我得到了 Feb 22 11:41:57 centos sshd[3243]: Accepted publickey for subscr from 83.166.241.41 port 53306 ssh2 Feb 22 11:41:57 centos sshd[3243]: pam_unix(sshd:session): session opened for user subscr by (uid=0) 所有的shell命令工作,但我试着“crontab -e”我的PHP脚本挂起 在crontab日志中我看到 Feb 22 11:41:57 centos crontab[3248]: (subscr) BEGIN EDIT (subscr) 我试过“crontab -r”命令,它的工作原理。 在crontab日志中我看到 Feb 22 11:41:37 centos crontab[3205]: (subscr) DELETE (subscr) 所以我猜GUESS的所有权限都没问题。 我的问题是为什么PHP脚本只有当我运行时挂起 ssh2_exec($conn, […]
我想为具有多个目录的mediawiki根文件夹使用composer php 这需要composer php来安装他们的依赖关系 用像composer -m installall这样的命令 例如,如果根文件夹全部用python写成 我可以使用命令python -m compileall ./
在“连接太多”的情况下,如果我做了一个service httpd restart/reload ,它会释放现有的MySQL连接吗? 有可能在重新启动Apache时,Apacheclosures数据库连接但不通知mysqld。 注意:mysqld有wait_timeout = 8小时。
我也许有一个简单的问题。 我想redirect这个myBB的页面: /misc.php?action=help&hid=10 对于这个: /document.html 我在nginx的vhostconfiguration中试过这个: location /misc.php?action=help&hid=10 { return 301 /document.html; } 但它没有工作…
我从GitHub下载了一个库,从PHP脚本中运行shell命令。 它是这样工作的: $process = new Process("su – {$login}"); $process->put($password); $process->put("\n"); $process->put($command); $process->put("\n"); $data = $process->get(); $process->put("exit"); $process->put("\n"); 它基于proc_open() 。 我用我的localhost与我的Linuxlogin名和密码,一切工作正常。 我想在Web服务器上使用这个库。 我想尝试'www-data'作为login,但不知道什么传递为www-data's密码。 什么使用作为login,以允许用户在真正的Web服务器上使用这个库,而不是本地主机? (我发布这个到stackoverflow,但他们downvoted它补充说,这不是关于编程和更多关于服务器故障)
我的httpd.conf文件中有一个Apache 301redirect,它将所有stream量redirect到一个单一的域以进行规范化处理。 我最近注意到这个redirect不会保留标题中的引用。 RFC2616似乎表明在redirect时保留引用者是可选的,并且实际上在HTTP和HTTPS之间穿越时build议使用引用者。 虽然,我发现其他问题 ,其中一个简单的Apache 301redirect保留引荐,这通常是默认的情况下。 什么是可能影响这种行为的其他因素,我可以用来保护引用者? 是基于Apache服务器版本和/或客户端浏览器设置的唯一因素(IE。在我的控制之外)? 我的redirect: ServerAlias www.example.com sub1.example.com ## Redirect all sub-domains to www RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC] RewriteRule ^(.*)$ http://www.example.com$1 [R=301,L] 关于上面的重写规则,我正在访问http://sub1.example.com 。 我现在只是简单地使用HTTP,直到我能弄明白为止。 我确定引用链接的方式并没有被结转,只能通过浏览器手动访问redirect的网站,并打开开发者工具。 我也确定引用不包含在PHP的$_SERVER全球接收页面上。 我可以确认只有1个redirect发生。 服务器端语言是PHP。 这是初始页面(sub1.example.com)的请求标题: GET / HTTP/1.1 Host: sub1.example.com Connection: keep-alive User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36 […]
在我的根文件夹中有一个config.php。 用户可以访问domain.com/config.php然而,该文件不会回显/打印任何configuration。 我仍然需要否认某些.htaccess规则,还是安全呢? 特别是它是一个WordPress的应用程序,我只是意识到,我可以打开wp-config.php