标签: apache2

如何使用提交后挂钩将提交的文件从SVN复制到Web目录?

我的Ubuntu服务器安装了Apache和Subversion.我将此服务器用作临时服务器,纯粹用于测试目的.我使用Apache来托管Web应用程序,使用Subversion来保留源代码的版本化副本.

我目前的工作流程

  • 对文件进行更改
  • 将文件提交到Subversion存储库
  • 通过SFTP将新文件上传到Apache公共目录
  • 在我的Web浏览器中查看更改

如果我的工作流程是这样的话,我会更高兴:

  • 对文件进行更改
  • 将文件提交到Subversion存储库
  • 在后台,Subversion将提交文件的副本放入Apache公共目录
  • 在我的Web浏览器中查看更改

我有很少的服务器管理员经验,任何帮助或指示表示赞赏.我听说提交后挂钩是我需要的,并且我可以编写bash脚本来执行此操作,但我不知道从哪里开始并且在经过相当多的Google搜索后没有找到任何内容.

谢谢!

svn apache apache2

10
推荐指数
1
解决办法
7100
查看次数

如何让我的Apache 2服务器强制浏览器打开文件传输对话框?

如果URL指向扩展名为.pln或.psa的文件,如何让我的Apache 2服务器强制浏览器打开文件传输对话框?

我有一个简单的LAMP服务器,包括CentOS 5,Apache 2,MYSQL 5,PHP 5,最近构建的CentOS 5.2 i386安装CD.我的Web应用程序生成要下载的文件并导入到自定义应用程序中.文件扩展名为.psa和.pln.如何让我的服务器强制浏览器打开文件传输对话框?如果我将浏览器指向Apache 2服务器上的.psa或.pln文件,则文件的内容将作为简单文本显示在弹出窗口中.我想要一个文件传输对话.

我正在处理的Web应用程序部署在另一个Web服务器上,并根据需要处理.pln和.psa文件.我无法比较服务器配置文件,因为我没有对工作服务器的管理员访问权限.

如何更改服务器的行为?这是否需要更改我的网络应用程序代码(例如发送显式标头)?如果是这样,为什么它对其他服务器起作用?通过配置服务器的默认行为可以避免代码更改吗?

任何帮助,将不胜感激.

apache2 mime-types

10
推荐指数
1
解决办法
7769
查看次数

了解apache RewriteLog

我想了解apache2中RewriteLog的输出.我有类似的东西

......(3)将图案'^/IMG(.*)'至URI '/ API /标记/ 2'
......(3)将图案"^/IMG/imagecache /(. +)"到URI '/ API /标记/ 2' .....(1)通过/ API /标记/ 2
.....(3)[perdir /一些/路径]添加路径信息后缀:/一些/路径/标记- > /一些/路径/标记/ 2
.......(3)[perdir /一些/路径]条每-dir前缀:/ some/path/marker/2 - > marker/2

括号中的那些东西(例子(1),(2)等...,关键短语"通过""应用模式""perdir"前缀/后缀等.我在手册中没有看到任何关于此的内容.

apache apache2

10
推荐指数
1
解决办法
3429
查看次数

是否可以在常规Web服务器上使用Apache Thrift?

我已经有一个我付费的Web服务器,我想使用Thrift和PHP公开它的一些服务.

我的问题是:我可以使用托管在默认端口上的普通PHP运行Thrift服务器(与托管网页的方式相同),而不是在一些时髦的模糊端口上运行单独的PHP应用程序.这样我就不必更改服务器配置(即使我想这也是我无法做到的).

谢谢

编辑:也许我应该澄清一点.一旦我使用.thrift文件定义了我的服务,是否可以:

  1. 运行thrift代码生成器
  2. 获取生成的代码并将其放在我的网络服务器上
  3. 创建一个index.php,它表示(在伪代码中)"创建一个新的服务实例,并处理传入的请求"?

php apache web-services thrift apache2

10
推荐指数
1
解决办法
4296
查看次数

适用于Rails App Gitlab的Apache2 ProxyPass

我正在尝试使用Apache2设置代理,以便传入http://myipaddress.com的请求转到http://localhost:3000/我运行Gitlab(rails应用程序)的地方.以下是我在Ubuntu 10.04上的Apache配置文件中的内容.我最初可以成功访问gitlab默认页面,但是之后通过点击其他页面执行的任何后续请求都会转到404 NOT FOUND页面.我可以在任何这些失败的重定向前面手动输入/ gitlab /它们工作得很好.在初始请求之后,如何在每次重定向请求之后不必重写/ gitlab /来完成这项工作?

## Setup a proxy which listens on the port that gitlabh does ( from start_server.sh )
ProxyRequests Off
ProxyPass /gitlab/ http://localhost:3000/
ProxyPassReverse /gitlab/ http://localhost:3000/
#DocumentRoot /home/gitlabhq/gitlabhq/public
<Proxy http://localhost:3000/>
  Order deny,allow
  Allow from all
</Proxy>
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用下面的代码,这将解决我的问题.但我不知道如何修改gitlab rails服务的前缀.我真的很感激一些帮助!

ProxyPass /gitlab/ http://localhost:3000/gitlab/
ProxyPassReverse /gitlab/ http://localhost:3000/gitlab/
Run Code Online (Sandbox Code Playgroud)

更新:

感谢Friek的评论,我已经非常接近解决这个问题了.下面是我的http.conf文件的一部分.唯一的问题是,当我点击主页按钮或gitlab应用程序上的徽标时,它会尝试重定向到gitlab /,这给了我Apache2的基本index.html文件,说'它有效!'.我怎么能配置这个让我简单地得到/ gitlab它带我到gitlab的根目录视图?谢谢!

## For Gitlab using Apache2 Passenger
## Install on Ubuntu by:
## sudo gem install passenger && sudo passenger-install-apache2-module
## but only …
Run Code Online (Sandbox Code Playgroud)

apache proxy redirect apache2 proxypass

10
推荐指数
1
解决办法
2万
查看次数

PHP致命错误:require():无法解锁pthread锁

我在Debian Linux上使用LAMP.Apache 2.2.22-12,PHP 5.4.4.

有时我收到此错误,然后我无法重新加载页面或打开页面,其中包含此错误的文件.我遇到这样的错误后,我无法重启apache

重新启动Web服务器:apache2(98)已在使用的地址:make_sock:无法绑定到地址[::]:80

(98)地址已在使用中:make_sock:无法绑定到地址0.0.0.0:80没有可用的侦听套接字,关闭

无法打开日志

行动'开始'失败.

Apache错误日志可能包含更多信息.失败!

在apache日志文件中:

[Wed Nov 21 15:07:55 2012] [warn]子进程4020仍未退出,发送SIGTERM

[Wed Nov 21 15:07:55 2012] [warn]子进程4021仍未退出,发送SIGTERM

[Wed Nov 21 15:07:55 2012] [warn]子进程4022仍未退出,发送SIGTERM

[Wed 11月21日15:07:57 2012] [错误]子进程1309仍未退出,发送SIGKILL

[Wed 11月21日15:07:57] [错误]子进程1310仍未退出,发送SIGKILL

[Wed 11月21日15:07:57 2012] [错误]子进程1311仍未退出,发送SIGKILL

和主机日志:

[Wed 11月21日12:21:24] [错误] [客户端127.0.0.1] PHP致命错误:require():无法解锁〜/ www/yii/yii-1.1.11.58da45/framework/base中的pthread锁定/CApplication.php在第127行

$config=require($config);
Run Code Online (Sandbox Code Playgroud)

要么:

[Wed 11月14日21:04:26] [错误] [客户端127.0.0.1] PHP致命错误:require_once():无法解锁第14行〜/ projects/politiya/index.php中的pthread锁定

有:

require_once($game_loader);
Run Code Online (Sandbox Code Playgroud)

我删除了php-apc,现在灯工作正常.

php apache apache2

10
推荐指数
2
解决办法
3122
查看次数

mod_wsgi工作目录和用户

我在mod_wsgi上运行烧瓶.我的烧瓶应用程序,它正在/var/www/app接收来自用户的一些文件并将其保存到/var/www/app/tmp目录.然而,即使在所有chmod和chown(认为这是一个权限问题)之后,我也无法访问该tmp目录.

经过一些调试后,我发现烧瓶应用程序的当前工作目录是/.我可以通过更改工作目录os.chdir('/var/www/'),但出于安全考虑,我想避免这样做.

这是我的apache配置:

<VirtualHost *:80>
    ServerName mysite.com
    ServerAlias site.com
    ServerAdmin admin@localhost

    WSGIDaemonProcess app user=www-data group=www-data processes=1
    WSGIScriptAlias / /var/www/app.wsgi

    Alias /static /var/www/app/static

    <Directory /var/www/app>
        WSGIProcessGroup app
        WSGIApplicationGroup %{GLOBAL}
        WSGIScriptReloading On
        Order deny,allow
        Allow from all
    </Directory>

    <Location "/static">
        SetHandler None
    </Location>

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

如何将应用程序的工作目录更改//var/www

python mod-wsgi apache2

10
推荐指数
1
解决办法
7206
查看次数

在ubuntu上从prefork MPM切换到worker MPM + php-fpm

我找到的所有教程都是如何全新安装工人MPM + PHP-FPM,因为我的wordpress博客已经启动并运行了prefork MPM,如果我在模拟安装过程中出错了,请纠正我:

我在ubuntu上,根据一些教程,以下几行将完成所有技巧:

apt-get install apache2-mpm-worker libapache2-mod-fastcgi php5-fpm php5-gd
a2enmod actions fastcgi alias
Run Code Online (Sandbox Code Playgroud)

然后在以下位置设置配置/etc/apache2/conf.d/php5-fpm.conf:

<IfModule mod_fastcgi.c>
                AddHandler php5-fcgi .php
                Action php5-fcgi /php5-fcgi
                Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
                FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization
</IfModule>
Run Code Online (Sandbox Code Playgroud)

完成所有这些后,重启:

service apache2 restart && service php5-fpm restart
Run Code Online (Sandbox Code Playgroud)

题:

1)在以前运行prefork MPM的网站的整个过程中是否会导致停机时间?

2)你是否必须更改任何已经存在的配置文件,如php或mysql或apache2(它们会在切换后立即生效而不做任何事情)?

3)我已经启动并运行apc,你必须在切换后重新安装/重新配置吗?

4)如何确定apache2是否按预期在工作MPM模式下工作?

非常感谢!

php apache2

10
推荐指数
1
解决办法
2万
查看次数

如何在apache 2.4.6上安装apxs模块

我刚刚使用过apt-get update,我的apache已更新为2.4.6.

我想安装apxs来编译模块,我得到这个错误

The following packages have unmet dependencies:
 apache2-prefork-dev : Depends: apache2.2-common (= 2.2.22-1ubuntu1.4) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题

linux apache ubuntu apache2

10
推荐指数
3
解决办法
3万
查看次数

有人试图破解吗?在我的 Apache2 Ubuntu 18.04 服务器上接收可疑请求

可疑请求负载

今天我正在检查我的服务器日志,然后我注意到一些请求,我认为是有人试图进入我的服务器。我正在托管基于 PHP Laravel (6) 的管理面板和 API。我还检查了我的公共路由和文件权限。有人能弄清楚我还应该做些什么来防止灾难性的事情发生吗?提前致谢。

以下是一些其他可疑请求:

  • /哈德森
  • /cgi-bin/mainfunction.cgi
  • /?XDEBUG_SESSION_START=phpstorm
  • /solr/admin/info/system?wt=json
  • /?-a=fetch&content=%3Cphp%3Edie%28%40md5%28HelloThinkCMF%29%29%3C%2Fphp%3E
  • /api/jsonws/调用
  • /azenv.php?a=PSCMN&auth=159175997367&i=2650084793&p=80
  • ?function=call_user_func_array&s=%2FIndex%2F%5Cthink%5Capp%2Finvokefunction&vars%5B0%5D=md5&vars%5B1%5D%5B0%5D=HelloThinkPHP
  • /.well-known/security.txt
  • /站点地图.xml
  • /TP/index.php
  • /TP/public/index.php
  • /ip.ws.126.net:443
  • /nmaplowercheck1591708572
  • /evox/关于
  • /MAPI/API
  • /evox/关于
  • /owa/auth/logon.aspx?url=https%3A%2F%2F1%2Fecp%2F
  • /vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php

php security apache2 laravel ubuntu-18.04

10
推荐指数
1
解决办法
6533
查看次数