我正在使用CentOS 6.5。 Apache HTTP服务器(httpd)已经死了,原因不明。 我无法再访问http://localhost/ 。 当我尝试重新启动httpd时,失败(错误消息如下所示)。 ================================================== ================ 运行sudo service httpd restart时出现错误信息 Stopping httpd: [FAILED] Starting httpd: [ OK ] 存储在/var/log/httpd/error_log错误消息 [Tue Feb 04 14:44:57 2014] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Tue Feb 04 14:44:57 2014] [notice] Digest: generating secret for digest authentication … [Tue Feb 04 14:44:57 2014] [notice] Digest: done *** […]
我目前有一个专用的服务器,我为我的一些客户提供共享主机。 服务器规格 AMD Athlon(tm)64 X2双核处理器4000+ 4GB DDR RAM 1个希捷1000GB 我在CentOS 6.0 64位操作系统上运行Apache 2.2.24。 在我的Directadmin控制面板中,我一直在收到通知,说我的负载太高(有时会超过100),而且自从安装htop之后,我发现它主要是apache(httpd)导致的CPU峰值。 这些浪涌持续了几分钟,导致CPU负载达到+ 90%。 内存负载是一致的,只有25%使用。 我从来没有真正优化或调整过Apache服务器,因此我迫切需要build议。 我应该修改哪些设置以防止/最小化CPU负载? 先谢谢你!
我在我的Mac电脑上运行MAMP,并有许多项目。 我为所有的vhostconfiguration使用一个httpd-vhosts.conf 。 在我的一个应用程序中,我需要将第三方APIredirect到我的应用程序127.0.0.1/[route] 。 我的虚拟主机文件将第一个项目映射到127.0.0.1 ,这不一定是我要redirect到的项目。 我希望能够从localhost或127.0.0.1后缀项目名称访问任何项目,但它只映射到虚拟主机文件中的第一个项目。 所以暂时的解决办法是注释掉除了我现在要使用的项目之外的所有项目,并重新启动apache; 不是很好的解决scheme。 所以我想我的问题是如何启用多个项目使用127.0.0.1/project_name /项目名称或类似。
我正在学习本教程 ,尝试在我的LAMP堆栈上安装PHP-FPM。 我在/etc/apache2/sites-available/default包含(根据指南) <IfModule mod_fastcgi.c> Alias /php5.fastcgi /var/www/fastcgi/php5.fastcgi AddHandler php-script .php FastCGIExternalServer /var/www/fastcgi/php5.fastcgi -socket /var/run/php-fpm.sock Action php-script /php5.fastcgi virtual # This part is not necessary to get it to work, but it stops anything else from being # accessed from it by mistake or maliciously. <Directory "/var/www/fastcgi"> Order allow,deny <Files "php5.fastcgi"> Order deny,allow </Files> </Directory> […]
我想用cachingconfigurationApache转发代理。 我有一些客户必须不时地从互联网上下载一些大文件,我希望通过这个apache代理来完成,以便将这些大文件caching在磁盘上并从caching中返回。 我设法configuration代理,但caching不起作用。 我有caching , mem_cache , file_cache模块启用。 我有我的caching代理虚拟主机的以下configuration: <VirtualHost *:80> ProxyRequests On ProxyVia On <Proxy *> Order deny,allow Deny from all Allow from all </Proxy> CacheEnable disk / CacheMaxFileSize 10000000000 CacheMinFileSize 1000000 CacheRoot "/var/cache/apache2/mod_disk_cache/" CacheMaxExpire 24 CacheLastModifiedFactor 0.1 CacheIgnoreQueryString On EnableSendfile On CacheDefaultExpire 7200 CacheIgnoreNoLastMod On CacheStorePrivate On CacheStoreNoStore On ServerName my-proxy ErrorLog "/var/log/apache2/proxy-error.log" […]
我们已经将PHP应用程序部署到运行PHP 5.4.6的Ubuntu 12.10服务器上 当重新启动Apache并通过顶层进行监控时,Apache进程会产生并开始占用100%的CPU,并永不死亡。 几分钟后,另一个类似的Apache进程将产生,消耗100%的CPU,而不是死亡。 下面是一个例子。 9766 www-data 20 0 697m 384m 22m R 99,7 2,4 10:15.66 apache2 然后,我更改了Apache LogFormat,还logging了进程ID(在这种情况下为9766)。 但在AccessLog中,不存在9766的进程! 只有那些产卵和死亡他们应该的方式。 任何人有任何想法如何debugging,并获得有关此进程ID的更多信息? 具体来说,我最好想知道Apache调用的那个页面是否生成了进程ID。 这个问题只发生在肝脏服务器,我已经从12.04 LTS升级到12.10(但同样的问题仍然存在)。
我有一个Apache服务器作为虚拟主机提供众多域名。 我想覆盖Apache的默认错误页面(404,500等)以适用于所有这些虚拟主机,同时仍然让每个主机能够自定义自己的replace默认值。 有没有办法做到这一点,即将标准文档集复制到每个虚拟主机的ErrorDocument位置? 我以为使用符号链接,但这不会允许每个虚拟主机自定义自己的同时有一个共同的后备。 编辑:为了清楚起见,我希望有一组覆盖Apache默认error handling程序文档的错误文档,这些文档被保留在虚拟主机目录之外(这样虚拟主机不需要甚至知道它们),并且仍然允许每个虚拟主机有自己的错误文件,如果他们这样select的话。
从今天上午开始,我无法从我的Ubuntu服务器发送邮件。 我用PHP和Msmtp,我看了一下Apache的日志,发现: msmtp: authentication failed (method PLAIN) msmtp: server message: 555 sorry, too many emails (#5.7.1) msmtp: could not send mail (account default from /etc/apache2/.msmtprc) 我什么也没碰,我怎么解决这个问题?
我负载testing一个Ubuntu / Apache2服务器和500并发连接后我的负载testing软件告诉我有连接错误。 这些错误没有出现在Apache错误日志中。 有没有另一种方法来看看这些错误是什么样的,并获得一些知名度? TCP连接重置? 太多联系?
基本上,我有一个PHP脚本能够移动或删除文件的问题,我知道它必须做的权限,因为这是来自unlink()的PHP错误告诉我,但我不知道如何修理它。 所以我希望如果我解释的情况下,有人可能会指出我在正确的方向,因为我是一个noob当谈到Linux CLI的东西… 好吧,我有一个ftp dropbox位置,让我们说它位于 /var/ftp/client/dropbox/ 我已经用pure-ftpd创build了一个ftp帐户。 所以当一个文件被上传到这个目录时,它的所有者是ftp-user ,它的组是ftp-group ,这是pure-ftpd运行的。 这个目录的用户/组分别被设置为ftp-user和ftp-group 。 因此,第三方脚本负责将报告(文件)发送到此保pipe箱位置。 ftp账号应该能够在这个目录下创build子目录,对这些文件进行分类。 例如,文件结构可能如下所示: /var/ftp/client/dropbox/invoices/ /var/ftp/client/dropbox/invoices/bal_2013-06-01_2013-06-30.pdf /var/ftp/client/dropbox/reports/ /var/ftp/client/dropbox/reports/visits/ /var/ftp/client/dropbox/reports/visits/bal_2013-06-01_2013-06-30.xlsx “home”目录/var/ftp/client/dropbox/ chmod是drwxrwxr-x 当一个子目录(例如invoices/ )由ftp-user创build时,它获得了drwxr-xr-x chmod 当ftp-user上传一个文件(例如invoices/bal_2013-06-01_2013-06-30.pdf )时,它会得到chmod -rw-r–r– 与此同时… 我有一个PHP脚本位于说 /var/www/client/ 该脚本应该打开文件,并使用类别名称(子目录名称)和文件名等更新数据库等东西,迄今为止这一切都很好。 然而…. 所以这是问题 那么脚本应该根据原因移动或删除文件(而不是子文件)。 但是使用File::delete() (Laravel 4)或者直接在/path/to/file上unlink()会返回“permissions denied”错误。 所以,从使用top来看,当我的脚本运行时,它(apache)在www-user和www-group下运行。 有道理,它将作为一个不同的用户/组运行。 但我能做些什么来给予Apache / PHP的权限移动/删除文件? 我曾尝试将www-user放在ftp-group组中,但仍然给我“权限被拒绝”的错误。 从研究中,我猜想可能是粘滞点或者其他什么,但是我不确定,坦率地说,目前所有这些目录/文件许可的东西都略微凌驾于我的头上。 那么…有什么build议在这里做什么? 编辑 有一个想法是,不是让这个脚本删除/移动文件,而是将/ path / to /文件插入到数据库中,以及需要执行的操作。 然后有一个单独的脚本来执行这个动作,然后把这个脚本放在一个cronjob上(或者是ftp-user ..我可以这样做吗?我不确定..)。 […]