我有一个在浏览器中正常工作的应用程序,但是当通过命令行运行时,会引发权限错误(与文件夹创build有关)。 可能是什么原因?
该网站是一个自定义编写的PHP应用程序,具有近3NF(高度关系,许多外键)Mysql数据库。 这个网站是大约90%读/写10%。 目前,我们正在使用2Gig内存的VPS,每天有1000个独立访问者,而且我们发现这台主机已经失效。 由于以下几个原因,网站的稳定性只是一个原因(其他原因包括以次充好的客户支持,但这不是在这里或那里),我们正在移动主机。 select服务器选项时,此业务的前三个优先级是: 稳定性 价钱 可扩展性 我正在考虑EC2部署。 一个对我来说非常有吸引力的select是从两个微型EBS实例的MySQL服务器和Apache服务器开始。 虽然这使我的总内存低于我目前的VPS的2G,这似乎是一个很好的方式来分离数据库和Web服务的需求。 我会更好更高的内存单实例吗? 还有什么其他的服务器configuration,我应该在这之前考虑? 在一个侧面说明,有很多可能的优化途径。 有些页面(重击的页面)每页打1000多个数据库查询。 MySQL也没有完全调整。 APC已安装但未在任何代码中使用。
我有一个关于PHP的问题。 我使用Ubuntu,但我有不同的PHP构build,我自己在/ opt / php。 当启用一个扩展做下面的简介时,我有一个问题(使用PHP 5.3.8) cd my-ext /opt/php/5.3.8/bin/phpize ./configure –args… make make install 我得到以下错误: PHP_FE_END (undefined function) 从日文博客和PHP SVN源代码(请参阅下面的链接) http://d.hatena.ne.jp/SeaHacker/20110825 http://marc.info/?l=php-cvs&m=131161504128077 显然,黑客是用{NULL,NULL,NULL}replacePHP_FE_FUNCTION {NULL,NULL,NULL}所以我在我的代码中添加了这个: sed -i 's|PHP_FE_END|{NULL,NULL,NULL}|' /opt/php/5.3.8/ext/**/*.c sed -i 's|ZEND_MOD_END|{NULL,NULL,NULL}|' /opt/php/5.3.8/ext/**/*.c 这就解决了这个错误。 但是我不是一个C专家,所以我知道它的工作原理,但我不知道为什么这样有点令人沮丧。 任何人都可以在这个问题上的一些光?
也许我是和主pipe误解呢,但是也许我问这个问题将有助于澄清这个问题。 基本上,我在/etc/supervisord.conf文件中有一个Supervisor程序,它执行一个简单地执行PHP脚本的bash脚本。 只有在主pipe启动后,我才能成功地让这个bash脚本从主pipe运行。 然而,它不是像监督者那样在设定的时间间隔后台运行这些任务,以便我可以知道它总是在运行,并根据它运行的脚本来处理它可能需要的任何任务。 这里是我的conf文件中的程序: [program:program_name_d] command=/path/to/runme process_name=%(program_name)s numprocs=1 autostart=true
我运行Ubuntu 10.04并安装了一个“卫星”Postfix的LAMP堆栈(用作我的ISP的SMTP中继)。 在php.ini中,我使用-t -i参数将sendmail传递保留为默认值: ;sendmail_path = 我发送这样的电子邮件: $headers = 'From: [email protected]' . "\r\n"; $headers .= 'Reply-To: [email protected]' . "\r\n"; $headers .= 'Return-Path: [email protected]'; mail('[email protected]', 'Email title', 'Text of the body.', $headers); 收到的电子邮件中有这个(它应该在标题中): Reply-To: [email protected] Message-Id: <[email protected]> Date: Thu, 27 Oct 2011 23:02:18 +0200 (CEST) 我们如何解决这个问题? 注意:电子邮件在其他安装上可以正常工作:带有qmail的Gentoo或带有smtp的Windows在php.ini中设置为我的isp。 这是完整的标题: Return-Path: <[email protected]> Delivered-To: [email protected] Received: (qmail 28922 invoked […]
我刚刚完成了我的Web SaaS应用程序的testing版,它为WP用户提供了超过15个服务。 编程语言:PHP 5 DB:MySQL 5 我使用Codeigniter框架。 应用程序每5分钟运行4个cron作业。 我现在对将其部署到专用服务器或切换到云主机感到困惑,我总是将我的应用程序部署在LAMP专用服务器上,我没有任何有关云托pipe基础架构的经验。 我发现OVH私有云: http ://www.ovh.co.uk/private_cloud/,但有点复杂。 如果你在我的位置,你会select什么样的解决scheme? 为什么? 提前致谢。
我已经下载了APC-3.1_9.tgz正式版。 当我遵循以下步骤时: tar -xzvf APC-3.1_9.tgz 光盘APC-3.1_9 phpize ./configure –enable-apc –enable-apc-mmap –with-php-config = / usr / bin / php(“ php ”输出/ usr / bin / php的命令 ) 使 我得到了以下错误: /bin/bash /tmp/APC-3.1.9/libtool –mode=compile cc -I. -I/tmp/APC-3.1.9 -DPHP_ATOM_INC -I/tmp/APC-3.1.9/include -I/tmp/APC-3.1.9/main -I/tmp/APC-3.1.9 Usage: php [options] [-f] <file> [–] [args…] php [options] -r <code> [–] [args…] php [options] [-B <begin_code>] […]
我想每天在服务器端执行一项工作,例如在凌晨1点,我被告知可以使用cron作业。 如果我在一个特定的时间执行crontab cron.txt ,比方说每天02:00,然后我修改cron.txt的date(例如06:00),我是否需要重新执行cron.txt文件再次?
当我在我的服务器上进行yum check-update ,我得到了一些我不敢更新的包。 我想知道是否可以安全地更新我的生产服务器上(我有一个备份,但)。 我很确定我的PHP代码将继续在它将被更新的PHP版本上运行。 但我担心一些关于不同的PHP扩展/模块。 在更新PHP时他们仍然在工作吗? 我确定有人有这方面的经验。 版本: CentOS 5.6 目前的PHP版本: PHP 5.3.6 更新PHP版本: PHP 5.3.8
我一直在试图在运行Windows Server 2008 R2的计算机上安装PHP。 我已经取得了一些成功,因为我可以编写脚本并从文件夹c:\php运行它们。 麻烦的是,我不能从任何其他文件夹运行脚本,我需要这样做。