Articles of PHP

ffmpeg在PHP exec()中失败

我想从ffmpeg文件中获取信息,如果在PHP中我有这样的代码: exec("ffmpeg -i ffmpeg_directory/4.flv"); 什么都不返回,甚至SSH里面的强大的同样的命令也会打印大量的文件信息(fps,duration等)。 但是这个命令正确地转换文件,所以我认为这是没有权限问题: exec("ffmpeg -i ffmpeg_directory/4.flv ffmpeg_directory/4.avi"); system()函数也是一样的。 任何想法为什么这个-i命令不会返回任何东西?

更新PHP从5.1到5.3.9,并意外卸载Plesk(Linux)

我正在更新PHP和试图安装5.3.9时,我与5.1的冲突,所以我(相当愚蠢)跑yum remove php php-* ,我认为这删除了plesk插件,我可以访问所有托pipe的网站,但不是实际的plesk面板。 PSA文件夹位于/ usr / local /中。 当我尝试重新安装,并返回You have Plesk v 10.10.1 installed. 有任何想法吗?

如何与Zend Server一起安装pnctl的php cli

我有在Ubuntu 11.10上运行的PHP 5.2的Zend Server CE 5.6。 现在需要运行一个使用PHP的pnctlfunction的命令行PHP脚本。 首先,我的path中没有PHP命令行,所以我从Zend创build了一个符号链接: sudo ln -s /usr/local/zend/bin/php /usr/bin 但是,当我运行我的脚本,我现在得到这个错误: PHP致命错误:调用未定义函数pcntl_fork() Zend Web控制面板不提供模块列表中的pnctl,那么如何获得此function? 使用apt-get直接安装PHP安装Zend实例是否安全? 如果是这样,我怎么确定我得到版本5.2? 我想以下将拉入PHP 5.3中: apt-get install php5-cli 我大概可以混淆,但任何指针,以帮助我避免让一个烂摊子将不胜感激!

在Centos 5上安装PHP 5.2.17依赖项

我在这里遵循wget方法希望这是我的解决scheme: 如何在centos 6 x86_64上安装php 5.2.17 但是,当我尝试安装时出现以下错误: # rpm -ivh php-5.2.17-1.x86_64.rpm error: Failed dependencies: libaspell.so.15()(64bit) is needed by php-5.2.17-1.x86_64 libcrypto.so.6()(64bit) is needed by php-5.2.17-1.x86_64 libcurl.so.3()(64bit) is needed by php-5.2.17-1.x86_64 libpspell.so.15()(64bit) is needed by php-5.2.17-1.x86_64 libssl.so.6()(64bit) is needed by php-5.2.17-1.x86_64 php-cli = 5.2.17-1 is needed by php-5.2.17-1.x86_64 如果有人可以帮忙,那会很棒的。 更新: 我现在已经安装了一个CentOS 5的实例,并试图再次安装PHP 5.2.17 …任何人都知道处理以下依赖关系的最佳方法: libaspell.so.15()(64bit) is needed by […]

APC最小的shm大小

什么是太空APC需要正确操作的最小数量? 我目前正在基于virtuozzo的VPS上运行一个WordPress博客,我无法设置内核shm为32 MB以上的任何内容。 有什么办法告诉APC使用“正常”的内存,而不是共享的(我有很多内存…) 我目前的apc.ini看起来像这样,但apc告诉我们,它只使用30 MB(1个段(s)与30.0 MB(mmap内存,pthread互斥锁)): extension = apc.so apc.enabled = 1 apc.shm_segments = 15 apc.num_files_hint = 2700 apc.user_entries_hint = 2700 apc.ttl = 7200 apc.user_ttl = 3600 apc.gc_ttl = 600 apc.cache_by_default = 1 apc.max_file_size = 2M apc.stat = 1

在哪里看网站是否丢失了用户会话?

突然几天前,我注意到,在我的网站上,当我完成一个地方的forms(POST),然后我做一个redirect来查看那个地方,用户会话会丢失。 如果我刷新页面,我再次连接。 它也发生在另一种forms+redirect。 这只发生在生产服务器上。 在分期(与生产相同的configuration)和本地工作正常。 我在生产中的堆栈是Apache,memcache(会话),PHP,Symfony1.4,MySQL。 任何想法,我应该在哪里看? Apache,什么? 内存caching? 谢谢! 编辑 这不是suhosin,因为我没有启用扩展 我只在POSTs和一个头redirect后发生

连接上游时,NGINX + PHP FPM connect()失败(110:连接超时)

我们使用nginx和PHP-FPM运行一个相当大的站点,由于站点负载相当高,我们收到很多错误。 当连接到上游时,我们得到“连接()失败(110:连接超时)”…上游:“fastcgi://127.0.0.1:9000” 这是我的PHP-FPMconfiguration文件。 PHP-FPM: [www] listen = 127.0.0.1:9000 listen.allowed_clients = 127.0.0.1 user = nginx group = nginx pm = dynamic pm.max_children = 100 pm.start_servers = 20 pm.min_spare_servers = 5 pm.max_spare_servers = 35 pm.max_requests = 100 slowlog = /var/log/php-fpm/www-slow.log php_admin_value[error_log] = /var/log/php-fpm/www-error.log php_admin_flag[log_errors] = on 高stream量网站的服务器/儿童的推荐configuration/数量是多less? 我们尝试使用Unix套接字而不是TCP,并没有得到明显的改善。 现在的错误是:connect()unix:/var/run/php-fcgi.sock失败(11:资源暂时不可用),同时连接到上游…上游:“fastcgi:// unix:/ var / run /php-fcgi.sock:” … 谢谢, 伦纳德

如何从IIS上的虚拟目录中包含PHP文件?

我想知道是否有办法将PHP文件从虚拟目录包含到网站根目录下的PHP文件中。 例如,我有siteroot: siteroot \的index.php siteroot \ other.php 和一个单独的userconfig目录,包含客户端的个人configuration(和上传): UserConfig的\客户端1 \ config.php文件 UserConfig的\客户端2 \ config.php文件 UserConfig的\ client3 \ config.php文件 我已经为每个客户端添加了IIS站点,并且在该站点中的一个虚拟目录指向了userconfig \ clientid \ as“\ userconfig \”目录,因此每个站点都如下所示: siteroot \的index.php siteroot \ other.php siteroot \ UserConfig的\ config.php文件 这一切工作正常,除了我不能在index.php中包含\ userconfig \ config.php 有什么build议么? 它是IIS 7.5,Windows Server 2008 R2

MongoDB不能正确复制

我使用mongoDB为我的应用程序托pipe在3个亚马逊实例。 我有一个具有最高优先级的主节点(100)和2个优先级为99和98的辅助节点。几天前,我在访问主节点时开始获取MongoCursorExceptions。 我认为这与我的主服务器资源耗尽和响应速度慢有关,所以我决定将其中一个辅助节点切换到主节点。 我把优先级从100,99和98改为1,100,98,但是这并没有将辅助服务器切换到主服务器。 在检查我的副本集的状态时,我发现3个节点没有正确同步,因为optime超过了17个小时。 真正令人担忧的是两个辅助节点的运行时间是不变的,而对于主节点来说,它的持续增加。 我还通过使用slaveOk查询来validation我的辅助节点没有最新的数据。 以下是我在主节点上的状态: PRIMARY> rs.status() { "set" : "rs_a", "date" : ISODate("2012-02-28T09:34:50Z"), "myState" : 1, "members" : [ { "_id" : 0, "name" : "server1.com:27018", "health" : 1, "state" : 1, "stateStr" : "PRIMARY", "optime" : { "t" : 1330421648000, "i" : 2 }, "optimeDate" : ISODate("2012-02-28T09:34:08Z"), "self" : true […]

Apache / PHP在重新启动后无法连接到外部数据,但在服务重新启动后工作

我正在运行CentOS 6,最近我遇到了服务器重启后无法加载外部数据的问题。 在PHPconfiguration中,我已经启用了fopen URI,并且它可以正常工作,但是一旦我重新启动机器,使用该function的页面将无法加载任何数据,这些数据在机器重新启动数天后仍然存在。 如果我发出“sudo service httpd restart”,该function再次神奇地工作, 有没有人有任何想法如何解决这个问题?