标签: apache2

Ubuntu或Windows上的Apache 2管理工具

我是Apache和Ubuntu的新手,是否有一个管理工具,可用的功能和功能和设置更容易访问?我发现即使是最简单的事情也很难做到....请帮忙.

干杯.

sysadmin apache admin apache2

8
推荐指数
1
解决办法
5万
查看次数

如何查看apache模块版本?

如何在debian上获得apache模块的版本?

我可以通过apache2ctl -M获取加载的模块列表 - 但是如何获取他们的版本号?

apache debian webserver module apache2

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

.htaccess中的重定向301导致500服务器错误(重定向到非URL)

有这样的错误.

Redirect 301规则添加到.htaccess文件时:

Redirect 301 "/page1.html" "/dir1/"
Run Code Online (Sandbox Code Playgroud)

我的网站因500服务器错误而失败,在apache错误日志中出现此错误:

[Wed Mar 16 11:08:52 2011] [alert] [client 127.0.0.1] /home/htdocs/site.com/www/.htaccess: Redirect to non-URL
Run Code Online (Sandbox Code Playgroud)

安装了Mod重写,也试图提供没有引号的网址.

在生产服务器上,这个.htaccess工作正常,但在本地导致麻烦

请任何想法)


这条规则有效

Redirect 301 "/page1.html" "http://www.site.com/dir1/"
Run Code Online (Sandbox Code Playgroud)

但我需要一种方法来提供相对路径而不是完整的URL(生产服务器以这种方式工作)

.htaccess apache2

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

Zend/Apache2:在多次请求url时找到302

我正在使用Zend框架编写REST API. 当多次调用url时(例如,每秒1次请求1000次),在大约0.2%的情况下,而不是作为响应得到- 所以重定向到不同的页面. 这是整个服务器响应:
200 OK302 Found

302 Found Date: Mon, 04 Mar 2013 11:56:04 GMT
Server: Apache/2.2.17 (Ubuntu)
X-Powered-By: PHP/5.3.5-1ubuntu7.11
Set-Cookie: PHPSESSID=ui9r8jqa63dbom8osknso6eea5; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Location: /de/default/index/index/error/500
Vary: Accept-Encoding
Content-Length: 0
Content-Type: text/html; charset=utf-8
Run Code Online (Sandbox Code Playgroud)

所以Zend重定向到错误500(内部服务器错误)页面.问题是为什么 - 我只是无法搞清楚......
被调用的php页面将一行插入MySQL数据库并返回一个JSON字符串 - 这就是全部.

Apache2有大约20个并发连接打开,服务器负载是<< 1所以我真的不明白为什么请求会导致问题.

我知道这对于远程诊断来说是一个非常困难的问题,但是如何解决这个问题的好猜测和建议非常受欢迎!谢谢.

这是@chris要求的apache vhost配置:

<IfModule mod_ssl.c>
<VirtualHost mydomain.tld:443>
    ServerAdmin …
Run Code Online (Sandbox Code Playgroud)

php mysql api zend-framework apache2

8
推荐指数
1
解决办法
1970
查看次数

如何找出安装了什么版本的mod_perl?

为了调试我的perl代码,我需要找出mod_perl安装的版本.

如何找到mod_perl我安装的版本?

perl apache2

8
推荐指数
2
解决办法
5443
查看次数

Symfony 2.3无法使用php composer.phar更新删除文件

我正在遵循symblog指南:http://tutorial.symblog.co.uk/docs/doctrine-2-the-blog-model.html

我试图运行:$ php composer.phar update更新后composer.json但得到以下错误:

[Symfony\Component\Filesystem\Exception\IOException]
无法删除文件"/var/webroot/vhosts/mysite.co.uk/htdocs/Symfony/app/cache/dev_old/profiler/32/95/639532"

此文件的权限是:0644是所有者是www-data,该组是sambashare,其中包括我作为(john)ssh'd的用户.

因为这是从命令行运行php,所以php是作为'john'运行的,因此在想要被删除但不是用户的文件组中?

最后的运行时错误:

[RuntimeException]
执行"'cache:clear --no-warmup'"命令时发生错误.

经过一些搜索后,有些人刚刚说过手动清除这个缓存..但是如何在root修复此问题,所以我不必手动执行此操作?

谢谢,约翰

php apache2 composer-php ubuntu-12.04 symfony-2.3

8
推荐指数
1
解决办法
5093
查看次数

Apache httpd:根据其他*response*标头有条件地设置响应头

有没有办法有条件地设置一个新的响应头,条件使用另一个响应头?具体而言,只有在响应具有某种Content-Type时才应设置新的响应头.

我已经结合mod_setenvif查看了mod_headers,但看起来条件只能使用请求头,而不是响应头.

谢谢,约翰

apache apache2

8
推荐指数
1
解决办法
2993
查看次数

Docker 中的 Apache 不会交付站点

在 Docker 容器中安装 apache Web 服务器后,我想显示一个示例页面以确保其正常工作。但是我总是得到 404 Not found。

这是泊坞窗文件

FROM ubuntu:14.04
MAINTAINER <mail@example.org>
RUN DEBIAN_FRONTEND=noninteractive

# Install required packages
RUN apt-get -y update
RUN apt-get install -y apache2 libapache2-mod-php5 php5-gd php5-json php5-mysql php5-curl php5-intl php5-imagick bzip2 wget

# Enable the php mod
RUN a2enmod php5

# Configuration for Apache
ADD ./apache.conf /etc/apache2/sites-available/
RUN ln -s /etc/apache2/sites-available/apache.conf /etc/apache2/sites-enabled/
RUN a2enmod rewrite

RUN mkdir /var/www/test && echo "<html><body><h1>Yo</h1></body></html>" >> /var/www/test/index.html

EXPOSE :80

CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]
Run Code Online (Sandbox Code Playgroud)

阿帕奇配置文件

<VirtualHost *:80>
    ServerAdmin webmaster@localhost …
Run Code Online (Sandbox Code Playgroud)

php apache webserver apache2 docker

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

Rails 显示错误“未初始化的常量 URI::Generic”

我在运行开发服务器时将 rails 5.2.3 与 apache2 一起使用,它没有显示错误,但是当我使用乘客和 apache2 服务器部署它时,它显示了这个错误

Error: uninitialized constant URI::Generic,
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails apache2 passenger

8
推荐指数
1
解决办法
3266
查看次数

在查询参数后从 URL 中删除 index.php 而不使用 .htaccess

我想index.php在查询参数后从我的 URL 中删除。

这是我的网址:

http://127.0.0.1/user/report?user=USERNAME
Run Code Online (Sandbox Code Playgroud)

我已经删除了查询参数并将其转换为漂亮的 URL:

RewriteCond %{QUERY_STRING} !user=
RewriteRule ^([a-zA-Z0-9\-]+)/(.*)$ $2?user=$1 [L,QSA]
RewriteRule ^([a-zA-Z0-9\-]+)$ ?user=$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)

现在,我的网址如下所示:

http://127.0.0.1/user/report/USERNAME
Run Code Online (Sandbox Code Playgroud)

所以对这个 URL 的所有请求都将指向我的项目的入口脚本,即web/index.php.

当我使用以下路线获取数据时,它可以工作:

http://127.0.0.1/user/report/Default/index.php/api/registration/user-registrations/
Run Code Online (Sandbox Code Playgroud)

但是当我index.php从 URL 中删除并像下面那样访问它时,它会抛出 404:

http://127.0.0.1/user/report/Default/api/registration/user-registrations/
Run Code Online (Sandbox Code Playgroud)

阿帕奇配置文件:

Alias /user/report /path/to/project/web/
<Directory /path/to/project/web/>
    AllowOverride All
    Require all Granted
    RewriteOptions AllowNoSlash

    RewriteEngine On
    RewriteBase /user/report/
    RewriteOptions AllowNoSlash

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^[^.]+[^\/]$ $0\/ [R]

    RewriteCond %{QUERY_STRING} !user=
    RewriteRule ^([a-zA-Z0-9\-]+)/(.*)$ $2?user=$1 [L,QSA]
    RewriteRule ^([a-zA-Z0-9\-]+)$ ?user=$1 [L,QSA]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.+)\.(\d+)\.(bmp|css|cur|gif|ico|jpe?g|m?js|png|svgz?|webp|webmanifest|pdf)$ $1.$3 [L] …
Run Code Online (Sandbox Code Playgroud)

php .htaccess apache2 httpd.conf symfony

8
推荐指数
1
解决办法
291
查看次数