我们在不同路径的根域的子文件夹中安装了 wordpress,即使在该位置使用 root,wordpress 安装仍然加载域站点的根。
server {
listen 80;
server_name domain.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name domain.com;
ssl on;
#ssl_certificate /var/www/certs/star.domain.com.cert;
#ssl_certificate_key /var/www/certs/star.domain.com.key;
ssl_certificate /var/www/certs/cert_chain.crt;
ssl_certificate_key /var/www/certs/__domain_com.key;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM;
return 301 https://www.$server_name$request_uri;
}
server {
## Default Server Settings
include /etc/nginx/basic.conf;
listen 443 ssl;
server_name www.domain.com;
access_log /var/log/nginx/domain.access.log;
error_log /var/log/nginx/domain.error.log;
root /var/www/domain/current;
index index.php index.html;
ssl on;
#ssl_certificate /var/www/certs/star.domain.com.cert;
#ssl_certificate_key /var/www/certs/star.domain.com.key;
ssl_certificate /var/www/certs/cert_chain.crt;
ssl_certificate_key /var/www/certs/__domain_com.key;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers …Run Code Online (Sandbox Code Playgroud) 我在 SSH 上尝试了以下代码,尝试在 Google Cloud Console 上的 Wordpress Bitnami 虚拟机实例上设置错误报告:
sudo -i
sudo nano /opt/bitnami/php/etc/php.ini
auto_prepend_file="/opt/bitnami/vendor/google/cloud-error-reporting/src/prepend.php"
Run Code Online (Sandbox Code Playgroud)
此后,vm-instance IP 地址无法加载。( XX.XXX.XXX.XXX )
它不断出现 HTTP 500 错误。运行 Bitnami 的支持工具后,我在 Bitnami 的支持论坛上发帖,该帖子是回复:
据我所知,这些错误应该与您添加的错误报告配置有关。Apache 的日志有一个错误,应该来自添加的 google 文件,但我们无权访问它们,并且错误报告功能和配置不是我们的专家。
[Wed Mar 17 02:11:30.121059 2021] [proxy_fcgi:error] [pid 1246:tid 140630424536832] [client 203.116.130.16:52842] AH01071: Got error 'PHP message: PHP Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0PHP message: PHP Fatal error: Unknown: Failed opening required '/opt/bitnami/apache2/htdocs/vendor/google/cloud-error-reporting/src/prepend.php' (include_path='.:/opt/bitnami/php/lib/php') in Unknown …Run Code Online (Sandbox Code Playgroud) 我刚刚在 Amazon AWS(EC2 实例)上安装了 WordPress
问题是我的实例可以从我通过 DNS 分配给它的 ipv4 地址和域名向公众访问。就像我用于测试目的一样
解码与dude.ga
该域名可从 http://13.233.253.149/ 访问
https://ec2-13-233-253-149.ap-south-1.compute.amazonaws.com
这是正常现象还是应该担心?
我可以使其仅通过域名向公众开放吗?
谢谢
我在 ServerFault 上看到过这个上一个问题,我想要类似的东西,但我不确定如何完成它。
我想要的是从永久链接中删除所有斜杠,除了域名后面的斜杠。例如:
http://www.muycomputerpro.com/Actualidad/Especiales/La-Ciudad-Eficiente-Netapp
将被重定向到
http://www.muycomputerpro.com/ActualidadEspecialesLa-Ciudad-Eficiente-Netapp
我需要它来纠正Apache Web 服务器下我的 WordPress 博客上剩余的一些 404 错误。那么,正确的重写规则是什么?
我有一个 linux 4gb Quad core server w/ apache 用于这个网站。我注意到当我进入 SSH 并键入 TOP 以查看平均负载时,它们通常在 0.80 左右。
现在据我所知,如果你有一个四核,你的平均负载通常在 4.0 左右
这是否意味着我的服务器过于优化?那也许是瓶颈潜在的流量?
可能重复:
我的服务器被黑了 紧急情况
我的网站之一受到严重病毒感染。
在几个网页的页脚添加了一个额外的脚本。这些页面是 html 页面。并且他所有的 index.php 都有一个自动添加的 curl 脚本,它可以访问一些恶意代码,这些代码会下载到浏览网站的人身上。该脚本非常危险,如果没有防病毒软件,它会立即破坏访问人员系统。在这个网站上工作的开发者自己在过去 6 天内对系统进行了 5 次格式化。
情况变得更加严重,因为脚本在从受感染的文件中删除后不断返回。现在我们处于最糟糕的状态,它已经蔓延到开发人员在过去 6 个月内正在开发的所有 8-10 个网站。BTW:我们使用开源框架来开发这些网站,我们主要使用了 Magento、CakePHP、wordpress。
如果您能在此问题上提供帮助,请提供您以前的任何处理此类情况的经验或知识。
所有建议表示赞赏。
PS 如果你们需要,我可以在此处发布恶意脚本,该脚本已添加到我的 html 和 php 文件中。
编辑:是否有任何编程解决方案可以从网站中删除添加的恶意代码?
.htaccess 起初运行良好,然后我在 .htacess 中添加了两行以启用 RewriteLog。结果是我无法打开我的网站。
我添加到我的 .htaccess 中的两行如下:
RewriteLog /home/bigmeow/mylog/rewrite.log
RewriteLogLevel 9
Run Code Online (Sandbox Code Playgroud)
启用 rewritelog 的 .htaccess 如下:
less .htaccess
RewriteEngine On
RewriteBase /blog/
RewriteLog /home/bigmeow/mylog/rewrite.log
RewriteLogLevel 9
RewriteRule ^index\.php$ - [L]
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
Run Code Online (Sandbox Code Playgroud)
当我尝试打开我的网站时收到的错误消息:
Internal Server Error
The server encountered an …Run Code Online (Sandbox Code Playgroud) 由于某种原因,我的 MySQL 无法再连接。我正在运行三个 WordPress 网站,我需要保存表格。这才是我真正真正真正关心的。
这是问题所在:
root@dev:/var/log/mysql# mysql ERROR 2002 (HY000): 无法通过 socket '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2)
用phpMyAdmin登录时也显示同样的错误..
所有网站都显示此错误:
建立数据库连接时出错
我有 6 个 WordPress 网站在 1 个 EC2 实例上运行。所有网站都连接到 1 个相同 RDS 实例中的数据库。
今天早些时候,最大网站的流量达到顶峰,RDS 实例陷入瓶颈——CPU 利用率在一个多小时内达到 100%。它影响了我所有的网站,因为它们需要永远加载。
为了防止此类问题再次发生,以下哪项最重要,因此我首先要投入时间和精力?
(我将在以后工作,我现在只需要优先考虑)
对我网站的用户体验有何影响?一些快速搜索表明我应该限制到我的 Web 服务器的并发连接数,但这不会阻止用户访问我的网站吗?
更多背景:
我已经做了什么:
我是在浪费资源,还是根本没有足够的资源用于我的网站——或者更确切地说,我如何自己回答这个问题?
几乎每 4 分钟,我就会在 php 错误日志中看到以下内存不足错误:
01-Jul-2014 21:50:03 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes
exhausted (tried to allocate 72 bytes) in /home/[sitename]/public_html/wp-includes
/wp-db.php on line 1938
Run Code Online (Sandbox Code Playgroud)
该错误消息似乎支持php.ini 设置memory_limit = 256M 被PHP 认为是正确的。但是,我在 wordpress 中使用了几个内存监控插件,他们都报告说该站点在稳定状态下使用了大约 35MB 的 RAM,并且在 OOME 发生之前它似乎永远不会增长。记忆之前被设置在较低的水平,并在没有解决症状的情况下反复增加。几乎总是恰好 4 分钟。有时正好是 3 分钟,或 3 分 30 秒,等等。我安装了一个 wordpress cron 插件,看看是否有计划以 4 分钟的间隔运行,但似乎没有。
我检查了 httpd.conf 文件并确认没有 RLimitMEM 设置。我还通过 apachectl -V 确认我正在查看正确的 httpd.conf 文件。Top 表示系统有半 GB 的可用 RAM。我发现访问日志中的条目和 php 错误日志中的 OOME 之间没有相关性。
该服务器托管了相当多的站点。我不管理服务器,但我一直在帮助解决相关站点上的一些问题。
对于如何继续解决此问题的任何建议,我将不胜感激。
wordpress ×10
apache-2.2 ×4
amazon-ec2 ×2
mod-rewrite ×2
mysql ×2
php ×2
.htaccess ×1
amazon-rds ×1
bitnami ×1
cakephp ×1
centos5 ×1
hardening ×1
http ×1
httpd ×1
linux ×1
malicious ×1
malware ×1
nginx ×1
optimization ×1
permalinks ×1
php5 ×1
sql ×1
website ×1