在你说这是重复之前继续阅读,但事实并非如此.(据我所见)
我想从客户端获取php中的县代码.
是的我知道你可以使用外部网站或"geoip_record_by_name"这样做,但我不想依赖外部网站,我不能使用shard Dreamhost托管为php安装"pear".
我以为我可以这样做:
$output = shell_exec('whois '.$ip.' -H | grep country | awk \'{print $2}\'');
echo "<pre>$output</pre>";
Run Code Online (Sandbox Code Playgroud)
但是dreamhost似乎有一个旧版本的whois(4.7.5),所以我在分配的IP上得到了这个错误:
Unknown AS number or IP network. Please upgrade this program.
Run Code Online (Sandbox Code Playgroud)
因此,除非有人知道如何将一个较新版本的whois的二进制文件放到dreamhost上.
或者是否有另一种方法可以从正在加载页面的客户端获取国家/地区代码?
我在我的生产服务器上部署了一个Rails 3.0.3应用程序,它给了我一个500错误.这是在Dreamhost上部署的,所以我查看了我的域的日志,没有任何内容,我的应用程序的日志也没有显示任何内容.
如何让Rails在生产中显示实际的错误消息,以便我可以解决这个问题?
我在DreamHost上托管Ruby on Rails 2.0.2应用程序.它位于Apache 2服务器上,运行在Phusion Passenger之上.
应用程序经常返回500错误"Rails应用程序无法正常启动",但随机时间.它似乎发生在应用程序负载较高时,但我无法确认.它每天只能获得大约2,000次综合浏览量,所以我认为加载不应该是一个问题.
Apache日志将这500个响应与错误相关联:"脚本标头的过早结束".只需在今天上午9点查看日志,错误就会显示为每分钟三到四次.这显然是不可接受的.
不太常见的情况是,应用程序向Phusion Passenger页面投掷堆栈跟踪和错误"Broken pipe".
Rails日志不会列出任何这些错误.
这在DreamHost上托管的暂存和实时站点上都会发生,但我无法在本地开发服务器上复制它.
所以我想真正的问题是:我从哪里开始调试这个问题?
我有一个SVN存储库(托管在Dreamhost上),在二进制文件上设置了需求锁.有时会发生这样的情况:在提交由我锁定和修改的文件时,提交失败并显示错误:
Error: Commit failed (details follow):
Error: File '/my/file.bin' is locked in
Error: another working copy
Run Code Online (Sandbox Code Playgroud)
如果我试图锁定该文件(不窃取它),它说:
Error: Path '/my/file.bin' is already locked by user
Error: 'my_username' in filesystem '/home/user1/svn/repo1/db'
Run Code Online (Sandbox Code Playgroud)
清理无济于事,因此解决此问题的唯一方法是窃取锁定,然后提交成功.
这不是一个关键问题,但它确实令人烦恼,特别是当它发生在长时间提交过程中.我倾向于认为这是由客户端或服务器的错误引起的,因为我确信我没有使用其他工作副本,并且问题经常发生(过去两天中有3次)给我和我的同事使用存储库.
我们使用TortoiseSVN 1.8.4,而Dreamhost svn服务器是1.6.12.
谢谢你的帮助.
更新:我注意到如果我在提交之前更新了我的工作副本,则会发生错误(这不会产生任何错误,当然也不会修改锁定的文件).通过检查文件的状态,在更新龟之前说它被我锁定(仅在本地检查),而在本地更新检查后它给出了"????" 作为锁定状态,并通过检查服务器然后说它被我锁定.更新后,文件变为只读(因为需要锁定),即使它仍被标记为已修改.所以动作的顺序是:lock file.bin - > modify file.bin - >更新整个工作副本 - > commit - > commit failed错误.更新后,工作副本似乎忘记了锁的状态,当它询问服务器时,它认为它被锁定在另一个工作副本上.
我正在尝试将一个Sinatra应用程序部署到Dreamhost,它说如下:
由于DH支持Passenger,后者又支持基于Rack的ruby应用程序,因此DH确实支持Sinatra.
我在解析这个陈述时遇到了困难 - Rack和Passenger之间有什么区别(为什么Sinatra是"基于机架的")?
我希望能够在我的网站上拥有Google群组功能.这意味着人们可以通过电子邮件以线程方式将电子邮件发送到我的网站,从而相互通过电子邮件发送.
虽然我理想地寻找免费的东西,如果那里的软件能以一定的价格实现这一目标,我也有兴趣了解更多.
谢谢你们的时间和评论.
我试图执行:
composer.phar update
Run Code Online (Sandbox Code Playgroud)
并收到:
致命错误:在第123行的phar:///home/xxxxxxx/bin/composer.phar/src/Composer/DependencyResolver/RuleSetGenerator.php中,允许的内存大小为94371840字节(试图分配71个字节)
该XXXXXXX是用户.
然后我试着执行:
php -d memory_limit=256M ~/bin/composer.phar update
Run Code Online (Sandbox Code Playgroud)
和:
php -d memory_limit=512M ~/bin/composer.phar update
Run Code Online (Sandbox Code Playgroud)
然后我收到了这个:
哎呀!你的一个进程(php,pid 14331)因资源使用过多而被杀死.有关详细信息,请联系DreamHost支持.**
如何在Dreamhost共享主机上执行composer update?经历过这种情况的人可以帮助我吗?
背景:Laravel 4
我正在尝试让一个Flask"hello world"应用程序在Dreamhost共享服务器上运行,遵循他们的wiki上的说明,但我没有运气.
我的Flask应用程序是Flask快速入门指南中的"hello world" :
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
Run Code Online (Sandbox Code Playgroud)
根据DH维基说明,我在名为mysite的文件夹中有一个名为"hello.py"的文件.我的passenger_wsgi.py文件是:
import sys, os
INTERP = os.path.join(os.environ['HOME'], 'flask_env', 'bin', 'python')
if sys.executable != INTERP:
os.execl(INTERP, INTERP, *sys.argv)
sys.path.append(os.getcwd())
from mysite import hello as application
Run Code Online (Sandbox Code Playgroud)
我已经尝试在Python控制台中运行命令,并且最后导入行失败,直到我将__init__.py文件添加到mysite目录.
当我尝试访问网站时,我只收到500错误(遗憾的是,日志中没有任何内容,除非它们在日志中我无法访问,因为这是共享服务器...).
由于这是最基本的设置(即,从维基中复制和粘贴),我不禁感到我错过了一些非常简单的东西.或者这可能在共享服务器上无法实现?
我计划很快在Dreamhost上使用乘客WSGI 发布我的网站,如dreamhost设置文档中所述.
我的问题是我希望www.mydomain.com直接转到我的新应用程序,而不是需要转到web2py.mydomain.com/MyApp/Default.
解决这个问题的最佳方法是什么?我是否使用DNS重定向,还是可以通过web2py配置完成?
我试图在DreamHost上安装Radiant,当我到达我这样做的时候:
radiant mysitename
Run Code Online (Sandbox Code Playgroud)
它开始安装,然后我收到此错误
/vendor/rails/activesupport/lib/active_support/dependencies.rb:55:未初始化的常量ActiveSupport :: Dependencies :: Mutex(NameError)
现在我认为可能有一件事就是DreamHost让我使用Rails 3,是这样吗?如果是这样,我该如何运行旧版本?我很难过 - 谢谢.
建立: