小编Sté*_*etz的帖子

500服务器错误:脚本标头过早结束:

我有一个php的网站,它与solr索引服务器一起使用,基于CodeIgniter.

我们获得了很多新内容,因此我们刷新了数据库,并且必须重新索引内容(大约168,000个元素).我创建了一个脚本,通过500个切片对内容进行索引 - 当脚本完成时,我们启动下一个索引.

它在我的本地测试环境中完美运行,但在生产中我得到这500个错误:

[Thu Dec 02 ...] [error] [client IP] Premature end of script headers: index.php
Run Code Online (Sandbox Code Playgroud)

我的php.log中没有任何内容,只有返回它的apache error_log.我已经看到它发生在网站的其他页面上一两次,但它是在这个索引期间.

有任何想法吗?

php apache codeigniter

22
推荐指数
2
解决办法
7万
查看次数

如何扩展PHP应用程序(服务器,mysql,memcache)

我目前正在为瑞士的社交项目创建一个网站.

在用户溢出之前,我想准备应用程序以进行扩展.

我自己回答了许多问题,但有些问题仍未解决.

我解释一下我想做什么.


第一

在开始时,应用程序将只有一个服务器(短时间)与DNS,PHP,Mysql,数据和内存缓存.


第二

然后我将它们分成两部分

  1. DNS,Mysql,memcache
  2. 数据,PHP

第三

这是问题所在,我不知道如何在这里完成它以保持应用程序运行良好.

我可以 :

  1. 前端:负载均衡器,内存缓存,DNS
  2. Web 1:PHP,DATA
  3. Web 2:PHP,DATA
  4. Mysql的

这将是方案,所有PHP会话都保存在DB中.

但是,我如何同步数据?运行Rsync以使其保持最新状态.将它们放在单独的磁盘(网络磁盘)上以确定吗?但在这种情况下,如果用户上传,我该怎么办?

如果网站获得更多成功并且我们必须继续进行更多结构,那么它会不会在更新上产生一些延迟?

或者直接访问亚马逊的网络服务会是一件好事吗?

一些信息 我使用codeigniter作为框架.我使用linux作为webserver(现在没有选择发布,但应该是Debian)

提前感谢您的回答.

php scalability codeigniter

16
推荐指数
2
解决办法
6073
查看次数

标签 统计

codeigniter ×2

php ×2

apache ×1

scalability ×1