标签: shared-hosting

kex_exchange_identification:连接被远程主机关闭

我想用 ssh 连接我的共享主机。所以我在cpanel的ssh操作中生成了一个ssh密钥并对其进行了授权。然后我下载了私钥并将其放入 MacBook 的 ./ssh 文件夹中。我使用此代码连接我的主机。

ssh -p 2083  username@host IP
Run Code Online (Sandbox Code Playgroud)

但我得到了这个错误:

kex_exchange_identification: Connection closed by remote host
Run Code Online (Sandbox Code Playgroud)

我该如何解决我的问题?

ssh ssl openssh shared-hosting

17
推荐指数
1
解决办法
11万
查看次数

关于共享主机的Zend Framework

我是Zend Framework的新手.我想知道如何在共享主机上实现zend框架.由于zend框架文件夹结构,所有视图文件都放入"public"文件夹.

假设

"/"是我的主要根文件夹,公众就像"/ public"

这样网址就变成了" http:// site/public / ... ..bla bla ..."

它是否正确?

还是有其他方法吗?

我没有任何创建虚拟主机的权限.

那么该怎么办?

我希望你理解我的问题.如果没有,请问我.

谢谢!

zend-framework shared-hosting directory-structure

16
推荐指数
2
解决办法
2万
查看次数

如何在php.ini文件中更改session_save_path?

我在godaddy上有一个共享主机.

我尝试使用此行更改php.ini文件中的会话保存路径,

sessions.save_path = "/session"
Run Code Online (Sandbox Code Playgroud)

我使用sessions.save_path()函数控制了会话保存路径.它/tmp在更改之前和之后返回php.ini

是否可以在共享主机上更改会话保存路径?
我哪里错了?

session shared-hosting

16
推荐指数
2
解决办法
8万
查看次数

jed_decode在godaddy托管上失败

json_decode在PHP中用来解析POST中的数据(POST本身是通过ajax执行的).我的代码看起来像这样:

$data = json_decode($_POST['logdata'], true);
if(!$data) {
    $ecodes = array(
    JSON_ERROR_NONE           => "No error has occurred",
    JSON_ERROR_DEPTH          => "The maximum stack depth has been exceeded",
    JSON_ERROR_STATE_MISMATCH => "Invalid or malformed JSON",
    JSON_ERROR_CTRL_CHAR      => "Control character error, possibly incorrectly encoded",
    JSON_ERROR_SYNTAX         => "Syntax error",
    JSON_ERROR_UTF8           => "Malformed UTF-8 characters, possibly incorrectly encoded"
    );
    $err = json_last_error();
    $result = array("error" => 1, "error_msg" => "Invalid log data: " . $ecodes[json_last_error()]);
    echo json_encode($result);
    exit;
}

...  //use $data array
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常.在我的本地linux机器或我的mac上执行时,传递的数据被正确解码,一切正常.但是,当在godaddy共享主机上执行相同的代码时,解码将失败并出现语法错误 …

php json shared-hosting

16
推荐指数
1
解决办法
3310
查看次数

如何在php中使用getenv(),在共享主机上使用已编译的php-cgi在.htaccess中使用SetEnv

只是在上下文中阐明主要问题:

在我的开发机器上,PHP5.3.1作为模块安装在Apache上,我在应用程序的根.htaccess文件中使用SetEnv APPLICATION_ENVIRONMENT开发.然后可以使用getenv('APPLICATION_ENVIRONMENT')从任何php脚本轻松检索它.

在生产服务器上,在sharedhost(dreamhost)上,我自己编译了php5.3.1,因为它没有直接支持.除了getenv('APPLICATION_ENVIRONMENT')返回false之外,一切正常.

在我的域的sharedhost root .htaccess中,我使用此.htaccess文件

Options +ExecCGI
AddHandler php-cgi .php
Action php-cgi /cgi-bin/php.cgi

<FilesMatch "^php5?\.(ini|cgi)$">
    Order Deny,Allow
    Deny from All
    Allow from env=REDIRECT_STATUS
</FilesMatch>

Options -indexes
Run Code Online (Sandbox Code Playgroud)

php5.cgi驻留在/ cgi-bin中并且运行良好.当然在我的应用程序的根文件夹中,我有另一个.htaccess定义:

SetEnv APPLICATION_ENVIRONMENT production
Run Code Online (Sandbox Code Playgroud)

但是当使用getenv('APPLICATION_ENVIRONMENT')时它返回false,任何想法如何解决这个问题?

php apache .htaccess shared-hosting

15
推荐指数
2
解决办法
5万
查看次数

Laravel 5.8,工匠命令错误:由于名称无效,无法解析 dotenv 文件

这个问题只发生在我的共享主机上的 Laravel 5.8 上。

它在我与 Laravel 5.7 的共享主机中运行良好。

它在我的本地环境中使用 Laravel 5.8 运行良好。

问题是:

每次我运行 php artisan 命令(仅在我与 Laravel 5.8 的共享主机上)时,我都会收到此错误

环境文件无效!由于名称无效,无法解析 dotenv 文件。

在 [APP_NAME] 上失败。

我的 .env 第一行是: APP_NAME=rased

更新到 Laravel 5.8 后,我的网站也变成了一个白色的空白页面!

shared-hosting laravel-5.8 laravel-artisan phpdotenv

15
推荐指数
5
解决办法
2万
查看次数

在 Godaddy 共享 Linux 主机上安装 Nodejs 时出错

我正在通过 PuTTy 连接到 SSH 在 Godaddy 共享 Linux 主机上安装 Node.js。获取错误。

我跑了

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
Run Code Online (Sandbox Code Playgroud)

安装 nvm 的命令。NVM 已成功安装,因为我在运行时收到响应“0.34.0” nvm --version

我正在运行nvm install node以安装 Node.js。

运行此命令后,我收到以下错误:


node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.16' not …
Run Code Online (Sandbox Code Playgroud)

linux shared-hosting web-deployment node.js npm

15
推荐指数
2
解决办法
7578
查看次数

ASP.NET MVC应用程序自定义错误页面未显示在共享主机环境中

我在我的共享主机上部署的ASP.NET MVC应用程序上遇到自定义错误问题.我创建了一个ErrorController并将以下代码添加到Global.asax以捕获未处理的异常,记录它们,然后将控制转移到ErrorController以显示自定义错误.此代码取自此处:

protected void Application_Error(object sender, EventArgs e)
{
    Exception ex = Server.GetLastError();
    Response.Clear();

    HttpException httpEx = ex as HttpException;
    RouteData routeData = new RouteData();
    routeData.Values.Add("controller", "Error");

    if (httpEx == null)
    {
        routeData.Values.Add("action", "Index");
    }
    else
    {
        switch (httpEx.GetHttpCode())
        {
            case 404:
                routeData.Values.Add("action", "HttpError404");
                break;
            case 500:
                routeData.Values.Add("action", "HttpError500");
                break;
            case 503:
                routeData.Values.Add("action", "HttpError503");
                break;
            default:
                routeData.Values.Add("action", "Index");
                break;
        }
    }

    ExceptionLogger.LogException(ex); // <- This is working. Errors get logged

    routeData.Values.Add("error", ex);
    Server.ClearError();
    IController controller = new ErrorController(); …
Run Code Online (Sandbox Code Playgroud)

error-handling asp.net-mvc shared-hosting global-asax

14
推荐指数
1
解决办法
7750
查看次数

ASP.NET MVC2 + Ninject + NLog(+共享主机?)= NullReferenceException

我有一个基于Tekpub Starter Site的MVC2应用程序,所以它使用Ninject进行依赖注入,NLog用于日志记录,以及各种各样的其他库.据我所知,正是这些导致了我的问题.

使用ASP.NET开发服务器(Cassini)在我的PC上工作得非常好但是当我部署到服务器(这是一个廉价的共享主机交易)时,我得到一个NullReferenceException似乎与Ninject实例化记录器有关.

这是我的Global.asax.cs的相关位

protected override void OnApplicationStarted() {
    Logger.Info("App is starting"); // <-- I think this is what's causing the problem

    RegisterRoutes(RouteTable.Routes);
    //MvcContrib.Routing.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
    RegisterAllControllersIn(Assembly.GetExecutingAssembly());
    SetEngines();
}

protected override IKernel CreateKernel() {
    return Container;
}

internal class SiteModule : NinjectModule {
    public override void Load() {
        Bind<ILogger>().To<NLogLogger>();
        // and a couple of others...
    }
}

protected void Application_End() {
    Logger.Info("App is shutting down");
}

protected void Application_Error() {
    Exception lastException = Server.GetLastError();
    Logger.Fatal(lastException);
}

public ILogger Logger …
Run Code Online (Sandbox Code Playgroud)

dependency-injection shared-hosting ninject nlog asp.net-mvc-2

14
推荐指数
2
解决办法
4143
查看次数

如何在共享主机上部署Symfony2?

我想从这个网址http://www.sample.com/amateur1访问生产环境中的symfony应用程序(http://www.sample.com/amateur1/web/app.php).

为此,我将.htacces文件移动到http://www.sample.com/amateur1/.htaccess,内容如下:

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteBase /web/

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

但是当我去http://www.sample.com/amateur1时显示404错误,并且没有写prod.log.

我也使用过,RewriteBase /amateur1/web/因为我不知道如果RewriteBase路径是相对于服务器的DocumentRoot,还是来自.htaccess文件所在的路径.也试过/amateur1/amateur1/RewriteBase因为这个答案Symfony2:如何在子目录中部署(Apache)

通过三次尝试,"例外"页面显示为无样式,并且未加载任何图像.但是后来我在prod.log文件中收到以下错误:

[2013-02-15 02:06:47] request.ERROR: Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for "GET /amateur1/" (uncaught exception) at /home/u105859802/public_html/amateur1/app/cache/prod/classes.php line 5121 [] []
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

.htaccess mod-rewrite shared-hosting symfony

14
推荐指数
1
解决办法
2万
查看次数