本地连接很好,但是当我将它部署到远程服务器时没有任何反应
Posted
技术标签:
【中文标题】本地连接很好,但是当我将它部署到远程服务器时没有任何反应【英文标题】:Local connection is fine, but when I deploy it to a remote server nothing happens 【发布时间】:2012-10-11 21:39:15 【问题描述】:我有一个虚拟共享服务器,通过:
老爹 Plesk 11.0 Dreamweaver CS5 通过 Plesk 的 phpMyAdmin。我使用XAMPP
作为我的本地服务器,一切都很好!我可以在本地连接,也可以通过Dreamweaver
连接到 phpMyAdmin dbase 文件。只是当我将文件上传到我的远程服务器时:
Warning: require_once(Connections/TestConn.php) [function.require-once]: failed to open stream: Operation not permitted in C:\Inetpub\vhosts\directory420.com\httpdocs\test.php on line 1
Fatal error: require_once() [function.require]: Failed opening required 'Connections/TestConn.php' (include_path='.;./includes;./pear') in C:\Inetpub\vhosts\directory420.com\httpdocs\test.php on line 1
我希望导航到该页面的人可以访问我的 PHP 注册表单。我使用XAMPP
,所以我不知道为什么会显示 Inetpub 和 vhost 信息。
【问题讨论】:
请停止用大写字母写标题.....有了它,感觉很棒!现在让我读一下这个问题。 检查服务器上的文件夹结构,你把TextConn.php文件放到Connections文件夹了吗? 检查服务器上的文件权限;它应该对所有人都可读(例如rwxr--r--
)
【参考方案1】:
使用绝对路径。您可以为此使用配置文件。创建一个名为configuration.php,
的文件,将其放在DOCUMENT_ROOT/configutation.php
等常用位置。像这样添加绝对路径
define('LIBRARY_ROOT','c:\xx\yy\');
define('CONNECTION_ROOT','c:\xx\yy\ZZZ');
.
.
define('GG.....
在您的代码中使用此常量。导入流根中的配置文件。当您从一个服务器移动到另一个服务器时,这很容易。
谢谢
【讨论】:
谢谢,但写脚本不是我最好的资产 感谢您抽出宝贵时间 K。我找到了问题所在。在 Plesk 下的 php 设置中,“open_basedir”设置为“none”,我将其更改为“deflaut”,并且 wala 我可以访问我的远程文件。我将为此制作一个 youtube 视频。谢谢以上是关于本地连接很好,但是当我将它部署到远程服务器时没有任何反应的主要内容,如果未能解决你的问题,请参考以下文章
glassfish - springboot - 部署应用程序时出错
React 应用在部署到 Heroku 后没有得到 API 结果