Articles of Zend公司

为什么Apache / PHP在Windows上悄然崩溃?

作为Zend Server Community Edition(ZS CE)4.0.6的一部分,我在Windows Server上安装了一个Apache2实例,经过几个月的完美操作,它的网站或configuration没有任何变化,它每天都会崩溃多次。 这个问题似乎没有什么线索。 服务器细节 Windows Server 2003 SP2虚拟机 ZS CE 4.0.6(全栈安装:Apache2 / MySQL / PHP 5.3) 内部应用程序服务器(40-60个用户) 运行两个站点:自定义ZF应用程序(大部分trasffic)和MediaWiki的一个实例 历史: 完整的ZSCE堆栈最初安装在主应用程序服务器上 我们开始体验一个没有反应的服务器。 一个简单的Apache重启解决了这个问题。 服务器将永远不会自己回来,所以它不是一个高负载。 起初一天一次,一天几次,最后几乎每小时一次。 我们决定将ZSCE安装移到同一个虚拟机上,因为我确信这是与备份软件的冲突。 一切都很完美。 “崩溃”再次出现; 就像上次一样每天开始。 我想他们也是每天都在发生。 即使在上午的抢先重启,今天实际上也看到了多次“崩溃”。 笔记: 任何Apache日志都没有任何build议的问题 我在应用程序事件日志中发现了以下几个事件:错误应用程序php-cgi.exe,版本5.3.0.0,错误模块php5.dll,版本5.3.0.0,错误地址0x0009d485; 他们似乎从未与这个问题重合。 我在httpd.conf中添加了以下指令来解决类似的问题。 似乎有帮助。 启用MMAPclosures EnableSendfileclosures 提供Win32DisableAcceptEX 我不认为它的用户基础,因为我对他们的使用模式非常熟悉,他们每天的变化很小, 所以之前应该是个问题。 我真的更喜欢使用ZS来定制堆栈,但这个问题显然是一个交易断路器。 任何帮助表示赞赏。

将SQL服务器放置在Zend服务器环境中

我们的开发人员希望从个人安装的php,apache和mysql迁移到更加集成的环境。 所以他们决定切换到安装在每个开发人员计算机上部署的VMware Workstation映像上的ZendServer。 在testing新环境的时候,出现了一个关于在哪里放置SQL服务器(MySQL,PostgrSQL,SQLite)的问题。 我们开发了以下方法:将其集成到ZendServer VM中,这似乎是您可以与ZendServer(Windows)一起安装MySQL的预期方式。 在开发人员计算机上本地安装。 将其放置在开发人员计算机上VMware Workstation环境中运行的另一个单独的VM上,并通过TCP或套接字(?)连接。 将其放置在基于ESX的虚拟基础架构中的虚拟机上,并通过TCP连接。 我的问题是你更喜欢哪种方法,或者你如何在开发环境中pipe理与SQL服务器的连接? 由于我是IT人员,而不是开发人员,所以从开发人员的angular度来看,我不太清楚上述方法的优点和缺点。 您是否知道Zend或其他涉及此问题的最佳实践或白皮书? 非常感谢和感谢! 基督教

php4和php5在一起,相同的扩展名,限制4到一个文件夹

有什么办法,我可以在同一台服务器上安装PHP 4和5,同时保持两个相同的“.php”扩展名,使得它只有一个特定的文件夹(+子文件夹)在php4下运行的服务器? 我有CentOS 5.5 x64与whm / cpanel,所以我可以安装EasyApache,这部分是不是一个问题。 我想要这个的理由是保持一个旧的脚本工作; 它用Zend编码并升级到PHP 5.3.x打破它,它将只能在5.2(或4.x),因为它需要重新编码,如果我要运行在5.3(不是一个选项)。 解码它也没有工作得很好,所以我认为php4 / 5的方法将是一个工作的解决scheme,如果我可以限制4到一个文件夹,而不必改变扩展名(显然脚本将失败与“.php4”,因为硬编码的path和文件名)。 我目前的php.conf,由SuPHP处理 # SuPHP configuration for PHP5 LoadModule suphp_module modules/mod_suphp.so suPHP_Engine on AddType application/x-httpd-php5 .php5 .php .php3 .php2 .phtml <Directory /> suPHP_AddHandler application/x-httpd-php5 </Directory> # SuPHP configuration for PHP4 AddType application/x-httpd-php4 .php4 <Directory /> suPHP_AddHandler application/x-httpd-php4 </Directory>

如何在使用Nginx重写的Zend Framework路由中避免index.php

我正试图从默认的Zend框架路线摆脱index.php。 我认为应该在服务器级而不是在应用程序上进行纠正。 (纠正我,如果我错了,但我认为这样做在服务器端更有效)。 我运行Nginx 0.7.1和php-fpm 5.3.3 这是我的nginxconfiguration server { listen *:80; server_name domain; root /path/to/http; index index.php; client_max_body_size 30m; location / { try_files $uri $uri/ /index.php?$args; } location /min { try_files $uri $uri/ /min/index.php?q=; } location /blog { try_files $uri $uri/ /blog/index.php; } location /apc { try_files $uri $uri/ /apc.php$args; } location ~ \.php { […]

在centOS 6.7上安装带有Apache 2.4.16的PHP 5.6.11安装Ioncube

这就是我在cenOS 6.7上用apache2 2.4.16编译PHP 5.6.11的方法: ./configure –with-apxs2=/usr/local/apache2/bin/apxs –with-config-file-path=/usr/local/lib –with-mysql –with-curl –with-openssl –disable-fileinfo –enable-bcmath –enable-calendar –enable-ftp –enable-libxml –enable-mbstring –enable-sockets –enable-sysvsem –enable-sysvshm –enable-sysvmsg –enable-wddx –with-kerberos –with-mcrypt –enable-sockets –with-zlib –with-pdo-mysql –with-mysqli –with-gettext –enable-cgi –enable-mbstring –with-gd –enable-pdo –with-pdo-mysql –with-pdo-pgsql –with-mysqli=/usr/bin/mysql_config –with-mysql-sock=/var/lib/mysql/mysql.sock '–with-snmp' '–enable-soap' 但是当我在php.ini中joinioncube loader时: zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.6.so 它开始给我这个PHP版本检查错误: php -v加载失败/usr/lib64/php/modules/ioncube_loader_lin_5.6.so: /usr/lib64/php/modules/ioncube_loader_lin_5.6.so:undefined symbol:executor_globals PHP 5.6.11(cli)(内置:2015年12月28日17:35:58)Copyright(c)1997-2015 PHP Group Zend Engine版本(c)1998-2015 Zend […]

我如何更新Zend Engine API? Ubuntu的

我如何更新Zend Engine API? 我运行PHP 5.2-5-3 Ubuntu的4.1 我试图运行lampp,但我得到这个错误的xdebug。 启动XAMPP for Linux 1.7.1 … Xdebug需要Zend Engine API版本220090626.已安装的Zend Engine API版本220060519已过时。 我的php.ini有 的zend_extension = “/select/ LAMPP / LIB / PHP /扩展/ xdebug.so”

在RHEL和Ubuntu上通过Puppet安装Zend Server?

我正在通过示例学习Puppet并编写一些模块来pipe理我们当前的RHEL和Ubuntu服务器。 我第一次认真的尝试是一个Zend服务器模块。 由于木偶有一个Yumrepo,但没有Aptrepo资源,你将如何构build一个模块来添加回购和独立的方式安装软件包? 使用模块的人不必关心服务器运行哪个发行版。 另一件事。 我想在安装后让Puppet设置ZSpipe理员密码,但是找不到设置的位置。 任何想法?

如何从zend框架项目URL避免公用文件夹名称?

我是一个Zend框架的新手。 如何在没有公用文件夹名称的情况下运行项目的URL。我正在使用一个共享主机服务器。反正通过使用.htacces来改变这个。 我应该有这样的url看起来像myzfproject.mydomain.com。 请build议我

Mac OS X上的mysql.sock问题,所有的Zend产品

我把它发布在Zend论坛上 ,但是我希望能在这里得到更快的回复。 我已经尝试了这个论坛提供的每个解决scheme,没有运气。 当我重新启动MySQL,一切似乎确定。 sudo /usr/local/zend/bin/zendctl.sh restart Password: /usr/local/zend/bin/apachectl stop [OK] /usr/local/zend/bin/apachectl start [OK] Stopping Zend Server GUI [Lighttpd] [OK] spawn-fcgi: child spawned successfully: PID: 7943 Starting Zend Server GUI [Lighttpd] [OK] Stopping Java bridge [OK] Starting Java bridge [OK] Shutting down MySQL . SUCCESS! Starting MySQL . SUCCESS! Pinging locahost也可以,并将dnsparsing为IP。 ping localhost PING localhost […]

如何删除目录中的require_once调用(Win)

这是一个linux shell命令,它将在php文件中注释来自某个目录的所有require_once调用: % cd path/to/ZendFramework/library % find . -name '*.php' -not -wholename '*/Loader/Autoloader.php' \ -not -wholename '*/Application.php' -print0 | \ xargs -0 sed –regexp-extended –in-place 's/(require_once)/\/\/ \1/g' 但是,我怎么能在Windows操作系统cmd中做到这一点? 这是为了加速Zend Framework应用程序。 编辑: 在一行上: find . -name '*.php' -not -wholename '*/Loader/Autoloader.php' -not -wholename */Application.php' -print0 | xargs -0 sed –regexp-extended –in-place 's/(require_once)/\/\/ \1/g'