我正在用PHP开发一个RESTful Web应用程序.我得到的是:
虽然测试环境没有问题,但生产服务器无法使用pathinfo发送任何RESTful请求(例如/mypath/app.php/controller/id,处理脚本所在的页面/mypath/app.php),并给出一个带有消息的漂亮空白页:
No input file specified.
Run Code Online (Sandbox Code Playgroud)
使用firebug,我可以看到响应头是:
HTTP/1.1 404 Undescribed
Proxy-Connection: close
Connection: close
Via: 1.1 XXXXX
Date: Thu, 23 Jun 2011 14:51:18 GMT
Content-Type: text/html
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET, PHP/5.2.4
Run Code Online (Sandbox Code Playgroud)
XXXXX代理的名称在哪里.
我google了一下,看起来既不是SO也不是网络的其他部分都可以为这个问题提供切实可行的解决方案.任何线索?
由于生产服务器需要跟上,重新安装PHP和/或IIS是不是一种选择.我能做的是修改IIS/PHP配置,然后重新启动IIS.
提前致谢,
保罗
我从头开始了一个Symfony2项目,然后安装了FOSUserBundle.
然后,我编写了(实际上,使用ORM Designer生成)一些需要在它们之间以及与User实体之间建立关系的实体.
我Items属于Users,Collections属于Users该组Items,等等.
由于我使用了FOSUserBundle,我只有一个基本的用户类(https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/index.md,步骤3a),使用注释定义,没有config/doctrine文件夹,也没有User.yml文件.
然后我创建了MyBundle/Resources/config/doctrine文件夹并添加了yml上面提到的文件.
当我尝试使用命令行工具生成实体时,一切正常:它将从我的yml文件创建实体.
然而,在这一点上,试图加载在浏览器在登录以前工作时(我只用了网址FOSUserBundle安装)将抛出这个错误:
MappingException:没有为类'X\MyBundle\Entity\User'找到名为'/var/www/concert/src/X/MyBundle/Resources/config/doctrine/User.orm.yml'的映射文件.
只要*.orm.ym文件config/doctrine夹中有l文件,以下操作(例如生成CRUD逻辑)将无法工作.如果我删除它们,CRUD生成将工作,但生成实际的mysql表不会.
玩弄这些让我到了一个点,我也可以得到表,但如果我尝试使用新生成的CRUD所涉及的任何url,那么实际的应用程序不起作用,因为实体基于yml(我删除它以使事情"工作")它将没有任何映射知识.
这本质上是错误的吗?要使基于yml的实体与基于FOSUserBundle的用户实体相关联,并且仍然能够获得漂亮的命令行生成工具?
我在我的项目中使用jango smtp设置.
以下是我的代码:
funcation sendmail()
{
$this->Email->smtpOptions = array(
'timeout' => '30',
'port' => '25',
'host' => 'relay.jangosmtp.net',
'username' => 'xxxx',
'password' => '1234567'
);
}
Run Code Online (Sandbox Code Playgroud)
sendmail函数给出以下错误:
SMTP Error: 535 5.7.8 Authentication credentials invalid
Run Code Online (Sandbox Code Playgroud)
可能是什么原因?
我正在开发一个工具,我现在陷入困境:我想为每个目录定义一组规则,基本上我只想要"公共"文件夹,并拒绝访问其他文件夹.
我的directoy结构是
uapi(root)/
Application
Config
Public/
Index.php
Storage
.htaccess
Run Code Online (Sandbox Code Playgroud)
这是.htaccess文件
<Directory /Public>
Order Deny, Allow
Allow from all
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ Index.php/$1 [L]
</IfModule>
</Directory>
<Directory /Config>
Order Deny, Allow
Deny from all
</Directory>
<Directory /Application>
Order Deny, Allow
Deny from all
</Directory>
<Directory /Storage>
Order Deny, Allow
Deny from all
</Directory>
Run Code Online (Sandbox Code Playgroud) IFNULL()我想以这样的方式使用,我可以选择包含 NULL 的记录,或者如果存在值,则选择与特定值匹配的记录。
我的查询是:
SELECT (@v:=2) AS Row, CL.LeaveTypeId, CL.NumberOfLeave
FROM `CompanyLeave` CL
WHERE(IFNULL(CL.EmploymentType,0)=3);
Run Code Online (Sandbox Code Playgroud)
列EmploymentType可以包含Integer或NULL。
我想选择与指定值匹配的记录,或者,如果没有匹配,则选择包含NULL.
我正在尝试通过以下方式连接到远程主机pysftp:
try:
with pysftp.Connection(inventory[0], username='transit',
private_key='~/.ssh/id_rsa.sftp', port=8055) as sftp:
sftp.put('/home/me/test.file')
except Exception, err:
print sys.exc_info()
print err
Run Code Online (Sandbox Code Playgroud)
但是,我提出了一个奇怪的异常,无法找到更多详细信息。
(<class 'paramiko.ssh_exception.SSHException'>, SSHException('Bad host key from server',), <traceback object at 0x7fa76269c5a8>)
Bad host key from server
Run Code Online (Sandbox Code Playgroud)
我发现一个相关的问题,建议我运行ssh-keygen -R [host]以替换known_hosts文件中的密钥-完成此操作后,我会收到一个新错误:
(<class 'paramiko.ssh_exception.SSHException'>, SSHException('No hostkey for host abc.com found.',), <traceback object at 0x7f6b8520cb48>)
No hostkey for host abc.com found.
Run Code Online (Sandbox Code Playgroud)
现在,如果我尝试通过ssh连接到该主机,它会再次提示我信任要放回我的known_hosts文件中的密钥,该密钥被我接受并且可以愉快地shsh到盒子上。完成此步骤后,如果尝试再次运行脚本,则会收到原始错误Bad host key from server。
我在这里做错什么了吗?
ninja edit:我应该提一下,以下内容在终端上可以正常工作:
sftp -i .ssh/id_rsa.sftp -oPort=8055 user@host.com
sftp> …Run Code Online (Sandbox Code Playgroud) 如何像论坛一样对查询集进行排序?
我的意思是按一个日期字段排序,并且会有另一个用于排序的订单日期,例如在论坛中:主题在创建日期(或更新日期)排序,但如果任何旧主题得到新回复,那么它之前会显示其他科目。这正是我想要做的。
到目前为止我尝试过的:
subjects = Subjects.objects.filter(active=True).order_by('-sticky', '-updated_date', 'reply__updated_date')
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,结果会随着回复计数而重复。
我也试过:
subjects = Subjects.objects.filter(active=True).order_by('-sticky', '-updated_date').order_by('reply__updated_date')
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,第二个 order_by会覆盖第一个。
有什么指导方针可以遵循吗?
顺便说一句,我很确定你明白了,但要清楚的Subject是,是一个模型,Reply是另一个模型,通过外键连接。
如何有效地更新查询集中的多个记录?
我是否只是遍历查询集,编辑并调用save()它们中的每一个?它等同于psycopg2的executemany吗?
当我使用Facebook时,如果有人发布新状态或评论或任何新内容,我会在我的Facebook主页上收到更新,而无需刷新它.这是如何运作的 ??
我的网络服务器上有一个文件夹,另一个用户的public_html有一个符号链接到这个文件夹.用于集中某些内容.
我可以完美地包含此符号链接文件夹中的文件.但是,我无法直接访问文件(例如test.html或test.php).
如果我尝试直接访问文件,我会在浏览器和日志文件中看到一个禁止的错误:
不允许符号链接或链接目标无法访问
我试图编辑我在互联网上找到的httpconf,试图将.htaccess放在符号链接所在的文件夹中等等.但到目前为止没有任何帮助.
附加信息:我的网络服务器运行CentOS 6.5版(最终版)Apache 2.2.27
对链接文件夹的父文件夹的权限:777
链接文件夹的权限:777
我已将它们从644设置为777以进行测试
请注意我是一个遇到问题的程序员,而不是linux专家:)
***我仍然没有一个有效的解决方案.我可以通过包含它们来使用这些文件,就好了,不要直接调用任何文件,例如图像,样式表.我不知道提供哪些其他细节将有助于解决这个问题.链接,文件夹和父文件夹的权限正常更改任何链接或文件夹的所有者也不会给出任何结果选项中的.htaccess中的FollowSymLinks包含链接的文件夹,该文件夹的父文件,目标文件夹和目标父文件文件夹,它似乎没有任何帮助.我可以不执行文件,真的需要
朋友们,我在Java中遇到了一个问题:我想实现一个结构,但是我遇到了一些困难,任何人都可以帮助我.
interface samp1{
method1()
method2()
method3()
}
interface samp2{
method4()
method5()
}
class Samp implements samp1,samp2
{
// this class needs only method1 from interface samp1 and method 4 from interface samp2
// I don't want to override all the methods from interface
}
Run Code Online (Sandbox Code Playgroud)
谁能为此提出一些解决方案?
有没有可用的设计模式?如果是,请提供参考链接.
提前致谢.