Nginx 上的 Magento - 配置
我正在编写用于运行 Magento 的 nginx.conf,该网站大部分工作正常,magento 使用 php-fpm 运行。
但它的某些部分仍然无法正常工作,我已经尝试了网络上的每个维基、博客等。
我的问题是,只要我在 CMS 页面和块上弹出 Javascript,主要是tiny_mce WYSIWYG 编辑器(/js/tiny_mce/plugins/advimage/image.htm 等),它们就会打开一个找不到页面< /代码>。
我不知道应该做什么才能使该编辑器正确显示。
另外,下载器不显示。
似乎每个都在与 root 不同的文件夹中使用自己的 index.php ,所以我应该将索引更改为该文件夹吗?
就像$document_root/downloader/index.php
?
I'm working on an nginx.conf for running Magento, the site mostly works, magento is run using php-fpm
.
But some parts of it are still not working, and I've tried every wiki, blog, etc around the web.
My problem is that where ever I have a Javascript pop-up on CMS pages and blocks, mainly the tiny_mce WYSIWYG editor, (/js/tiny_mce/plugins/advimage/image.htm etc) they open a page not found
.
I don't know what should I do so this editor displays correctly.
Also, the downloader doesn't display.
It seems that each of these use its own index.php inside a different folder than root, so should I change the index to that?
like $document_root/downloader/index.php
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我强烈建议您阅读并遵循 Martin Fjordvald 撰写的 nginx 入门。
我对 Magento 使用以下配置。它不仅工作得很好,它还关闭了图像等的 access_log,并且有一个特殊的 php-fpm 配置。请注意,服务器根是在服务器块中指定的。多个配置文件在位置块中错误地指定了它。
Magento nginx 配置文件:
(请务必相应地替换所有路径和域名)
这是一个特定于 php-fpm 的配置文件,它会拦截错误代码并正确分割路径信息,以便您可以访问 PHP 中的正确路径部分。由于性能改进,我还使用 Unix 套接字而不是端口。另请注意,您不需要重复 fastcgi_params 中已指定的 fastcgi_params。
我的 fastcgi_params 配置文件针对小型服务器(<1GB RAM)进行了优化。请务必根据服务器的性能进行调整:
I HIGHLY suggest you read and follow the nginx primer by Martin Fjordvald.
I use the following configuration for Magento. It not only works great, it also turns off access_log for images, etc. and has a special php-fpm configuration. Please note that the server root is specified within the server block. Several configuration files incorrectly specify it within a location block.
Magento nginx configuration file:
(Be sure to replace all paths and domain names accordingly)
This is a php-fpm specific configuration file which intercepts error codes and splits the path info correctly so you have access to the correct path parts in PHP. I also use a Unix socket rather than a port due to performance improvements. Also note that you don't need to repeat the fastcgi_params already specified in fastcgi_params.
My fastcgi_params configuration file is optimized for a small server (<1GB RAM). Be sure to adjust yours according to your server's performance:
我们已将 magento 安装到 mydomain.com/store,并使用 nginx 的下一个配置:
We have magento installed to mydomain.com/store, and we use next config for nginx:
你必须将所有 .htaccess 规则重写为 ngnix 配置才能使其正常工作。值得阅读 http://www.nbs- system.co.uk/blog-2/magento-optimization-howto-en.html
you have to rewrite all .htaccess rules to ngnix configuration to get this working. Worth to read http://www.nbs-system.co.uk/blog-2/magento-optimization-howto-en.html