我是Apache和Ubuntu的新手,是否有一个管理工具,可用的功能和功能和设置更容易访问?我发现即使是最简单的事情也很难做到....请帮忙.
干杯.
如何在debian上获得apache模块的版本?
我可以通过apache2ctl -M获取加载的模块列表 - 但是如何获取他们的版本号?
有这样的错误.
将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(生产服务器以这种方式工作)
我正在使用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) 为了调试我的perl代码,我需要找出mod_perl安装的版本.
如何找到mod_perl我安装的版本?
我正在遵循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修复此问题,所以我不必手动执行此操作?
谢谢,约翰
有没有办法有条件地设置一个新的响应头,条件使用另一个响应头?具体而言,只有在响应具有某种Content-Type时才应设置新的响应头.
我已经结合mod_setenvif查看了mod_headers,但看起来条件只能使用请求头,而不是响应头.
谢谢,约翰
在 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) 我在运行开发服务器时将 rails 5.2.3 与 apache2 一起使用,它没有显示错误,但是当我使用乘客和 apache2 服务器部署它时,它显示了这个错误
Error: uninitialized constant URI::Generic,
Run Code Online (Sandbox Code Playgroud) 我想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) apache2 ×10
apache ×4
php ×4
.htaccess ×2
webserver ×2
admin ×1
api ×1
composer-php ×1
debian ×1
docker ×1
httpd.conf ×1
module ×1
mysql ×1
passenger ×1
perl ×1
symfony ×1
symfony-2.3 ×1
sysadmin ×1
ubuntu-12.04 ×1