apache 相关问题

使用此标记(以及适当的编程语言标记)来编写与Apache HTTP Server相关的问题。不要将此标记用于其他Apache Foundation产品的问题。请注意,服务器配置问题通常更适合https://serverfault.com

如何通过 Apache2 和 PHP 启用和使用 HTTP PUT 和 DELETE?

本来就应该这么简单。我已经遵循了我能找到的所有教程和论坛,但我无法让它工作。我只是想在 Apache2 上用 PHP 构建一个 RESTful API。 在我的 VirtualHost 指令中我说: ...

回答 6 投票 0

将站点更改为 ssl 安全后解析页面时,斜杠从 URL 中删除

我最近对我的一个网站进行了 SSL 安全保护。从那时起,我注意到,如果我将网站上某个页面的 URL 粘贴到浏览器 URL 栏中,当该页面尝试解析时,该 URL 会变为

回答 2 投票 0

致命错误:找不到“imagick”类

我正在尝试在 WampServer 2 下安装 imagemagic php 扩展。 我已经下载并安装了 ImageMagick 。我选择了ImageMagick-6.8.8-10-Q16-x86-dll.exe 我已经下载了 php 扩展。 ...

回答 6 投票 0

将开发网站更改为apache服务器中的实时网站

我尝试将我的开发网站更改为上周的版本,但一切都不起作用。 我在 localhost apache 服务器中完成的步骤 更改functions.php。 从 update_option( 'siteurl', '

回答 1 投票 0

在服务器子文件夹下部署laravel后出现404错误如何解决?

我已经在服务器中上传了一个laravel项目,位于public_html目录下的子文件夹中。 例如 www.xyz.com/subfolder。 机器人我收到错误 404 NOT Found。 我的 htaccess 代码 我已经在服务器中的 public_html 目录下的子文件夹中上传了一个 laravel 项目。 例如 www.xyz.com/subfolder。 机器人我收到错误 404 NOT Found。 我的htaccess代码 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_URI} !^public RewriteRule ^(.*)$ public/$1 [L] </IfModule> 所以,我一直在摆弄虚拟主机,但我发现的最佳解决方案根本不涉及它们,这就是。 首先要做的是为应用程序的根文件夹及其公共文件夹配置 .htaccess 文件。我在这个答案中找到了一个简单的工作 .htaccess 文件,我在这里报告: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule> 对于公用文件夹,默认的 .htaccess 工作正常。 最后一步是在routes.php 中正确配置路由。对我有用的解决方法非常粗糙,也许人们可以找到一些更精致的解决方案,但它仍然在这里。 // Get base (root) route $base_route = basename(base_path()); Route::get($base_route, function () { return view('welcome'); }); Route::get($base_route.'/myRoute', function() { return view('myRoute'); }); 所以基本上你需要在应用程序中的每条路由前面添加 $base_route 。 虽然 @Asif khan 的答案完成了所需的工作,但仍然很难记住为要添加到应用程序中的每个新路由添加相同的前缀。另外,API 的文件路由怎么样?您要添加到应用程序中的其他路由文件? 作为替代方案,您可以在 RouteServiceProvider 中添加前缀 public function boot(): void { RateLimiter::for('api', function (Request $request) { return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip()); }); $this->routes(function () { Route::prefix('YOUR GLOBAL PREFIX')->group(function () { Route::middleware('api') ->prefix('api') ->group(base_path('routes/api.php')); Route::middleware('api') ->prefix('api/v1') ->name('api.v1.') ->group(base_path('routes/api-v1.php')); Route::middleware('web') ->group(base_path('routes/web.php')); }); }); } 这样,您将保持路线文件尽可能干净,而且您将永远这样做。

回答 2 投票 0

从 URL 中删除目录名称?

我很抱歉我已经阅读类似的问题一个小时了,但我似乎无法让它发挥作用。 我有一个网站:www.domain.com/folder 我希望它仅显示为 www.domain.com

回答 1 投票 0

如何从 Ubuntu 16.04 LTS 中完全删除 Apache

我已经尝试了 AskUbuntu 论坛中给出的所有步骤,但都是徒劳。我也删除了整个 LAMP 堆栈。但是 Apache2 Ubuntu 默认页面加载了。我想转移到 Nginx 并尝试测试...

回答 2 投票 0

为什么 Apache 打印我的 PHP 文件的内容而不是将它们传递给 PHP-FPM?

我在启用站点下有以下配置文件。我正在使用 mod_proxy_fcgi。 服务器名称 local.dev 允许覆盖全部 要求全部授予 我在sites-enabled下有以下配置文件。我正在使用mod_proxy_fcgi。 ServerName local.dev <Directory /var/www/local/> AllowOverride all Require all granted </Directory> <VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. ServerAlias *.local.*.com SetEnv CURRENT_ENVIRONMENT ENV_DOCKER ServerAdmin webmaster@localhost VirtualDocumentRoot /var/www/local/%3/trunk/%3+-%1/site/www ProxyPassMatch "^/var/www/local/(.*/trunk/.*/site/www/.*\.php.*)$" "fcgi://php:9000/var/www/local/$1" # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. LogLevel debug ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log combined </VirtualHost> <VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. ServerAlias local.*.com SetEnv CURRENT_ENVIRONMENT ENV_DOCKER ServerAdmin webmaster@localhost VirtualDocumentRoot /var/www/local/%2/trunk/%2+/site/www ProxyPassMatch "^/var/www/local/(.*/trunk/.*/site/www/.*\.php.*)$" "fcgi://php:9000/var/www/local/$1" # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. LogLevel debug ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log combined </VirtualHost> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet 事实证明,我只需要在 Apache 配置中添加一个 SetHandler 指令。 <FilesMatch "\.php$"> SetHandler "proxy:fcgi://php:9000" </FilesMatch> 此外,您可能还需要以下内容: $ sudo a2enmod cgi [sudo] password for foo: Your MPM seems to be threaded. Selecting cgid instead of cgi. Enabling module cgid. To activate the new configuration, you need to run: systemctl restart apache2 在花了太长时间比较旧机器(可以工作,是我 6 年前设置的)和新机器的配置后,我发现这一点令人沮丧。 这是在 Ubuntu 22 上,我刚刚设置的系统。

回答 2 投票 0

PHP8.1 - 如何让 imageavif() 工作?

我最近将 PHP 版本升级到 8.1-fpm,并将 Debian 升级到 Bullseye。我在某处读到 Bullseye 附带 AVIF 支持,但是当我尝试使用 imageavif() 时,出现以下错误...

回答 2 投票 0

不接受 Apache2 访问网站的身份验证

我使用 Apache2 通过身份验证登录对话在我的站点和用户之间进行干预。我已将哈希密码添加到 Apache2 .htaccess 文件中。该网站有一个注册的子域,并且...

回答 1 投票 0

localhost 页面未显示 php 代码的正确输出

在此输入图像描述 我已经通过 xampp 打开了我的 Apache。打开 htdocs 中的文件夹。然后写了“你好”。但刷新页面后就变成空白了。 我期待着...

回答 1 投票 0

Apache Tomcat-9.0.16 将属性“maxConcurrentStreamExecution”设置为“100”未找到匹配的属性

我有一个支持http2的tomcat配置,根据9.0.16文档,如果未指定,将使用默认值20。 所以,我只想增加 maxConcurrentStreamExecut...

回答 1 投票 0

403 错误 - Apache VirtualHost - Ubuntu 22.04

我最近安装了ubuntu 22.04并尝试在其上使用LAMP。 但我的虚拟主机有问题。 我想使用具有本地域的虚拟主机,例如:test.local 我将此域添加到 /etc/hosts 和 ad...

回答 4 投票 0

使用 xampp 和 ngrok 访问本地虚拟主机时访问被禁止

我已经设置了一个在本地工作的虚拟主机,我想使用 ngork 从其他设备访问它。但我总是收到这样的消息:“访问被禁止! 您无权访问

回答 1 投票 0

源自 NewRelic PHP 包的持久 apache coredumps编辑

我一直有 Apache 段错误/核心转储。当我禁用 NewRelic PHP 扩展时,这些情况就会停止发生。虽然这可能只是不同问题的症状,但同一问题(和解决方案......

回答 1 投票 0

docker compose 我想使用本地目录 C:/html 作为 /var/www/html

您好,我想使用 docker-compose.yml 发布本地文件夹“C:\html\index.php”中的“index.php” 在本地主机中我得到典型的apache html“它有效”。但我...

回答 1 投票 0

从 Android 提交到新的 Web 服务器时,大量发布数据会丢失

我有 iOS 和 Android 移动应用程序,可以将数据提交到 PHP Web 应用程序。我正在将 Web 应用程序从运行 CentOS 7、Apache 2.4.6 和 PHP 7.3.33 (mod_php) 的服务器移动到运行...

回答 1 投票 0

检查PHP文件是否是从另一个站点的PHP脚本调用的

最近,当我通过 AWStats 查看我的网络统计数据时,我看到了一些令我担忧的事情。第一个是“机器人/蜘蛛访客”选项卡下列出的“未知机器人”。第二个,我...

回答 1 投票 0

Apache 正在运行但无法工作

我正在 ubuntu 服务器上运行一个巨大的 php 应用程序,使用 apache2、php5、mysql。 有时(大约每月一次)该页面无法从互联网访问(“它已关闭”)。 奇怪的是...

回答 4 投票 0

Apache Netbeans IDE 20:链接器找不到 .a .so liboauth 库(Linux Mint 21.3)[已解决:FLATPAK!]

新的 Mint linux、新的 Netbeans v.20、旧的 v.1.0 NetBeans 8.2 C/C++ 最新插件、liboauth-dev 最新 1.0.3-5 与 Synaptic 一起安装到 /usr/lib/x86_64-linux-gnu。 64位系统。 Netbeans 不能...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.