AMH开源社区

AMH社区 - 开放自由有价值的社区

[分享帖] AMH5.8 lnmp/nginx环境安装magento2.3教程

amysql
创始人
97315.70 价值分

62 次阅读   2 张回复   amysql 发表于 2019-12-02 17:27:32
magento2.3不支持php5.x、mysql-5.5。建议使用:
php-7.1
mysql-5.6+ (mysql5.6需在madmin开启innodb与设置参数log_bin_trust_function_creators = 1
mysql-5.7默认不用配置)


1、lnmp环境软件修改环境配置:
cgi.fix_pathinfo=1
与软件商店下载安装xsl、soap、intl、bcmath给环境安装上。

2、amfile修改主机配置,例如lnmp2环境,test.com虚拟主机,即/home/wwwroot/lnmp2/vhost/test.com.conf文件,把默认配置
set $subdomain '';
root /home/wwwroot/lnmp2/domain/test.com/web$subdomain;

修改为:
set $lnmp_name lnmp2;
set $domain_name test.com;
set $subdomain '';
root /home/wwwroot/lnmp2/domain/test.com/web/pub$subdomain;

并删除默认配置内容:
location ~ .*\.php$
{
fastcgi_pass unix:/tmp/php-cgi-lnmp2-test.com.sock;
fastcgi_index index.php;
include fcgi.conf;
fastcgi_param DOCUMENT_ROOT /home/wwwroot/lnmp2/domain/test.com/web$subdomain;
fastcgi_param SCRIPT_FILENAME /home/wwwroot/lnmp2/domain/test.com/web$subdomain$fastcgi_script_name;
}


3、amrewrite给虚拟主机使用规则:
set $MAGE_ROOT /home/wwwroot/$lnmp_name/domain/$domain_name/web;

index index.php;
autoindex off;
charset UTF-8;
error_page 404 403 = /errors/404.php;

# PHP entry point for setup application
location ~* ^/setup($|/) {
root $MAGE_ROOT;
location ~ ^/setup/index.php {
fastcgi_pass unix:/tmp/php-cgi-$lnmp_name-$domain_name.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

location ~ ^/setup/(?!pub/). {
deny all;
}

location ~ ^/setup/pub/ {
add_header X-Frame-Options "SAMEORIGIN";
}
}

# PHP entry point for update application
location ~* ^/update($|/) {
root $MAGE_ROOT;

location ~ ^/update/index.php {
fastcgi_split_path_info ^(/update/index.php)(/.+)$;
fastcgi_pass unix:/tmp/php-cgi-$lnmp_name-$domain_name.sock;
fastcgi_index index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

# Deny everything but index.php
location ~ ^/update/(?!pub/). {
deny all;
}

location ~ ^/update/pub/ {
add_header X-Frame-Options "SAMEORIGIN";
}
}

location / {
try_files $uri $uri/ /index.php?$args;
}

location /pub/ {
location ~ ^/pub/media/(downloadable|customer|import|theme_customization/.*\.xml) {
deny all;
}
alias $MAGE_ROOT/pub/;
add_header X-Frame-Options "SAMEORIGIN";
}

location /static/ {
# Uncomment the following line in production mode
# expires max;

# Remove signature of the static files that is used to overcome the browser cache
location ~ ^/static/version {
rewrite ^/static/(version\d*/)?(.*)$ /static/$2 last;
}

location ~* \.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$ {
add_header Cache-Control "public";
add_header X-Frame-Options "SAMEORIGIN";
expires +1y;

if (!-f $request_filename) {
rewrite ^/static/(version\d*/)?(.*)$ /static.php?resource=$2 last;
}
}
location ~* \.(zip|gz|gzip|bz2|csv|xml)$ {
add_header Cache-Control "no-store";
add_header X-Frame-Options "SAMEORIGIN";
expires off;

if (!-f $request_filename) {
rewrite ^/static/(version\d*/)?(.*)$ /static.php?resource=$2 last;
}
}
if (!-f $request_filename) {
rewrite ^/static/(version\d*/)?(.*)$ /static.php?resource=$2 last;
}
add_header X-Frame-Options "SAMEORIGIN";
}

location /media/ {
try_files $uri $uri/ /get.php?$args;

location ~ ^/media/theme_customization/.*\.xml {
deny all;
}

location ~* \.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$ {
add_header Cache-Control "public";
add_header X-Frame-Options "SAMEORIGIN";
expires +1y;
try_files $uri $uri/ /get.php?$args;
}
location ~* \.(zip|gz|gzip|bz2|csv|xml)$ {
add_header Cache-Control "no-store";
add_header X-Frame-Options "SAMEORIGIN";
expires off;
try_files $uri $uri/ /get.php?$args;
}
add_header X-Frame-Options "SAMEORIGIN";
}

location /media/customer/ {
deny all;
}

location /media/downloadable/ {
deny all;
}

location /media/import/ {
deny all;
}

# PHP entry point for main application
location ~ (index|get|static|report|404|503)\.php$ {
try_files $uri =404;
fastcgi_buffers 1024 4k;

fastcgi_read_timeout 600s;
fastcgi_connect_timeout 600s;

fastcgi_pass unix:/tmp/php-cgi-$lnmp_name-$domain_name.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

gzip on;
gzip_disable "msie6";

gzip_comp_level 6;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_proxied any;
gzip_types
text/plain
text/css
text/js
text/xml
text/javascript
application/javascript
application/x-javascript
application/json
application/xml
application/xml+rss
image/svg+xml;
gzip_vary on;

# Banned locations (only reached if the earlier PHP entry point regexes don't match)
location ~* (\.php$|\.htaccess$|\.git) {
deny all;
}
评价: 这篇分享有价值吗?  没有 (0分)   有, 感谢 (0分)
2019-12-02 17:27:32 1

lee520
铁牌会员
4.00 价值分

lnmp3+mysql-5.7+nginx1.14装magento2.3.3完整的规则我应该怎么设置?
评价: 这篇分享有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2019-12-07 17:06:27 2

lee520
铁牌会员
4.00 价值分

我按照你的方式修改,但还是无法加载CSS和JS,显示空白页无法安装
评价: 这篇分享有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2019-12-09 10:48:46 3
 1  (总1页)
AMH社区列表
旅客不可参与帖子, 请您先登录
用户服务中心