帮助我,请与我的Apache的问题。 我在DigitalOcean上得到了512MB的内存(Debian)。 MODX CMS上有3个站点(在PHP上运行)。 今天早上,因为我认为系统发现了一个内存不足的问题,并开始杀死进程(有约43 apache程序)。 它杀死了mysqld,并开始逐个杀死apache2。 你能指点我哪个configuration我必须调整? 对于mysql的Tuning-primer.sh来说,内存分配没有问题。 这是我的my.cnf: key_buffer = 16M max_allowed_packet = 16M thread_stack = 192K thread_cache_size = 8 myisam-recover = BACKUP max_connections = 70 max_heap_table_size = 25M tmp_table_size = 25M query_cache_limit = 1M query_cache_size = 25M [mysqldump] quick quote-names max_allowed_packet = 16M [isamchk] key_buffer = 16M 这里的日志: Dec 10 06:41:27 cloud […]
请注意,我已经有了多年的程序devise经验,但是总是有一个真正的系统pipe理员来照顾服务器,而我的最新工作是由我来决定的,所以这可能看起来很简单,但是我对事情做得最好对。 (我知道我不喜欢乙醚) 所以这个问题。 我已经build立了一个Apache服务器,并已经保护它,并已阅读了几个地方,说我应该从Apache(特别是通过删除Apache mod)中删除WebDav。 我这是一个好主意,有什么重大的缺点我应该知道。 此外,我正在运行一个网站暴露在networking和一个pipe理网站,只能从我的本地networking访问,有没有办法禁止file upload完全面向网站上的网站,并仍然在pipe理网站上启用它。 服务器:Debian,Apache 2.2,PHP。 我在安全方面的错误,只要它不会是大问题。 编辑:每个站点在虚拟主机上运行。
在尝试启动/重新启动apache(httpd)时,我在CentOS中出现错误: [root@database ~]# /etc/init.d/httpd restart Stopping httpd: [FAILED] Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using ctrl.lesamportfolio.com for ServerName [FAILED] 问题是什么? 更新: [root@database ~]# cat /var/log/httpd/error_log [Sun Dec 08 04:26:02 2013] [notice] Digest: generating secret for digest authentication … [Sun Dec 08 04:26:02 2013] [notice] Digest: done [Sun Dec […]
我在同一台服务器上托pipe三个不同的网站。 以下是今天上午的Apache日志摘录: ### SITE 1 ### [Fri Dec 13 09:15:49 2013] [error] [client 85.17.87.36] script not found or unable to stat: /var/www/vhosts/site1.com/cgi-bin/php.cgi [Fri Dec 13 09:15:49 2013] [error] [client 85.17.87.36] script not found or unable to stat: /var/www/vhosts/site1.com/cgi-bin/php4 [Fri Dec 13 09:23:21 2013] [error] [client 113.53.238.155] script not found or unable to stat: /var/www/vhosts/site1.com/cgi-bin/php [Fri […]
我不知道为什么,但是当我尝试启动httpd服务时,它不会启动。 服务器configuration: OS: CentOS 5.10 PHP: 5.5.7 Apache: 2.2.3 以下是我如何了解发生了什么事情: $ sudo service httpd start Starting httpd: [ OK ] $ sudo service httpd status httpd dead but subsys locked 所以我删除了子目录文件的httpd,我再次尝试,但它再次失败。 我添加fcgid的过程如下: 我从源码build立了mod_fcgid,把它放到/ etc / httpd / modules目录下。 我将LoadModule fcgid_module modules/mod_fcgid.so附加LoadModule fcgid_module modules/mod_fcgid.so列表中 我注释掉了LoadModule cgi_module modules/mod_cgi.so因为我不需要它。 我为php创build了一个包装脚本并将其放置在/ var / www / cgi-bin中: 我创build了一个指向包装器的PHP处理程序。 然后我尝试启动httpd服务 以下是我在/ […]
我想在某个域上启用SSL,但是我什么都看不到。 该域名是api.conoform.com。 `#修复MIMEtypesAddType text / css .css AddType text / html .php AddType text / html .htm AddType text / html .html AddType text / javascript .js AddType text / cache-manifest * .manifest * .manifest.php <FilesMatch "\.manifest|\.manifest\.php$"> ExpiresActive on ExpiresDefault "access" </FilesMatch> # Compress some files AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php application/x-httpd-php5 text/css application/x-javascript […]
我正在寻找一个正则expression式,我可以用它来扫描标准apache日志文件中的HTTP错误。 我很有趣的是匹配所有没有 HTTP 200或HTTP 204返回状态的行。 我可以匹配包含HTTP 204或HTTP 200返回代码的行 grep 'HTTP[^"]*" 204 \| HTTP[^"]*" 200' 但我想反过来。 我也确信上面的expression式可以被优化。 我需要提供这样的正则expression式到外部程序,所以使用grep -v来反转它不是一个选项。
这个问题折磨了我好几天。 我在Raspberry Pi上使用Apache,WSGI和django。 操作系统是Raspbian。 除了apache的这个错误,一切都还好。 [error] [client 127.0.0.1] Target WSGI script not found or unable to stat: /home/pi/EZ_Green/apache/ems_gateway_django.wsgi 我的configuration文件是这样的,非常简单 WSGIDaemonProcess ems.ezgreenbuildings.com processes=1 maximum-requests=100 threads=10 WSGIScriptAlias / /home/pi/EZ_Green/apache/ems_gateway_django.wsgi 文件path肯定是完整的path。 所以文件存在。 然后我以为Apache服务器进程没有权限访问该文件,所以我改变了wsgi文件的模式为777.但它仍然报告相同的错误。 我search了一段时间,并尝试了几种方法。 移动wsgi文件到另一个foler,说'/ var / www',但它仍然找不到它。 尝试重新安装apache,不起作用。 删除尾部的斜线 奇怪的是,如果我删除了wsgiconfiguration文件,apache工作正常。 而且如果我运行django提供的testing服务器,django本身工作正常。 如果有人能帮忙,我会很高兴的。 谢谢!
我一直在试图学习如何使用mod_ssl在Windows上设置apache 2.0,我确保mod_ssl.so文件在模块目录中,configuration文件包含在conf目录(httpd-ssl.conf)中,通过取消注释mod_ssl.so的LoadModule选项来启用该模块。 我创build了一个自签名证书,并将crt文件和密钥文件都放在conf目录中。 我的sslconfiguration文件中的信息如下所示: <VirtualHost _default_:443> ServerAdmin [email protected] DocumentRoot "D:/Dev-Ops/apache/Apache2/htdocs/secure/" ServerName localhost:443 ServerAlias localhost:443 SSLEngine on SSLEnable SSLCertificateFile "D:/Dev-Ops/apache/Apache2/conf/server.cert" SSLCertificate "D:/Dev-Ops/apache/Apache2/conf/server.key" </VirtualHost> 我相信我可能在这里做错了什么(我是Apache的新手和所有这些东西)。 目前我收到一个错误说: D:/Dev-Ops/apache/Apache2/conf/httpd-ssl.conf中第8行的语法错误:无效的命令“SSLEnable”,可能是错误拼写或由未包含在服务器configuration中的模块定义的 我的问题是: 我是否必须在我的计算机上安装OpenSSL(我已经安装了它)才能使mod_ssl正常工作? 如果有,我需要进行configuration以确保它们之间相互通信? 上面的VirtualHostconfiguration有什么问题? 我能做些什么才能解决问题? 每个版本的Apache都必须有一个特定版本的mod_ssl吗? 如果是的话,我在哪里可以得到二进制mod_ssl.so文件下载(这是非常忙碌的find这个小文件!或者我看着错误的地方!),如果它必须有一个特定版本的mod_ssl,什么将会是Apache 2.0的最佳版本? 是什么导致了我上面提到的错误? (我确保我的文件在正确的位置,所有的configuration指令都启用了,等等)。 请你能build议一个好的地方/书/链接让我开始学习更多关于Apache Web服务器及其在生产环境中的各种应用程序? 请有人能帮助我吗? 所有的帮助将非常感激。 UPDATE 我将虚拟主机剥离到以下位置: <VirtualHost _default_:443> DocumentRoot "D:/Dev-Ops/apache/Apache2/htdocs/secure/" SSLCertificateFile "D:/Dev-Ops/apache/Apache2/conf/server.cert" SSLCACertificatePath "D:/Dev-Ops/apache/Apache2/conf/" </VirtualHost> 并在浏览器中显示以下错误: 当我尝试使用下面的configuration指令(使用SSLEngine) <VirtualHost _default_:443> DocumentRoot […]
我目前在我的networking上有一个Exchange服务器,但我正在试图摆脱整个Microsoft生态系统。 我想在我的networking上安装一个Linuxnetworking服务器,并在那里托pipe我所有的站点,绕过交换服务器及其IIS。 这有可能做到不使用地址中的端口号? 是否有可能在我的交换箱前运行一个Apachenetworking服务器? 此外,交换服务器仍在运行,我也需要能够达到它。 我还没有find一个合适的解决scheme,可以让我获得与Exchange 2010相同的优势。一旦这样做,Exchange框将被逐步淘汰。 感谢您的帮助!