我想升级Apache,我是后面几个版本(Apache / 2.2.12),我想添加mod_ssl。 我是否需要重新编译PHP? 我也使用APC PHP扩展 – 如果我需要重新编译PHP,我是否需要重新编译APC? 谢谢
我有一个Windows Server 2003与ISS 7.0。 有简单的PHP运行2个网站,我已经很容易地安装。 (C:/ Program Files / PHP) 现在我为MYSQL安装XAMPP,XAMPP安装第二个(非活动)PHP(C:/ XAMPP / PHP)。 如何从我安装的PHP更改为XAMPP PHP(这是更新的和一些扩展我想用它在那里已经准备好了)?
我从php的下载页面下载了php-5.3.3-Win32-VC6-x86.msi文件。 我有一个工作的Apache2服务器运行。 在设置窗口中,我select了apache 2.2.x模块,并在Apacheconfiguration目录中select了conf文件。 info.php页面没有出现在我的浏览器(404 Not Found)上,为什么?
注意:这个问题已经解决 ! 如果您遇到类似问题,请参阅下面的解决scheme。 背景: 这是一个基于PHP / MySQL的数据库驱动的应用程序,大量使用AJAX,几乎所有的服务器请求都以这种方式发生。 在这种情况下请求是GET请求,服务器通过JSON响应。 用户通过返回更精细结果的数据集向内工作。 该应用程序是稳定的,并在生产。 我有能力在3个平台上进行debugging:我的开发笔记本电脑(OSX),内部Ubuntu服务器和生产Ubuntu服务器。 每个Ubuntu服务器都运行一个MySQL服务器和一个Apache的副本。 我的开发笔记本电脑连接到运行在我们内部 Ubuntu服务器上的MySQL服务器,并运行它自己的 Apache服务器。 这两个Ubuntu服务器是9.10,X64,通过官方来源,Apache 2.2.12,PHP 5.2.10完全最新。 现在有趣的部分: 除了数据集的一个小节外,应用程序都会正确返回结果。 本小节中的数据请求总是返回500而不是结果集。 所讨论的小节仅仅是一个基于已知ID返回结果的查询。 logging已知存在,并且不包含损坏的数据。 我已经为Apache打开了debugging日志logging,并且为PHP设置了E_ALL(logging到文件)。 当500发生时,我在Apache的error.log(x的屏蔽)中看到以下内容: [Sun Aug 01 15:43:54 2010] [debug] mod_deflate.c(615): [client 192.168.1.28] Zlib: Compressed 0 to 2 : URL /apps/xxxx/connectors/details_lookup.php, referer: http://xxxx.xxxx.local/apps/xxxx/ 这意味着缺乏数据。 但是,没有任何错误logging到PHP的错误日志。 同时,我可以在数据集的其他地方返回结果,而不会出现问题。 所以你可能会想:“问题必须在数据库中”。 但是 ,当我使用我的开发笔记本电脑(和它自己的Apache副本)连接到我们的内部networking上的同一个MySQL服务器时, 我可以运行生成500的请求,而没有任何错误 。 所以当我在我的笔记本电脑上运行我的Apache服务器上的应用程序,一切都很酷。 当我对同一个数据库服务器上的相同数据库中的相同数据执行相同的请求,而是使用该服务器的Apache本地副本时,失败。 我完全困惑。 […]
我打算开发一个Web应用程序。 所有沉重的逻辑将通过SOAP Web服务完成; 这个问题是关于前端,因此将不得不通过SOAP与后端进行通信。 它应该很容易使用,使得使用SOAP服务变得容易,并且以一种很好的方式集成了AJAXfunction。 我在想PHP的东西,但基本上打开其他build议。 感谢您的build议!
我只是用标准的LAMPconfiguration做了Ubuntu Server 10.04的清理安装。 然后,我制作了一个小脚本,将插入速度testing成3列的表格。 当我在我的其他机器上运行脚本(centos和fedora)时,我每秒获得大约2000-3000个插入。 在Ubuntu机器上,我每秒获得大约20个插入(相同的确切脚本)。 我尝试切换脚本来使用套接字,但没有改变。 当我做mysql转储和恢复时,mysql执行得非常好,并在大约20秒钟内将1000000条logging加载到表中。 为什么PHP会把这么糟糕的查询速度变成mysql? (我尝试使用pdo和mysqli – 他们都得到相同的结果)。 目前安装: libmysqlclient16 5.1.41-3ubuntu12 mysql-client-5.1 5.1.41-3ubuntu12 mysql-client-core-5.1 5.1.41-3ubuntu12 mysql-common 5.1.41-3ubuntu12 mysql-server 5.1.41-3ubuntu12 mysql-server-5.1 5.1.41-3ubuntu12 mysql-server-core-5.1 5.1.41-3ubuntu12 php5-mysql 5.3.2-1ubuntu4.2 libapache2-mod-php5 5.3.2-1ubuntu4.2 php-apc 3.1.3p1-2 php5-cli 5.3.2-1ubuntu4.2 php5-common 5.3.2-1ubuntu4.2 php5-mysql 5.3.2-1ubuntu4.2 编辑/解决: 我做了一个Ubuntu的重新安装,同样的问题。 我安装了Fedora 13,SAME PROBLEM ….然后在玩了桌子之后,我发现这是一个InnoDB问题(MyISAM每秒插入数千行)。 事实certificate,innodb_flush_log_at_trx_commit被默认为“1”,这意味着它在每次写入时都会刷到磁盘上……这是在杀害我的performance。 由于这是一个蹩脚的消费者戴尔机器,当我切换到innodb_flush_log_at_trx_commit = 0(每秒冲洗)时,演出天空飙升。 我现在可以在45秒内插入1,000,000行。 :d
我想在我的Mac上编译PHP。 我已经按照这个教程: http : //www.malisphoto.com/tips/php-on-os-x.html 我也检查了这个post: 在Snow Leopard 10.6.3上用intl扩展编译PHP 5.3.2 这里是我的configuration选项: 。/configuration \ –prefix = / usr \ –with-apxs2 = / usr / sbin / apxs \ –with-ldap = / usr \ –with-kerberos = / usr \ –enable-cli \ –with-zlib-dir = / usr \ –enable-exif \ –enable-ftp \ –enable-mbstring \ –enable-mbregex \ – 启用套接字\ –with-iodbc […]
我在运行Debian Lenny x86_64的服务器上使用了一堆nginx + php-fpm。 有时PHP-FPM的进程会以100%的速度加载全部8个内核,并且直到强制重新启动PHP-FPM,这个负载才会下降。 我怎样才能确定这样的跳跃负载的问题是什么? 在PHP-FPM的日志中没有什么不寻常的。 PHP版本 – 5.3.3。
我正在设置一个dotProject安装,但是我的会话在每个页面载入中都丢失了,我被redirect到login页面。 看来会话variables“dotproject”从每个链接都缺失。 当我手动伪造链接( http://localhost/dotproject/index.php?m = ticketsmith&dotproject = …。 )页面正常工作。 请指教。 编辑: 启用debugging模式时,出现以下警告: 警告:session_start():无法发送会话caching限制器 – C:\ Apache \ htdocs \ dotproject \ includes \ session.php中已经发送的头文件(输出开始于C:\ Apache \ htdocs \ dotproject \ index.php:24)第207行警告:无法修改头文件信息 – 第64行的C:\ Apache \ htdocs \ dotproject \ index.php中已经由(在C:\ Apache \ htdocs \ dotproject \ index.php:24开始的输出)发送的头文件警告:无法修改头文件信息 – 第65行的C:\ Apache \ htdocs \ dotproject \ […]
所有, 对不起 – 我很天真,当涉及到这些事情。 无论如何,我正在尝试安装Pear Mail模块。 所以,从命令行我试试这个: pear install –alldeps Mail 这是我收到的错误: WARNING: channel "pear.php.net" has updated its protocols, use "channel-update pear.php.net" to update pear/Mail requires PEAR Installer (version >= 1.5.6), installed version is 1.5.0 No valid packages found install failed 所以,升级安装程序,我试过这个: pear upgrade PEAR 这是我收到的信息: WARNING: channel "pear.php.net" has updated its protocols, use "channel-update […]