每当我的 Amazon EC2 实例停止或重新启动时,都会使用 AMI 创建一个新实例。
这通常适用于使用Puppet 等服务管理的应用程序,但我们的 WordPress 网站则不然。我必须从每日备份中手动恢复/升级到最新的 WordPress。
有没有办法在 Amazon 实例上托管 WordPress,并为 WordPress 文件提供某种持久性存储?
我知道 EBS 卷,但我不确定如何让 /var/app/current “存储在那里”。
我有一个 AWS Lightsail 实例(1GB RAM 实例)运行一个相对较新的网站(即几乎没有流量)。它正在运行 nginx 和 PHP-FPM 7.3(也尝试过 7.2)和 MariaDB。所有这些都在 CentOS 7 下。
在 AWS 免费套餐下一切正常。我运行了一个 T2.micro EC2 实例和一个 T2.micro RDS 实例。Lightsail 有点……更敏感。为了使 Lightsail 正常工作,我将 PHP-FPM 切换为ondemand
ondemand - 启动时不创建子项。当新请求连接时,子节点将被分叉。
我必须这样做,否则 MariaDB 会随机崩溃。这似乎不会影响下面的问题。
Wordpress 管理面板停止正常工作,每个人都说要CONCATENATE_SCRIPTS关闭。这有效......主要是。帖子和模板的编辑器出现故障。没有人能够给我一个线索为什么。环顾四周,我自己发现了一些东西。
不工作的页面没有完全加载。随着CONCATENATE_SCRIPTS上,CSS文件被加载在一个巨大的页面。因为这无法完全渲染,所以浏览器会忽略 CSS 和 JS 文件。CONCATENATE_SCRIPTS通过简单地将它们拆分为更小且易于加载的组件文件来解决这个问题。但是编辑页面无法拆分,调试底层问题一直让人抓狂。我收到 200 响应和一些数据
但是页面绘制不完整。我想说也许 80-90% 的 HTML 都在那里,但被切断了。在从这里开始的部分(JS 块)
wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( {"\/":{"body":{"name":"S
Run Code Online (Sandbox Code Playgroud)
它只是突然结束,而且每次都在同一点。就好像 PHP-FPM 或 nginx 刚刚停止,但没有任何错误日志(关于这种类型的设置的大多数其他问题都是针对根本没有绘制的页面)。更奇怪的是,它不是在较小的页面上这样做,而是在非常长的页面上这样做。没有偷窃时间,top并且实例似乎没有承受任何严重的负载,所以我不确定它为什么会这样做。我重新加载了所有文件,甚至建立了一个单独的 WP 站点来测试这个,他们都这样做了。
根据评论,我打开了 nginx 调试日志记录并发现
2019/08/07 02:33:08 [crit] 1461#0: *47 open() "/var/lib/nginx/tmp/fastcgi/3/00/0000000003" failed …Run Code Online (Sandbox Code Playgroud) 我对网络托管很陌生。我在 JustHost 开设了一个帐户并安装了一个 WordPress 博客。我想通过http://www.adlerr.com(我的博客)访问它,但是当我在浏览器中输入这个 URL 时,它会转换为http://adlerr.com,然后显示博客。
我应该怎么做才能维护“www”?
谢谢
更新:由于问题已解决,如果您单击上面的任何链接,您将访问http://www.adlerr.com
所以,我一直在尝试设置 Wordpress 一段时间(对于他们的 5 分钟安装声明来说太多了)并且刚刚被卡住了。无论如何,我只是得到:
Forbidden
You don't have permission to access /wordpress/ on this server.
Run Code Online (Sandbox Code Playgroud)
当我查看/var/www/wordpress目录时,我看到:
# ls -l
total 276
-rw-r----- 1 www-data www-data 397 2008-05-25 20:33 index.php
-rw-r----- 1 www-data www-data 7669 2011-02-15 17:48 readme.html
drw-r----- 8 www-data www-data 4096 2012-03-05 20:55 wp-admin
-rw-r----- 1 www-data www-data 40400 2009-10-25 10:32 wp-app.php
-rw-r----- 1 www-data www-data 220 2008-10-14 06:22 wp-atom.php
-rw-r----- 1 www-data www-data 274 2008-05-25 15:50 wp-blog-header.php
-rw-r----- 1 www-data www-data 3928 2010-01-07 19:38 wp-comments-post.php …Run Code Online (Sandbox Code Playgroud) 我的VPS配置如下:
我收到了一封来自服务器提供商的电子邮件,显示我的 VPS 硬盘读取使用量在一天内是 137GB。我已经安装了 Kloxo 作为防火墙的控制面板和 APF。一个网站在我的基于 WordPress 的服务器上。
任何人都可以解释这种极端用途吗?或者指导我解决我的问题?
提前致谢 :)
我管理两个专用服务器。我将 Centos 6 与 Plesk Panel 一起使用。更新:我将 Apache 与 mod_php 一起使用。
在第一台服务器上,我在 Wordpress 中有一个站点。
我注意到我的 httpd 进程每次都占用更多内存。除了“top”命令之外,我还使用以下命令来查找:
ps -ylC httpd --sort:rss
Run Code Online (Sandbox Code Playgroud)
图片:
注意RSS栏。httpd 进程从 13MB 到 127MB 占用 ram。
安装的 apache 模块是:
# Httpd l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c
Run Code Online (Sandbox Code Playgroud)
在第二台服务器上,我有一个网站 PHPBB。
在这种情况下,涉及的进程如 httpd。全部占用约85MB。
图片:
我读过应该占用 20MB。我如何分析或优化它?用什么工具?Xhprof 我试过了,但它说使用的内存少于那个然后使用真的......
我的服务器中的内存很密集。这是个大问题。
更新:
服务器 1 Meminfo 输出:
#cat /proc/meminfo
MemTotal: 5969120 kB
MemFree: 625720 kB
Buffers: 218424 kB
Cached: 3289320 kB
SwapCached: 61020 kB
Active: 2832624 kB
Inactive: 2066428 …Run Code Online (Sandbox Code Playgroud) 我正在使用 digitalocean $5 计划。
1 cpu,512mb ram,mysql + apache,nginx + centos 6.5 + cpanel 安装。2 wordpress 网站上。
但是,如果我重新加载我的网站之一的页面,cpu 使用率会增加到 50% 、60% 。如果我从 woorank(SEO 分析器)检查 mysite,我的服务器会崩溃,cpu 和 ram 使用率会增加到 100%。这些网站没有那么大。我可以说是新的。我该怎么办?在共享主机中,我获得了更高的性能。
远离:
当我刷新我的一个 wordpress 网站任何页面时的 Htop:
我正在使用 wp-super cache ,cloudflare。安装的插件并不多,只是必要的。
这是我的.cnf
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-storage-engine=MYISAM
max_connections = 50
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 1000
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_cache_size = 128
query_cache_type = 1
query_cache_size = 16M …Run Code Online (Sandbox Code Playgroud) 我正在使用 fpm php 5.5 运行 Ubuntu nginx 1.8,在一个站点上,我能够使缓存工作(带有简单的时间输出)<?php echo time();?>显示:
Connection:keep-alive
Content-Encoding:gzip
Content-Type:text/html
Date:Fri, 08 Jan 2016 14:04:00 GMT
Fastcgi-Cache:HIT
Server:nginx/1.8.0
Transfer-Encoding:chunked
X-Powered-By:PHP/5.5.9-1ubuntu4.14
Run Code Online (Sandbox Code Playgroud)
但是对于 WordPress 站点,标题始终显示(即使注销并隐身):
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection:keep-alive
Content-Encoding:gzip
Content-Type:text/html; charset=UTF-8
Date:Fri, 08 Jan 2016 14:02:42 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Fastcgi-Cache:BYPASS
Link:<http://mywpsite.com/wp-json/>; rel="https://api.w.org/"
Link:<http://mywpsite.com/>; rel=shortlink
Pragma:no-cache
Server:nginx/1.8.0
Transfer-Encoding:chunked
Vary:Accept-Encoding
X-Powered-By:PHP/5.5.9-1ubuntu4.14
Run Code Online (Sandbox Code Playgroud)
从 wiki 中,我尝试了不同的设置并压缩到以下单个文件(tester.com 有效,而 mywpsite.com 无效-这些是我在主机文件中设置的别名,并且肯定命中了正确的服务器)https://codex .wordpress.org/Nginx。
cat /etc/nginx/nginx.conf
user www-data;
worker_processes 4;
pid /run/nginx.pid;
events {
worker_connections 1024; …Run Code Online (Sandbox Code Playgroud) 我想在 Ubuntu 16.04 (Ubuntu-NGINX-MariaDB-PHP) 上托管多个 wordpress 网站。我不想使用 wordpress 多站点。
我遵循了本指南。一切都很好,但我只能托管一个站点。每当我创建多个服务器块配置时,它就会开始显示错误并且 NGINX 无法启动。我的配置文件不正确。这是配置文件:
server {
listen [::]:80 ipv6only=off;
server_name abcde.org www.abcde.org;
root /var/www/abcde;
# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
error_page 404 /404.html;
error_page 500 502 503 504 …Run Code Online (Sandbox Code Playgroud) wordpress ×10
nginx ×4
apache-2.2 ×2
centos ×2
php ×2
php-fpm ×2
ubuntu ×2
amazon-ec2 ×1
arch-linux ×1
hard-drive ×1
hosting ×1
io ×1
linux ×1
optimization ×1
phpbb ×1
url ×1
virtualhost ×1
vps ×1