Articles of PHP

MySQL不断崩溃OS服务器..请帮助调整my.ini!

我在Windows 2008计算机上安装了MySQL 5.0(3GB RAM)。 我的服务器定期(几乎每天一次)崩溃总是只有这个错误: Changed limits: max_open_files: 2048 max_connections: 800 table_cache: 619 我没有使用沉重的InnoDB .ini文件,虽然我正在重新思考我应该有的吗? 我担心大的configuration更改会使我当前的网站停止工作。 我该怎么办? 这是我目前的ini设置: default-character-set=latin1 default-storage-engine=INNODB max_connections=800 query_cache_size=84M table_cache=1520 tmp_table_size=30M thread_cache_size=38 myisam_max_sort_file_size=100G myisam_sort_buffer_size=30M key_buffer_size=129M read_buffer_size=64K read_rnd_buffer_size=256K sort_buffer_size=256K innodb_additional_mem_pool_size=6M innodb_flush_log_at_trx_commit=1 innodb_log_buffer_size=3M innodb_buffer_pool_size=250M innodb_log_file_size=50M innodb_thread_concurrency=10 以下是来自phpMyAdmin的一些额外信息: 服务器:MYSERVER(通过TCP / IP的本地主机) 服务器版本:5.0.90-community-nt 协议版本:10 MySQL字符集:UTF-8 Unicode(utf8) 微软IIS / 7.0 MySQL客户端版本:5.0.90 PHP扩展:mysqli 从我的研究来看,在我看来,这个错误是说操作系统硬编码限制不断受到打击,我应该使用innoDB沉重的.ini文件。 但是,我不知道我的网站使用MySQL会有什么影响。 下面是我想用它取代它的重型innoDBconfiguration,谁能告诉我这将意味着我的网站与现有的数据库? 他们都是InnoDB,甚至所有的表都是InnoDB。 我在正确的轨道上? […]

如何在Ubuntu Hardy上安装eAccelerator?

如何在Ubuntu Hardy上安装eAccelerator? 我正在按照这个网站上的说明: http : //developer.mindtouch.com/en/kb/Improve_PHP_performance_with_eAccelerator_on_Ubuntu_8.04_%28Debian%29 但后来卡住了这个命令“sudo phpize”。 我的服务器说'找不到命令'。 那么我从这里做什么?

如何编译MAMP / Snow Leopard的PHP / PECL APD?

当我尝试使用pecl来安装apd时,它编译了64位系统的扩展。 由于MAMP在i386模式下需要扩展,所以apache不会加载这个apd.so文件。 那么如何强制pecl在i386模式下编译扩展? 谢谢你的帮助!

APC(PHP加速器)。 我应该使用什么情况?

所以我刚刚得到了一个小vps。 我已经安装了apc,加快了普通页面的20%到30%。 我正在阅读有关memcached,并得出结论,如果我不分配其他服务器,我可以使用apc同样的事情(从数据库结果caching对象)。 由于我只有一台服务器,所以apc对于caching内存中的东西同样有好处。 我仍然处于开发模式,我相信很难说什么最适合生产模式。 事情是,我的数据库查询似乎很快(介于.0008和.02之间)。 我的网页都不是数据库密集型的。 将结果caching在内存中对我有好处吗? 如果数据库现在运行良好,以后会不会很困难? 此外,连接到数据库的所有东西,加快速度(即使我caching大部分查询,每个页面都必须有一个小数据库交互会话数据)。 那么,基本上,如果我有一个有限的内存,一台机器,将使用apc,而不是让数据库被取消快得多? 想法?

如何删除php的gettext扩展名

我想知道是否有任何方法可以删除gettext扩展而不重新编译php?

简单的服务器状态页面托pipe外部用户可用

我正在寻找任何types的脚本 – 可以是ASP或PHP或任何其他Web语言 – 这使我能够logging停机和组织的networking的当前状态。 这与任何主要的电信公司的“networking状态”页面类似,但是我只是想告诉用户,如果系统已经启动并运行并且有近期中断的历史。 这将是我们的远程用户,所以他们可以去一个网页(从我们的主站点外部托pipe),看到我们目前有问题,我们的networking。 那里有其他人在用什么?

写上传文件的权限 – Linux,Apache,PHP

我正在使用FTPfunction传输文件的PHP脚本。 它一直在我的生产服务器(这是一个托pipe服务)工作。 我刚刚设置的开发服务器(我是服务器的新手)是带有Apache2,PHP5和MySQL5的Debian Lenny。 文件传输工作正常,但一旦文件被写入服务器,它的权限为600.这使我无法在Web浏览器中查看文件(JPEG),因为权限被拒绝。 我已经搜遍了互联网,甚至打破了我的服务器安装,并重新安装它试图找出(这已经很有趣,但!)。 我知道在公共可访问文件上设置777权限是不明智的,但即使这样也不能解决问题。 唯一的作品是,如果我chmod 777 thefile.jpg传递后,这不是一个工作的解决scheme。 我试图改变我的网站文件的所有者到www-data每个这个职位 ,但也没有工作。 我的用户是mike ,如果文件的所有者是mike或者是root ,它仍然不起作用。 有人指出我的方向是正确的吗? 谢谢! 而且,当然,让我知道我是否可以澄清任何事情。

连接重置MySQL查询

好的,我是flummoxed(我已经问了这个问题在堆栈也是 – 但我需要得到它的固定,所以我也在这里问 – 任何帮助是非常赞赏)我试图执行查询数据库(本地),我不断收到连接重置错误。 我一直在通用的DAO类中使用下面的方法来构build一个查询string并传递给Zend_Db API。 public function insert($params) { $loop = false; $keys = $values = ''; foreach($params as $k => $v){ if($loop == true){ $keys .= ','; $values .= ','; } $keys .= $this->db->quoteIdentifier($k); $values .= $this->db->quote($v); $loop = true; } $sql = "INSERT INTO " . $this->table_name . " ($keys) VALUES […]

在Linux服务器上升级PHP 5.1到5.3

我试图find从PHP 5.1升级到5.3的最佳方法。 我在这个服务器上运行的CRM软件需要升级,否则我可能甚至不会执行它,因为它似乎会比我希望的更复杂。 对编程界来说还是一个新手,这些例行升级对我来说还是很令人担忧的。 我在这台服务器上运行apache 2.2.6(Fedora),PHP 5.1.6和MySQL 5.0.27。

未知的模块在我的服务器来获取HTML表格中的PHP错误

对不起,问这个…我pipe理我的电脑中的Apache和PHP。 但是安装了很多东西,我就失去了其中的一些。 (事情我觉得对我的工作非常有用,或在紧急情况下恢复)。 问题是,我已经安装了这个东西,它显示一个很好的和彩色的HTML表中的PHP错误,但不记得我已经安装或configuration得到它的工作。 你能给我一个提示吗? 我正在使用Debian Lenny,Apache 2.2和PHP 5.2 下面是截图: alt text http://www.linuxquestions.org/questions/attachment.php?attachmentid=3796&d=1276031845 非常感谢您的阅读。 哈维尔