我想用 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)
我该如何解决我的问题?
我是Zend Framework的新手.我想知道如何在共享主机上实现zend框架.由于zend框架文件夹结构,所有视图文件都放入"public"文件夹.
假设
"/"是我的主要根文件夹,公众就像"/ public"
这样网址就变成了" http:// site/public / ... ..bla bla ..."
它是否正确?
还是有其他方法吗?
我没有任何创建虚拟主机的权限.
那么该怎么办?
我希望你理解我的问题.如果没有,请问我.
谢谢!
我在godaddy上有一个共享主机.
我尝试使用此行更改php.ini文件中的会话保存路径,
sessions.save_path = "/session"
Run Code Online (Sandbox Code Playgroud)
我使用sessions.save_path()函数控制了会话保存路径.它/tmp在更改之前和之后返回php.ini
是否可以在共享主机上更改会话保存路径?
我哪里错了?
我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共享主机上执行相同的代码时,解码将失败并出现语法错误 …
只是在上下文中阐明主要问题:
在我的开发机器上,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,任何想法如何解决这个问题?
这个问题只发生在我的共享主机上的 Laravel 5.8 上。
它在我与 Laravel 5.7 的共享主机中运行良好。
它在我的本地环境中使用 Laravel 5.8 运行良好。
问题是:
每次我运行 php artisan 命令(仅在我与 Laravel 5.8 的共享主机上)时,我都会收到此错误
环境文件无效!由于名称无效,无法解析 dotenv 文件。
在 [APP_NAME] 上失败。
我的 .env 第一行是: APP_NAME=rased
更新到 Laravel 5.8 后,我的网站也变成了一个白色的空白页面!
我正在通过 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) 我在我的共享主机上部署的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) 我有一个基于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
我想从这个网址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)
我做错了什么?
shared-hosting ×10
.htaccess ×2
php ×2
apache ×1
asp.net-mvc ×1
global-asax ×1
json ×1
laravel-5.8 ×1
linux ×1
mod-rewrite ×1
ninject ×1
nlog ×1
node.js ×1
npm ×1
openssh ×1
phpdotenv ×1
session ×1
ssh ×1
ssl ×1
symfony ×1