我的Ubuntu服务器安装了Apache和Subversion.我将此服务器用作临时服务器,纯粹用于测试目的.我使用Apache来托管Web应用程序,使用Subversion来保留源代码的版本化副本.
我目前的工作流程
如果我的工作流程是这样的话,我会更高兴:
我有很少的服务器管理员经验,任何帮助或指示表示赞赏.我听说提交后挂钩是我需要的,并且我可以编写bash脚本来执行此操作,但我不知道从哪里开始并且在经过相当多的Google搜索后没有找到任何内容.
谢谢!
如果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中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"前缀/后缀等.我在手册中没有看到任何关于此的内容.
我已经有一个我付费的Web服务器,我想使用Thrift和PHP公开它的一些服务.
我的问题是:我可以使用托管在默认端口上的普通PHP运行Thrift服务器(与托管网页的方式相同),而不是在一些时髦的模糊端口上运行单独的PHP应用程序.这样我就不必更改服务器配置(即使我想这也是我无法做到的).
谢谢
编辑:也许我应该澄清一点.一旦我使用.thrift文件定义了我的服务,是否可以:
我正在尝试使用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) 我在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,现在灯工作正常.
我在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?
我找到的所有教程都是如何全新安装工人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模式下工作?
非常感谢!
我刚刚使用过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)
我该如何解决这个问题
今天我正在检查我的服务器日志,然后我注意到一些请求,我认为是有人试图进入我的服务器。我正在托管基于 PHP Laravel (6) 的管理面板和 API。我还检查了我的公共路由和文件权限。有人能弄清楚我还应该做些什么来防止灾难性的事情发生吗?提前致谢。
以下是一些其他可疑请求: