标签: magento

我应该把哪个放在更大的机器上?Magento 数据库的 Magento 网络服务器?

我即将推出一个新的 Magento 网站,我对您对此问题的反馈感兴趣吗?您认为Magento PHP 代码较慢还是Magento MySQL 操作较慢?我应该将哪个拆分到两个服务器的较大盒子中?

mysql magento

2
推荐指数
1
解决办法
7667
查看次数

请看一下我服务器的 ram 使用情况

我是服务器的菜鸟。我有一个带有 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。谢谢你的建议。

mysql php memory centos magento

1
推荐指数
1
解决办法
330
查看次数

Nginx 未知的“https”变量

我今天早上醒来发现我一直在自学的新 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)

nginx https magento

1
推荐指数
1
解决办法
2万
查看次数

Apache2 虚拟主机自动重定向到 https

我有 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浏览器,

我有以下版本

  • Ubuntu 16.04.4 LTS
  • Apache/2.4.29 (Ubuntu),内置 2017-10-22T13:35:47

另请注意,我正在运行 PHP 7.0 Magento …

ssl redirect magento apache2 ubuntu-16.04

1
推荐指数
1
解决办法
3001
查看次数

如何让nginx反向代理让503错误页面传递给客户端?

我在 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 默认;
  }
}

nginx reverse-proxy magento

0
推荐指数
1
解决办法
4503
查看次数

适合 Magento 的单服务器解决方案?

我正在使用 Mysql 设置一个为 Magento 提供服务的 Debian 服务器。预计高负载(每天数百万次点击)。我一直在阅读各种人的评论,发现了很多不同的设置,但如果我想的话,我不知道该怎么做。多台服务器之间的负载平衡当然很好,但我只有一台服务器。那么这个怎么样?

nginx和apache前面的varnish,这里nginx只做静态数据,apache动态。

或者将清漆只放在 apache 前面会更好吗?那么 nginx 就在前面,并且通过 varnish 直接由 nginx 和动态 apache 页面提供静态数据?

nginx varnish magento apache-2.2

0
推荐指数
1
解决办法
2063
查看次数

专用服务器上大型 Magento 站点的最佳 MySQL my.cnf 设置

我们的专用服务器正在运行一个大型 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)

mysql optimization innodb centos magento

0
推荐指数
1
解决办法
2万
查看次数

httpd_can_network_connect 设置为 1 实际上在 SELinux 上打开了多少

当我尝试将用户重定向到 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)

php selinux centos magento centos8

-1
推荐指数
1
解决办法
9560
查看次数