Articles of PHP5

如何安装MySQL的PHP​​ 5.3与易于Apache的cPanel

我需要安装php的mysqlnd驱动程序,但是使用cPanel服务器并且必须使用简单的apache。 我已经build立了原始select –with-mysql=mysqlnd –with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd 但是我得到的错误: mysql_config not found 有没有人有任何成功获得MySQL安装在cPanel,为PHP 5.3?

linux的cron mysqldump:php exec()vs shell脚本vs直接命令在crontab中

系统运行CENTOS 5.8,Apache 2.2.3,MySQL 5.0.95,PHP 5.3.3 我们每天为一些数据库运行mysqldump。 它通过在crontab中调用的php脚本运行。 它们同时运行,并导致服务器负载高峰。 所以我要错开被称为垃圾堆的时代。 我想知道是否直接在crontab中调用命令: 0 3 * * * /usr/bin/mysqldump -u XXX -p XXX params db_name | gzip params > /var/www/backups/database/daily/daily-db_name-`date +\%d`.tar.gz 或者通过shell脚本来设置variables。 比调用一个使用exec()的php脚本的负载要less一些: exec( "/usr/bin/mysqldump -u XXX -p XXX params db_name | gzip params > /var/www/backups/database/daily/daily-db_name-`date +\%d`.tar.gz" ); 我正在考虑进行一个testing,但是想要检查这是否是一个“无脑的”。 结果 进行一些testing,不同方法的负载没有明显的差异。 我想这可能会对涉及很多进程的不同types的操作产生影响。 正在使用的php文件在我们的svn仓库中被跟踪,所以最好保持这种方式。

httpd服务器变慢,然后出现无响应

那么,我最近从Windows切换到Centos 6,并安装了httpd php ispconfig 3和邮件服务器的东西。 但是在几个小时之后(大约5-8),服务器变慢了,网站不再加载了,而且当用ssh连接时,直到我可以login才会有这个样子。 另外,我注意到硬盘灯发生时总是亮起。 我使用ISPConfig 3作为cPanel,使用Apache2作为Web服务器。 我甚至重新安装了操作系统1次,而且还是发生了… Apacheconfiguration ServerTokens OS ServerRoot "/etc/httpd" PidFile run/httpd.pid Timeout 60 KeepAlive On MaxKeepAliveRequests 0 KeepAliveTimeout 15 <IfModule prefork.c> StartServers 10 MinSpareServers 5 MaxSpareServers 50 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 40000 </IfModule> <IfModule worker.c> StartServers 4 MaxClients 300 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 </IfModule> […]

运行.html为.php

如何使用mod_fcgid编辑我的.htaccess文件,将.html文件转换为.php文件 我试过了: AddHandler fastcgi-script .html 不工作。 我正在使用cPanel并使用PHP 5.3和apache 2.2。

防止繁重的服务器查询重载Apache / Mysql

我有一些关于理解高服务器负载的问题,并且在Apache和MySQL和PHP 5等解决scheme的常见场景中实现某种types的负载平衡。 我在这个问题上很满意,并希望你的意见,因为我已经读了很多,我完全失去了可能的产品或技术,实施一个简单的,如果可能的话,免费的解决scheme: 需要关于负载平衡+一些技术问题的build议/意见! https://blogs.oracle.com/oswald/entry/easy_http_load_balancing_with 想象一个简单的例子,只有一个服务器和两个用户同时连接, 用户A和用户B. 用户A进行查询并要求input大量的数据,这个查询可能会在几分钟内超载MySQL服务器。 即: SELECT * FROM'table_with_10GB_of_data'; 用户B要求另一个小的快速查询,但MySQL服务器仍然忙于第一个查询。 上面的例子只是一个不真实的场景,一个坏的数据库表模式,以及一个可怕的查询,用来询问在这些情况下MySQL和Apache会发生什么。 我想知道他们是如何处理或解决这个问题的,怎样才能平衡负载,使MySQL和Apache服务器永远不会被单一用户的糟糕或缓慢的查询所束缚,同时他们仍然可以处理来自其他用户的其他查询。 如果我的问题在某些概念上是错误的,那么非常感谢你。 请随意添加任何提示,有用的书或您自己的经验与服务器和应用程序。

服务器错误说,请求超过MaxRequestLen

我有这个问题,我知道我需要增加: FcgidMaxRequestLen 15728640 我试图在htaccess页面上做到这一点,但上传时,整个网站给我500内部错误。 错误是: [Thu Mar 07 06:16:05 2013] [warn] [client ???????] mod_fcgid: HTTP request length 16783183 (so far) exceeds MaxRequestLen (16777216), referer: 然后我尝试添加: <IfModule mod_fcgid.c> FcgidMaxRequestLen 15728640 </IfModule> 这仍然会导致我的服务器显示500错误。 我究竟做错了什么? 我正在使用一个MT DV4服务器,我有ssh进入它,现场说: FcgidIdleTimeout 40 FcgidMaxRequestLen 1073741824 FcgidProcessLifeTime 30 FcgidMaxProcesses 20 FcgidMaxProcessesPerClass 8 FcgidMinProcessesPerClass 0 FcgidConnectTimeout 30 FcgidIOTimeout 45 FcgidInitialEnv RAILS_ENV production FcgidIdleScanInterval 10 […]

debian 6 – php 5.4.1 – xdebug phpize php-config –version不正确

我很新的Linux服务器pipe理,我有一个Linux服务器,具有以下configuration: Distributor ID: Debian Description: Debian GNU/Linux 6.0.6 (squeeze) Release: 6.0.6 Codename: squeeze PHP version: 5.4.12-1~dotdeb.1 我正在尝试安装xdebug,并在xdebug网站()上使用了该向导。 Output of xdebug Xdebug installed: no Server API: Apache 2.0 Handler Windows: no Zend Server: no PHP Version: 5.4.12-1 Zend API nr: 220100525 PHP API nr: 20100525 Debug Build: no Thread Safe Build: no Configuration File Path: /etc/php5/apache2 […]

如何让PHP在Apache2 MPM Worker上运行?

我正在虚拟远程服务器上设置apache和php。 我想用MPM Worker而不是Prefork,因为我在上个月遇到了prefork的内存使用问题,并且因为我确实读到了这个worker比prefork快。 但是我有麻烦让PHP运行。 我遵循这个指示: http://www.garron.me/blog/ubuntu-lamp-apache2-mpm-worker-and-php-fpm.html但是当我打电话的http://www.mydomain.xy/test。 PHP我得到这个错误: You don't have permission to access /php5-fcgi/test.php on this server. 我必须改变以避免这个错误? 这是apachectl -V的输出: Server version: Apache/2.2.22 (Ubuntu) Server built: Mar 8 2013 15:53:20 Server's Module Magic Number: 20051115:30 Server loaded: APR 1.4.6, APR-Util 1.3.12 Compiled using: APR 1.4.6, APR-Util 1.3.12 Architecture: 64-bit Server MPM: Worker threaded: yes (fixed […]

mysqlnd_msconfiguration文件失败,出现“意外”{“

我试图让mysqlnd_ms(master_slave)插件运行,但收到​​错误,configuration文件包含和意外的括号。 为了确保我没有损坏任何东西,我在全新的安装上复制了这个错误。 这两个安装都是使用打包的PHP-5.3.10的Ubuntu 12.04-LTS,并通过Apache的模块运行。 由于php5-dev软件包不包含mysqlnd的头文件,所以我不得不跳过一些文件来让PECL安装这个软件包。 我正在遵循MySQL的网站20.7.6.4的指导。 快速入门和示例 这是我看到的错误: root@mysqlndms:~# php -v PHP: syntax error, unexpected '{' in /etc/php5/cli/conf.d/mysqlnd_ms_plugin.ini on line 1 PHP 5.3.10-1ubuntu3.6 with Suhosin-Patch (cli) (built: Mar 11 2013 14:34:31) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies root@mysqlndms:~# 这是.ini文件的内容: root@mysqlndms:~# cat /etc/php5/cli/conf.d/mysqlnd_ms_plugin.ini { "myapp": { "master": { […]

无法连接到远程的mssql服务器

我试图连接到我的远程mssql服务器为我的GunZ私人服务器,但出于某种原因,我得到以下错误 无法连接到94.xx.xx.xx. 附加信息: 与服务器build立了连接,但在login过程中发生错误。 (提供程序:TCP提供程序,错误:0 – 现有连接被远程主机强制closures。)(Microsoft SQL Server,错误:10054) 我使用一个在线端口检查器ping端口它说端口是打开的。 服务正在运行防火墙被禁用(因为系统在虚拟机上)并且在configurationpipe理器中启用了tcp / ip,因此允许远程连接启用全部侦听已启用