我即将推出一个新的 Magento 网站,我对您对此问题的反馈感兴趣吗?您认为Magento PHP 代码较慢还是Magento MySQL 操作较慢?我应该将哪个拆分到两个服务器的较大盒子中?
我是服务器的菜鸟。我有一个带有 512mb ram 的 centos5.5 vps。我的目标是让它只托管一个 magento 商店。我已经在没有任何控制面板的服务器上安装了 Magento,只需自己安装灯和安装 Magento 所需的任何 php 扩展。
我一访问我的 magento 商店,突然间 vps 上的 ram 几乎完全用完了,只剩下大约 100mb 了。请查看我本人访问该网站后截取的 htop 截图。
http://img714.imageshack.us/img714/1944/screenouv.png
正如你所看到的,只剩下大约 100mb 了。这是正常的吗?我想知道我是否可能对服务器做了一些愚蠢的事情,使其资源非常匮乏。我从 centos base repo 安装了 apache,从 ius 存储库安装了 php version 5.3,也从 ius repo 安装了 mysql 5.1。除了在 php.ini 中使 memory_minimum 为 256 之外,我没有更改任何这些的默认配置文件。有什么我可以做的让更多的 ram 免费吗?
我一无所知,但我看到每个 Apache 守护程序都在使用 8% 的可用内存,而且 AFAIK 每个访问者都需要一个 Apache 守护程序。所以我会在只有少数游客的情况下用完 ram。谢谢你的建议。
我今天早上醒来发现我一直在自学的新 Nginx 服务器不再为网站提供服务。看起来这是因为 Nginx 不再运行。但是,当我尝试启动它时,出现此错误:
Starting nginx: nginx: [emerg] unknown "https" variable
[FAILED]
Run Code Online (Sandbox Code Playgroud)
现在据我所知,没有任何变化,昨天运行良好,但到目前为止我没有查到任何帮助我找到解决方案的方法。
如果我运行 service nginx restart ,我会得到以下信息:
nginx: [emerg] unknown "https" variable
nginx: configuration file /etc/nginx/nginx.conf test failed
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经找到了关于此的所有内容,例如这里和其他一些地方:http : //www.howtoforge.com/forums/showthread.php? t =60733说要注释掉但是,fastcgi_params 一开始我就没有这些行。
我也试过注释掉对 https 的引用只是为了看看会发生什么,但它似乎没有任何区别。
我的 Nginx.conf 文件是:
user nginx;
worker_processes 1;
#error_log /var/log/nginx/error.log;
#error_log /var/log/nginx/error.log notice;
error_log /var/log/nginx/error.log info;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" …Run Code Online (Sandbox Code Playgroud) 我有 ubuntu 16.04,我在 apache2 mysite.dev 文件中设置了虚拟主机 /etc/apache2/sites-available/mysite.conf
<VirtualHost *:80>
ServerName mysite.dev
ServerAlias *.mysite.dev
DocumentRoot /var/www/mysite
<Directory /var/www/mysite>
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
它工作正常,直到昨天,我都能够在 Firefox 和 chrome 浏览器中通过链接http://mysite.dev/访问我的网站,但昨天我运行了以下升级命令
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)
重新启动后,它开始将我的应用程序重定向到httpsie https://mysite.dev/并显示
ERR_CONNECTION_REFUSED
Run Code Online (Sandbox Code Playgroud)
出于显而易见的原因
请注意:我不想要修复ERR_CONNECTION_REFUSED而是我希望我的网站开始工作http并停止将其重定向到https浏览器,
我有以下版本
另请注意,我正在运行 PHP 7.0 Magento …
我在 nginx 后面运行 Magento(电子商务 PHP 应用程序)作为运行 PHP 应用程序的 Apache 的反向代理。静态内容由 nginx 直接提供。Magento 有一个“维护模式”,它使用 503 HTTP 响应。使用我的配置,当启用维护模式时,nginx 返回一个带有 500 响应的空白页面,而不是带有 503 响应的 Magento 良好的维护模式页面。如何让nginx让503页面传递给客户端?
这是我的 nginx 配置:
上游 examplecluster { 服务器 1.2.3.4:80; }
服务器 {
听 1.2.3.5:80;
server_name www.example.com;
根/var/www/example.com/www;
# 安全
位置 ~ (/(app/|includes/|lib/|pkginfo/|var/|report/config.xml|downloader/(pearlib|template|Maged)/)|/\.svn/|/\.ht.+ ){
返回404;
}
位置 ~ \.php$ {
proxy_pass http://examplecluster;
proxy_redirect 默认;
}
# 静态内容
地点 / {
try_files $uri @apache;
7d 到期;
}
#阿帕奇
位置@apache {
proxy_pass http://examplecluster;
proxy_redirect 默认;
}
}
我正在使用 Mysql 设置一个为 Magento 提供服务的 Debian 服务器。预计高负载(每天数百万次点击)。我一直在阅读各种人的评论,发现了很多不同的设置,但如果我想的话,我不知道该怎么做。多台服务器之间的负载平衡当然很好,但我只有一台服务器。那么这个怎么样?
nginx和apache前面的varnish,这里nginx只做静态数据,apache动态。
或者将清漆只放在 apache 前面会更好吗?那么 nginx 就在前面,并且通过 varnish 直接由 nginx 和动态 apache 页面提供静态数据?
我们的专用服务器正在运行一个大型 Magento 商店,其中有一个大约 250MB 的 MySQL 数据库。
服务器规格被列为具有 5 个 Xeon 2Ghz 处理器(4MB 缓存)和 12GB 内存。
我原以为上述规范足以非常快速地运行 Magento,但是尽管该站点并不慢,但它确实没有应有的那么快。
当前 MySQL my.cnf 文件如下:
skip-innodb
ft_min_word_len=3
query_cache_limit = 4M
query_cache_size = 16M ## 32MB for every 1GB of RAM
query_cache_type = 1
max_user_connections = 50
max_connections = 50
interactive_timeout = 300
wait_timeout = 200
connect_timeout = 200
thread_cache_size = 32
key_buffer_size = 64M ## 128MB for every 1GB of RAM
join_buffer_size = 1M
max_connect_errors = 20
max_allowed_packet = 12M
table_cache = 1024 …Run Code Online (Sandbox Code Playgroud) 当我尝试将用户重定向到 Paypal 进行结帐时,我在日志文件中收到以下 SELinux 拒绝行。您能帮助我理解它的含义以及我应该向 SELinux 添加哪些例外以允许这些情况吗?
type=AVC msg=audit(1591554743.559:10135): avc: denied { name_connect } for pid=3389 comm="httpd" dest=80 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:http_port_t:s0 tclass=tcp_socket permissive=0
type=SYSCALL msg=audit(1591554743.559:10135): arch=c000003e syscall=42 success=no exit=-13 a0=19 a1=7f6a14077238 a2=10 a3=26 items=0 ppid=981 pid=3389 auid=4294967295 uid=48 gid=48 euid=48 suid=48 fsuid=48 egid=48 sgid=48 fsgid=48 tty=(none) ses=4294967295 comm="httpd" exe="/usr/sbin/httpd" subj=system_u:system_r:httpd_t:s0 key=(null)ARCH=x86_64 SYSCALL=connect AUID="unset" UID="apache" GID="apache" EUID="apache" SUID="apache" FSUID="apache" EGID="apache" SGID="apache" FSGID="apache"
type=PROCTITLE msg=audit(1591554743.559:10135): proctitle=2F7573722F7362696E2F6874747064002D44464F524547524F554E44
type=AVC msg=audit(1591554758.933:10140): avc: denied { name_connect } for pid=5728 comm="php-fpm" dest=80 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:http_port_t:s0 tclass=tcp_socket permissive=0
type=SYSCALL msg=audit(1591554758.933:10140): …Run Code Online (Sandbox Code Playgroud)