我已经尝试了几乎所有我能在Google上找到的东西,如果你输入:bluehost git repository在第一页上的所有结果和一些第二页,我试过了.此外,我已经尝试了这个非常有用的教程,但没有太大的帮助,共享你的git存储库的8种方法到目前为止这是我得到的.当使用HTTP方法时,我可以克隆/获取/拉取存储库到我的计算机,但我无法推送.它需要对httpd.conf进行更改,这在Bluehost上是不可能的.使用CGI(http://en.bainternet.info/2012/how-to-git-over-http)方法结合HTTP,我总是得到500服务器错误.当我使用SSH时,因为我有权访问SSH shell,我得到"远程端意外挂断".在Google上发现的大多数教程至少有6个月的历史,例如这个(http://www.calzzani.com/blog/?p=92)提供了一个非常好的解决方案,但是
整个早上我都在弄乱我的.bashrc文件,然后发现bluehost不再允许通过非交互式登录访问远程路径.如果我早点发现了这4个小时!
我浪费了4个多小时尝试解决方案,这可以做到吗?
我试图在Bluehost中部署我的RoR应用程序,但我遇到了一些麻烦.我希望我的Rails应用程序可以从顶级域访问,即一旦有人访问我的网站URL就可以访问.我已经按照几个教程,并尝试了几种方法,但我仍然没有在哪里.当我访问我的URL(http://hotelelcidacapulco.com/)时,我收到以下消息:没有这样的文件或目录 - config.ru
我认为它一定是Symlink的问题.我尝试过不同的符号链接,但我认为它应该是:
ln -s~/path/appName/public appname如下所示:ln -s~/rails_apps/ElCid/public ElCid
但我再次收到错误消息消息:没有这样的文件或目录 - config.ru
再一次,我绝对不是专家,但我认为它与符号链接有关.我一直在苦苦挣扎,并且非常感谢帮助,因为我需要尽快让它跑起来.
这是我的文件:
/home3/hotelelc/public_html/.htaccess文件:
SetEnv GEM_HOME /home3/hotelelc/ruby/gems
<IfModule mod_passenger.c>
Options -MultiViews
PassengerResolveSymlinksInDocumentRoot on
RailsEnv production
RackBaseURI /
SetEnv GEM_HOME /home3/hotelelc/ruby/gems
</IfModule>
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)/!$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
ErrorDocument 500 "Application error Application failed to start properly"
Run Code Online (Sandbox Code Playgroud)
/home3/hotelelc/.bashrc文件:
export HPATH=/home3/hotelelc/
export GEM_HOME=$HPATH/ruby/gemsexport GEM_HOME=$HPATH/ruby/gems
export GEM_PATH=$GEM_HOME:/usr/lib64/ruby/gems/1.8
export GEM_CACHE=$GEM_HOME/cache
export PATH=$PATH:$HPATH/ruby/gems/bin
export PATH=$PATH:$HPATH/ruby/gems
if [ -f /etc/bashrc ]; …
Run Code Online (Sandbox Code Playgroud) 我有一个来自Github的git pull web hook,两个遥控器,GoDaddy [生产]和Bluehost [staging].这个问题不是关于那些公司本身,而是可能是设置差异的原因.我有这个脚本,我在github.com上设置为post commit hook:
<?php
$output = shell_exec('git pull origin master');
echo "<pre>$output</pre>";
?>
Run Code Online (Sandbox Code Playgroud)
当我提交Github仓库时,钩子会在Bluehost上启动并正常工作.它对Godaddy没有任何作用.
Bluehost浏览器响应:
"already up to date". Pull command works, and the Bluehost repo is updated.
Run Code Online (Sandbox Code Playgroud)
Godaddy浏览器响应:
<pre></pre> Pull command has not worked. Repo not updated.
Run Code Online (Sandbox Code Playgroud)
当我通过浏览器运行此脚本时:
<?php
$output = shell_exec('ls');
echo "<pre>$output</pre>";
?>
Run Code Online (Sandbox Code Playgroud)
我在两台服务器上都获得了正确的'ls'目录输出.
当我通过SSH进入目录时,我可以手动发出命令'git pull origin master',它可以在两台服务器上运行.那么这只是意味着Godaddy允许PHP发出一些命令,而不是其他命令吗?我能以某种方式修复此问题吗?没有人会自动部署到Godaddy中,这是不正确的!
我正在尝试在我的bluehost服务器上安装带有php的mongo.我ssh这个命令:
>pecl install mongo
Run Code Online (Sandbox Code Playgroud)
它经历了整个过程,但最后我得到了这个:
Build complete.
Don't forget to run 'make test'.
running: make INSTALL_ROOT="/home1/{myhostname}/tmp/pear/pear-build-{myhostname}P2D4wf/install-mongo-1.3.7" install
Installing shared extensions: /home1/{myhostname}/tmp/pear/pear-build-{myhostname}P2D4wf/install-mongo-1.3.7/usr/lib64/php/modules/
running: find "/home1/{myhostname}/tmp/pear/pear-build-{myhostname}P2D4wf/install-mongo-1.3.7" | xargs ls -dils
22955452 4 drwxr-xr-x 3 {myhostname} {myhostname} 4096 May 4 23:52 /home1/{myhostname}/tmp/pear/pear-build-{myhostname}P2D4wf/install-mongo-1.3.7
22955521 4 drwxr-xr-x 3 {myhostname} {myhostname} 4096 May 4 23:52 /home1/{myhostname}/tmp/pear/pear-build-{myhostname}P2D4wf/install-mongo-1.3.7/usr
22955522 4 drwxr-xr-x 3 {myhostname} {myhostname} 4096 May 4 23:52 /home1/{myhostname}/tmp/pear/pear-build-{myhostname}P2D4wf/install-mongo-1.3.7/usr/lib64
22955523 4 drwxr-xr-x 3 {myhostname} {myhostname} 4096 May 4 23:52 /home1/{myhostname}/tmp/pear/pear-build-{myhostname}P2D4wf/install-mongo-1.3.7/usr/lib64/php
22955524 4 drwxr-xr-x 2 {myhostname} {myhostname} 4096 May …
Run Code Online (Sandbox Code Playgroud) 我有一个在 Google Domains 中注册的域,并使用 AWS Route 53 作为 NS。\n该域有多个子域(一些用于我们的应用程序,一些用于我们的公共网站)
\n*.dev.mydomain.com(指向我们开发应用程序的云前端的\'A\'记录)效果很好,\n*.app.mydomain.com(指向我们实时应用程序的云前端的\'A\'记录) )效果很好
\nwww.mydomain.com(指向 Bluehost 上托管我们的 Wordpress 网站的 IP 地址的“A”记录)效果很好
\n我不明白的是如何让 mydomain.com(没有任何子域)指向与 www 相同的 Bluehost WordPress 站点。\n我配置了:
\n*.mydomain.com(指向同一bluehost IP的\'A\'记录)
\n但我得到的是:
\n\n\n无法访问此站点\xe2\x80\x99\n找不到
\n
mydomain.com\xe2\x80\x99s 服务器 IP 地址。DNS_PROBE_FINISHED_NXDOMAIN
因此,我正在研究Django教程,并在第5部分中介绍了为Django环境创建测试。尝试运行时,python manage.py test polls
我得到返回的错误
Got an error recreating the test database: (1044, "Access denied for user 'user'@'160.39.140.132' to database 'test_mywebsiteURL_django'")
现在,我的问题是,我正在使用通过bluehost托管我拥有的某些域的服务器作为mysql,并受它们限制,只能创建以我的网站地址开头的数据库。因此,基本上我的所有数据库都具有“ mywebsiteurl_django”形式或类似性质,这意味着我无法像django那样创建名为“ test_mywebsiteURL_django”的数据库,因为Bluehost不允许我使数据库以其他任何形式开头名称比我的网址。所以我的问题是是否有解决办法,或者是否有人知道我可以编辑的文件让django尝试创建一个名为“ mywebsiteurl_django_test”的数据库,因为Bluehost允许这样做。
我是Bluehost和Django的新手,我正在尝试使用Django在我的Bluehost服务器上设置"通过电子邮件重置密码"功能.我在设置主机和端口号时尝试了不同的组合,但由于某种原因它从未起作用.所以这就是我所拥有的:(我目前只在我的本地计算机上工作.)
在我可以配置我的电子邮件帐户的Bluehost网站上,它列出:
手动设置
在settings.py中,我将电子邮件配置为:(我将列出两个组合和相应的错误消息)
组合1
DEFAULT_FROM_EMAIL = 'admin@my_host.com'
SERVER_EMAIL = 'admin@my_host.com'
EMAIL_USE_TLS = False
EMAIL_HOST = 'box664.bluehost.com'
EMAIL_HOST_PASSWORD = 'my_email_password'
EMAIL_HOST_USER = 'admin+my_host.com'
EMAIL_PORT = 465
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
Run Code Online (Sandbox Code Playgroud)
错误消息:异常值:连接意外关闭
组合2
DEFAULT_FROM_EMAIL = 'admin@my_host.com'
SERVER_EMAIL = 'admin@my_host.com'
EMAIL_USE_TLS = True
EMAIL_HOST = 'mail.my_host.com'
EMAIL_HOST_PASSWORD = 'my_email_password'
EMAIL_HOST_USER = 'admin+my_host.com'
EMAIL_PORT = 26
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
Run Code Online (Sandbox Code Playgroud)
错误消息:异常值:(535,"身份验证数据不正确")
任何人都可以给我一些我做错的建议吗?任何帮助表示赞赏.
我知道这似乎太复杂了,但我很困惑.
我有一个页面使用jQuery的post方法向我的API发送一个AJAX POST请求.它们都在同一个域/服务器上.
$.post('api/login.php', {username: 'test', password: 'test'}).done(function (res) {
alert(res.response);
});
Run Code Online (Sandbox Code Playgroud)
API看起来像这样:
<?php
exit (json_encode(array ('response' => print_r($_REQUEST, true))));
Run Code Online (Sandbox Code Playgroud)
这在我的本地WAMP设置中按预期工作,但在Bluehost上,它显示就Array ()
好像请求中没有参数.
如果我$.post
改为$.get
,它接收两个参数就好了.
如果我使用HTML表单并在不使用AJAX的情况下发送数据,它也会按预期工作,例如
<form method="post" action="api/login.php">
<input type="text" name="username" value="test">
<input type="text" name="password" value="test">
<input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)
我想我已经用尽了我可以创建的测试以试图消除任何其他可能性,它只是归结为一些非常奇怪的东西 - 我的PHP脚本在AJAX请求中没有收到POST字段.
我正在为我的应用程序使用yii2基本模板.我创建了一个在我的本地成功执行的控制台命令.但是当我在bluehost网站的终端上运行它时,我收到此错误"异常'yii\base\InvalidConfigException',并显示消息'无法确定条目脚本文件路径.'"
我知道问题是关于php环境,使用cgi而不是cli,在这里获取信息https://github.com/yiisoft/yii2/issues/6244
我在检查php -v主机时确认:PHP 5.4.34(cgi-fcgi)(内置:2014年10月21日17:19:35)本地(dev):PHP 5.5.14(cli)(内置:2014年9月9日) 19时09分25秒)
如何更改此服务器环境以使用cli而不是cgi.我们将非常感谢有关bluehost环境的分步指南.
我开发了一个简单的 ASP.NET Core MVC Web 应用程序,它具有此控制器类和此视图来显示 PDF 文件:
public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
public IActionResult Index()
{
return View();
}
}
Run Code Online (Sandbox Code Playgroud)
看法:
<html>
<head>
<title class="text-center"></title>
</head>
<body>
<div class="text-center">
<a href="~/file/MYCV.pdf">Click to view my CV</a></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
现在使用 Filezilla,我将文件上传到我们的 Bluehost 提供商,文件被添加到根目录中,如下所示:
但是当我访问该网站时,出现以下错误:
禁止
您无权访问此资源。
此外,尝试使用 ErrorDocument 处理请求时遇到 403 Forbidden 错误。