- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Win XP 上安装了 WAMP 2.0 服务器。 Apache 版本:2.2.11PHP 版本:5.3MySQL:5.1.36
我在 mysql 中有大约 11 个表。我的网络应用程序(HTML/Jquery/PHP/MySQL)的每次运行都会在 2 个表中填充大约 100 行。(其中一个表有 2 个 Long blob 列,其中上传的数据大小高达 20MB,我更改了 Max_allowed_packet 大小到 my.ini 文件中的 32M )
该应用程序可以正常工作大约 3 周,直到其中一个表中的行数达到 >1500。
然后我看到 httpd 崩溃消息(Apache httpd 遇到错误,需要关闭)它说非法内存引用请在下面找到一些日志
szAppName : httpd.exe szAppVer : 2.2.11.0 szModName : php5ts.dll
szModVer : 5.3.0.0 offset : 0000c309
C:\DOCUME~1\blrcom\LOCALS~1\Temp\WERc677.dir00\httpd.exe.mdmp
C:\DOCUME~1\blrcom\LOCALS~1\Temp\WERc677.dir00\appcompat.txt
如果我清除两个表(1500 > 行)。问题仍然存在。
我正在使用 PDO PHP 更新表格。
任何人都可以指导我,因为这正在成为障碍。
问候,米顿
最佳答案
问题:
我怀疑您遇到了 2GB 的文件大小瓶颈。您的设置有 2 个问题:
原因:
撇开玩笑,Mysql 将数据存储在其根文件夹中(例如 C:\Program Files\MySQL\MySQL Server 5.0\data)。每个子文件夹对应于您的 MySQL 实例中的一个数据库。在每个文件夹中都有一个扩展名为 .frm
的文件,它对应于您的表。查看您存储上传内容的表是否接近 2 GB 的限制。考虑到您有一个存储上传的列 UP TO 20 Mb * 1500 行 - 大约 2 GB(假设您的大部分文件小于 20 MB)不幸的是,Windows XP 确实很难处理文件大于 2GB - 文件系统和操作系统的限制。这与人们的前景出现问题的原因相同 - 因为他们不整理或清理电子邮件。
解决方案:
第三个问题——你在数据库中存储二进制数据——这绝不是一个好主意。将它存储在磁盘上 - 并在您的数据库中保留对它的引用(名称或路径)。或者,如果您迁移到支持更大文件大小的 **nix* 系统,您可以保留当前设置一段时间。但是,将这种大小的二进制数据直接存储在您的数据库中仍然是一个坏主意。它还使您的数据库搜索速度变慢,备份速度变慢(因为 MySQL 中没有简单的增量备份)
希望对您有所帮助。
编辑:
我忘了提及,因为您使用的是 WAMP,所以您的 MySQL 文件夹将位于您的 WAMP 安装文件夹中。默认情况下,我认为它应该在 c:\wamp\mysql\data 中——但我记不太清了。我通常在 Windows 上使用 XAMMP。
关于php - Apache httpd 错误和崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1807276/
我正在研究PyroCMS的Docker版本。这是我拥有最新文件的repository。如您所见,我正在运行一个堆栈:CentOS 7(带有Supervisord),MySQL,Apache和PHP。这
为了避免对我本地托管的 apache-tomcat Web 服务器上托管的 Web 应用程序进行点击劫持攻击,我正在尝试编辑“httpd.conf”文件以向其附加 X 选项。 用“sudo nano/
更改 httpd.conf 文件后是否需要重新启动 httpd 才能使更改生效? 最佳答案 是的。 HTTPD.conf 是在 apache 启动时读取的,因此要使任何更改生效,您都需要重新启动它。
我的 CentOS7 服务器上有一个 Laravel 项目,位于文件夹“/var/www/html/myProject”中。 我已将“DocumentRoot”和配置目录中的/etc/httpd/co
我在别人的 linux 服务器上(共享主机)。我没有root访问权限。我已经确定它是一个 Redhat 4.1.2-46,以 Centos Release 5.9(Final) 的形式运行。 我有该站
我需要使用/etc/init.d/httpd status 命令来验证它是否在 shell 中运行。我不想使用 pidof pgrep 等——类似 retval=`/etc/init.d/httpd
我已经下载了 httpd-2.4.16.tar.gz 来自 http://www.apache.org/dist/httpd/ 的包裹 并在我的 ubuntu 14.04 LTS 上提取了两次,但我找
我正在使用免费套餐 Amazon AWS EC2 微型实例并托管一个 Wordpress 网站。由于内存太低,我总是会出现“Error Establishing to Database”之类的常见错误
当我启动我的centOS 服务器时。它通过我的错误如下所示。 启动 httpd: (20)Not a directory: httpd: 无法打开错误日志文件/etc/httpd/logs/error
有谁知道什么会导致 Apache 的错误日志中出现此错误(特别是在 Arch Linux 中): PID file /run/httpd/httpd.pid not readable (yet?) a
我设置了 AWS EC2(Windows Server 2012 R2 Base),允许入站 RDP、HTTP 和 HTTPS,并安装了 Wampserver 以及来自 Microsoft 的 64
当我想在centOS 6.7 上重启httpd 服务时出现以下错误: /etc/init.d/httpd restart Stopping httpd:
x-httpd-php5x 和 application/x-httpd-php5x 有什么区别? 多年来,我一直在使用 application/x-httpd-php 和我的网络托管 (Linux),
我已将 apache httpd 服务器从 2.4.6 升级到 2.4.46。 当我触发 systemctl start httpd 时,它显示以下错误: Starting httpd: /usr/s
我有一个 tomcat,监听 8080 端口,还有一个 apache httpd 监听 80 和 443 端口。 The httpd proxies the client through to tom
我安装了 Centos 7 的新副本。然后我重新启动了 Apache,但 Apache 无法启动。我在这个问题上停留了 3 天。连支持都想不通这个错误。 sudo service httpd star
我最近开始升级我的httpd版本 2.2 从带有 RHEL 4 的旧服务器到附带 httpd 的 RHEL 7 2.4 版。 我注意到的变化之一是 conf.modules.d 包含以下文件的目录:
我在我的linux中使用php7.1: 我可以检查一下: # php -v PHP 7.1.16 (cli) (built: Jun 25 2018 08:12:28) ( ZTS ) 因此在我的 h
我正在使用一个使用 Smarty 模板引擎的框架。它在 Windows 中运行良好,但当我尝试在 LAMP 服务器中运行它时,我收到一条消息,如 SELinux 在您的系统上检测到可疑行为。我附上了整
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
我是一名优秀的程序员,十分优秀!