MONO 4.6.2 服务器的CPU使用率高
我已经更新了我的: ubuntu 服务器到 16.04.1 LTS 和 mono to v4.6.2 ...来自官方存储库. 自更新以来,网站仍然运行良好,但是大约一两天后,某些单声道流程变得疯狂,并采用 100% cpu .我有不同的网站;主要是普通的HTML,只有一点代码.它每次都会随机发生,并在不同的网站上发生.这是完全随机的. 然后,我收到高CPU使用情况的电子邮件警报,通过SSH连接,键入" HTOP",然后杀死该过程,然后又恢复了正常...一两天. 这绝对看起来像是这个版本的单声道中的一个错误.有什么方法可以修复它?还有其他人有这个问题吗?也许我应该切换到没有这种损坏的其他版本? 谢谢 编辑:2天后,每个单声道过程都占用完整的CPU. 查看Apache2日志文件,我可以找到与Mono 有关的 WARNING: WebConfigurationManager's LRUcache evictions count reache
0 2024-04-16
编程技术问答社区
Ruby on Rails 3 + Apache2 + Phusion Passenger: Bundler::GemNotFound异常
我正在尝试使用Phusion乘客在Apache2服务器上部署Rails应用程序.虽然当地一切正常,但我在部署时会遇到臭名昭著的" Bundler :: Gemnotfound"错误: Could not find abstract-1.0.0 in any of the sources (Bundler::GemNotFound) 我所有的宝石都安装在我本地的主页文件夹中.因此,我的Apache2配置文件中的乘客配置线如下: LoadModule passenger_module /home/regis/.gem/gems/passenger-3.0.7/ext/apache2/mod_passenger.so PassengerRoot /home/regis/.gem/gems/passenger-3.0.7 PassengerRuby /usr/bin/ruby1.8 我了解您需要更多信息来分析手头的问题,但我不知道如何进一步诊断. 解决方案 尝试做bu
0 2024-04-05
编程技术问答社区
如果我不为缓存设置过期时间会怎样?
我正在在Google PagesPeed Insights上测试我的页面,它又回来了: 设置静态资源的HTTP标头中的有效期或最高年龄,指示浏览器从本地磁盘而不是通过网络加载先前下载的资源. 我的假设是,如果我不设置有效期,我的文件将永远不会到期.那是不正确的吗? 到目前为止,我已经看过的所有文章都谈论如何设置有效期,但他们没有解释如果我不设置一篇. 有人真的知道会发生什么吗?浏览器是否每次都重新征询文件? 解决方案 浏览器将使用某些启发式方法猜测可缓存的资源新鲜度. 相关摘录摘自 4.2.2.计算启发式新鲜度 由于原始服务器并不总是提供明确的到期时间, 缓存可以分配启发式的到期时间 未指定,采用使用其他标头字段的算法 值(例如最后修饰的时间)以估计合理 到期时间.该规范不提供特定的 算法,但确实对其结果施加了最坏的限制. 有关更多信息,请查看
0 2024-04-04
编程技术问答社区
在同一台电脑上使用bottlepy和php
我将Ubuntu 12.04与Apache2和Mod_wsgi一起安装. 我想在本地计算机中使用瓶装和PHP . 我知道其他人已经问过这样一个问题,如 Apache mod_wsgi和php在同一域中. 但是有人建议我提出一个新问题,因为我的问题可能会有所不同. 我已经将/etc/apache2/sites-available/default更改为: ServerAdmin webmaster@localhost DocumentRoot /var/www Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks MultiViews AllowOve
0 2024-04-03
编程技术问答社区
如何从BLOB格式中读取文本?
我通过以斑点格式保存pdf/word文档. 现在,我想将其读为字符串. 我的目的只是将保存的斑点内容读为字符串,以便我可以搜索文本. 例如:如果上传了几种不同类型的文档,我想搜索文本. ho可以实现吗? 预先感谢. 解决方案 首先,Blob是一个二进制型号,您正确使用了它 - 将THA文件存储到数据库中.由于它是二进制文件,因此本列中的数据以其二进制形式存储.因此,我不确定您是否可以在二进制数据中搜索文本... 无论如何,您应该能够通过: 做到这一点 $conn = oci_connect('user', 'pass', 'server'); $q = "SELECT blob_column FROM my_blob_table WHERE my_blob_id = :id"; $stmt = oci_parse($conn, $q); oci_bind_by_name($stmt, ':id', $id); oci_execute($stmt); $
0 2024-04-01
编程技术问答社区
Bitnami:如何在Apache2中配置GitLab 5.0应用程序不具有相对根?
(或如何将gitlab应用程序作为Apache2 HTTP服务器上的root应用程序.) 我以前从未使用过Apache2,但是我得到了 i并遇到问题,因为应用程序根是相对的. bitnami gitlab 5.0和git&eclipse&eclipse quick quick quick Start 修复程序是不使用相对根,而是将gitlab应用程序作为Apache2 http Server上的root运行. 我已经使用 1)/opt/bitnami/apache2/conf/httpd.conf不存在. 2)gitlab aplication的apache2配置:gitlab.conf 请帮助: 如何在Apache2中配置GitLab 5.0应用程序不具有相对根? 更新:这仍然没有解决,我自己的答案无济于事. 解决方案 您是否再次对资产进行了预编译?为此,您应该运行: $ cd /opt/bitnami/apps/gitlab/h
4 2024-03-31
编程技术问答社区
如何阻止Apache httpd拒绝HTTP PATCH请求?
I'm working on an implementation of the JSON补丁在Bitnami Tomcat堆栈上使用Java Servlet进行规格.在servlet端,我正在通过覆盖httpservlet.service()方法来处理HTTP补丁方法: @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (request.getMethod().equals("PATCH")) doPatch(request, response); else super.service(request, response); } 问题是,当我尝试将HTTP补丁请求发送到Tomcat时,Apache HTTPD使用501
2 2024-03-31
编程技术问答社区
Yocto中支持PHP的Apache2
我正在使用Yocto创建一个包括Apache2在内的构建,但我很难添加PHP支持.我之前的运行(阅读:去年),但是从那以后,元式式式式元式式元网层发生了变化.从meta-weberver中的readme文件: "此层用于提供构建mod_php的modphp配方,但是 现在,这是Meta-Oe中PHP食谱的一部分.但是,自从 构建mod_php需要apache2,而apache2食谱在此中 meta-Oe中的层和食谱不能依赖于此,MOD_PHP不是构建的 默认情况下.如果您确实想使用mod_php,则需要添加" apache2" 为了启用PHP食谱的PackageConfig值." 我在我自己的层中添加了以下行: packageconfig_append =" apache2" 但是,当它找不到apache的内容时,我会遇到汇编错误(我在下面只包含一个错误,我也会收到一个类似的AP_Config.h): 在来自/home/martin/yocto/poky/r
0 2024-03-31
编程技术问答社区
表现不佳
我正在为主论文进行绩效测试,并且对Symfony2简单应用的表现非常差.这是简单的应用程序,一个查询和一些数学. 命令测试结果: ab -c10 -t60 http://sf2.cites.localhost/app.php.php Server Software: Apache/2.2.20 Server Hostname: sf2.cities.localhost Server Port: 80 Document Path: /app.php Document Length: 2035 bytes Concurrency Level: 10 Time taken for tests: 60.162 seconds Complete requests: 217 Failed requests: 68 (Connect: 0, Receive
2 2024-03-30
编程技术问答社区
可选择将REMOTE_USER传递给应用程序
在我们的公司中,我们拥有一个运行Django应用程序(通过WSGI)和一些旧版PHP应用程序的Apache服务器.要在某种程度上有某种单个标志,我们决定将MOD_AUTH_FORM和WSGI用作authformprovider. 在Django本身中,我们启用了RemoteUserBackend,所有这些都可以正常工作. 旧版PHP应用程序也通过mod_auth_form和WSGI进行保护. 问题在于,有些位置应通过身份验证和匿名用户可以访问,在这些位置,身份验证的用户具有某种额外的功能(例如个人问候或已启用的注销按钮). 使用我们当前的配置,但是我无法告诉Apache是​​否以前登录了用户,但如果未登录用户,则不要求密码. 我将尝试举一个我想完成的工作. 这是一个示例配置. AuthType basic AuthName "private area" AuthBasicPro
2 2024-03-29
编程技术问答社区
在Apache2中可能有两个密码文件吗?
我可以在apache2/sites启用/000默认配置文件中有两个authuserfile指令吗? AuthType Basic AuthName "Trac" AuthUserFile /etc/apache2/passfile1 AuthUserFile /etc/apache2/passfile2 Require valid-user 我想要两种用户的用户名/密码. dev-可以访问SVN和TRAC nom-只能访问trac 我有两个选项:保留TRAC和SVN的单独密码文件,并分别包含它们,或者在1中包含2个密码文件,我将DEV放入其他NOM中,仅包含1个SVN,并在TRAC位置下包括两个. 解决方案 您应该将所有内容移入一个密码文件中,然后使用组来控制对特定资源的访问.您可以沿着: 的目录创建/etc/apa
0 2024-03-29
编程技术问答社区
Apache 2.2重定向到SSL,然后*做auth(有解决方案<,但这是垃圾吗?)
似乎是Apache的地方,所以这里可以:) 老年问题:如何重定向http-> https,然后仅在https时,请进行auth? 哦 - 我希望其中大部分都可以在一个可以包含在多个或块中的单个片段中 好吧,这是我所拥有的似乎有效的: 在VirtualHost Block的顶部 # Set ssl_off environment variable RewriteEngine on RewriteCond %{HTTPS} =on RewriteRule ^ - [E=ssl] 在位置或目录块中 RewriteEngine on # Case 1 redirect port 80 SSL RewriteCond %{HTTPS} !=on RewriteCond %{SERVER_PORT} =80 RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [R=301] AuthType Basic Aut
0 2024-03-29
编程技术问答社区
Apache2使用BasicAuth对一个地点的用户进行授权,但只针对本地子网以外的用户。
在我的apache 2配置中,我有VirtualHost,看起来像这样: ServerName sub.domain.com # username:password sent on to endpoint RequestHeader set Authorization "Basic dXNlcm5hbWU6cGFzc3dvcmQ==" ProxyPass /xyz http://192.168.1.253:8080/endpoint ProxyPassReverse /xyz http://192.168.1.253:8080/endpoint # This needs to let users through under the following circumstances # * They are in 192.168.1.0/24 #
0 2024-03-29
编程技术问答社区
如果在某个IP地址,.htaccess / .htpasswd会被绕过
可以为给定目录具有.htaccess/.htpasswd访问控制设置,但是如果它们来自特定的IP地址,请绕过登录/密码身份验证? 我知道您可以在.htaccess文件中执行这样的操作: order deny,allow deny from all allow from 000.000.000.000 但是,如果您沿着这些行添加一些内容: AuthType Basic AuthName "restricted area" AuthUserFile /path/to/.htpasswd require valid-user 然后提示输入密码.是否有任何方法可以执行IF/其他类型设置或其他解决方案,以便用户作为给定的IP(或IPS集)不会提示密码,但其他所有人都可以? 解决方案 对于版本2.2.x,您可以使用以下... AuthUserFile /var/www/mysite/.htpasswd AuthName "Please Log In" Auth
0 2024-03-29
编程技术问答社区
Apache2反向代理到一个需要BasicAuth的端点,但希望向用户隐藏这一点
基本上我的情况是,我有一个内部网站,该网站需要一个硬编码的用户名和密码才能访问(并且不能关闭,只会更改).出于各种原因,我正在通过反向代理公开此网站(隐藏端口,简化URL,简化NAT等). 但是,我想做的就是能够使用apache处理身份验证,以便: 我不必给每个人密码 我可以使用Apache的BasicAuth拥有多个用户名和密码 对于内部用户,我不必提示密码 编辑:有关更丰富身份验证的第二部分已移至新问题 这或多或少是我现在拥有的: ServerName sub.domain.com ProxyPass / http://192.168.1.253:8080/endpoint ProxyPassReverse / http://192.168.1.253:8080/endpoint # The endpoint has a mandatory password that I wan
2 2024-03-29
编程技术问答社区
"/bin/sh: 1: ["apache2ctl",: 未找到" 在docker中
我有一个简单的dockerfile FROM ubuntu RUN apt-get update RUN apt-get install -y apache2 RUN apt-get install -y apache2-utils RUN apt-get clean RUN apt-get upgrade -y EXPOSE 80 CMD [“apache2ctl”, “-D FOREGROUND”] 我用以下语句构建它 docker build -t mywebserver . 效果很好,但是当我想用 执行它时 docker run -p 80:80 mywebserver 它返回您可以在标题中看到的错误消息. 我还尝试了/usr/sbin/apache2ctl而不是apache2ctl以确保这不是因为PATH中的缺失而没有帮助. 因此,请提前感谢您的帮助. 解决方案 您在CMD("")中有印刷引号,使用直引号("). - Dan Lowe
0 2024-03-28
编程技术问答社区
Bash脚本中的命令输出到下拉框?
首先,我感谢所有帮助回答这个问题的帮助. 我有一个bash脚本中的命令,该命令将输出以下内容: 255 254 253 252 ... 7 6 5 4 3 2 1 这是一个特定的数字列表,从最大的数字开始(这是我想要的),然后转到最小的数字列表.数据集是空间限制的.上面的输出(包括所有数字除外),如果您在Linux计算机上的终端或BASH脚本上运行此命令,则会看到什么. 我已经配置了我的Apache2服务器,以通过CGI-BIN目录允许CGI/BASH.当我从Web的bash文件中运行此命令时,我将获得预期的输出. 我要寻找的是一种能够将这些数字作为单独的条目放入下拉框中以进行选择的方法,这意味着用户可以从中选择一个数据点(例如254)下拉菜单. 我不确定我在做什么,因此对任何帮助都将不胜感激.我不确定是否需要将数据转换为阵列,还是什么.下拉菜单可以在BASH脚本的同一页面上,但是无论它在何处,都必须每次运行时都会从命令中更新其数字列表. 谢谢您的帮助
2 2024-03-28
编程技术问答社区
Microsoft Azure Web App-如何更新apache vhost config?
我们使用Debian 9和Apache2在Microsoft Web应用程序中托管了PHP(Laravel)应用程序.我们能够通过将代码克隆到/var/www/html文件夹中来使应用程序工作.但是,由于我们使用的是Laravel,因此文档根应在/var/www/html/public中,而是许多功能无法正常工作. 我们尝试在/etc/apache2/sites-enabled/000-default.conf中更改conf文件,然后重新加载配置,但是,使用apache2ctl -S检查时,它仍在使用旧配置. 作为最后的度假胜地,我们最终直接更改/Etc/apache2/apache2.conf,然后在那里更改文档root.有效.但是,如果我们重新启动服务器,则由于某种原因,Azure会丢弃更改并还原默认的Apache2.conf文件. 是否有适当的方法来设置Azure中的VHOST配置?即门户网站? 解决方案 是的,应用程序服务使用Apache的默认PHP映像
0 2024-03-26
编程技术问答社区
Laravel-websocket不能通过apache2连接到Azure虚拟机
我想实现laravel-websocket +推动器替代品(此VM仅允许进入80和443.因此,我确实对将"/websocket"重定向到我已经尝试了所有可以找到的指南.其中大多数是关于Nginx的,我无法更改为Nginx.如果可能的话,我宁愿不设置另一个虚拟主机. 这是在websocket.php中: .... 'apps' => [ [ 'id' => env('PUSHER_APP_ID'), 'name' => env('APP_NAME'), 'key' => env('PUSHER_APP_KEY'), 'secret' => env('PUSHER_APP_SECRET'), 'enable_client_messages' => false, 'enable_statistics' => true,
0 2024-03-26
编程技术问答社区
未找到AWS SDK的PHP类
当我使用PHP的AWS SDK时,我会发现一个错误,说明找不到该类. 'key', 'secret' => 'secret_key', 'region' => $AWSregion)); $client = $aws->get('Sqs'); ?> 我收到的确切错误消息是php致命错误:class'aws \ common \ enum \ region'在/var/www/html/sendsqs.php 中未找到. 任何帮助都将不胜感激.
2 2024-03-22
编程技术问答社区