yisou 发表于 2023-2-28 11:36:39

请问如何在LNMPA下安装magento2.4?

我想试下在LNMPA下安装magento2.4, 军哥能给个安装指导吗?目前https://www.rxsafetyglassescanada.com 是安装在lnmp下的, 感觉访问速度一般。我想试下LNMPA, 而且我也很想再用.htaccess来进行安装设置。 谢谢了!

licess 发表于 2023-2-28 18:20:13

安装步骤lnmp和lnmpa都一样的,lnmpa可用直接用 .htaccess

yisou 发表于 2023-3-19 21:53:13

lnmpa安装magento2.4有没有其它的什么设置要求?虚拟主机是根据nginx,还是apache来设置的?

licess 发表于 2023-3-20 20:51:09

yisou 发表于 2023-3-19 21:53
lnmpa安装magento2.4有没有其它的什么设置要求?虚拟主机是根据nginx,还是apache来设置的? ...

这种需要大量修改配置文件的就lnmpa最麻烦
lnmp vhost add 添加完改nginx的配置文件,按example中的例子配置文件改,动态的内容发代到apache上

yisou 发表于 2023-3-21 10:50:20

licess 发表于 2023-3-20 20:51
这种需要大量修改配置文件的就lnmpa最麻烦
lnmp vhost add 添加完改nginx的配置文件,按example中的例子 ...

军哥, 能麻烦你有时间时结合magento2.4.6与lnmpa来一套教学吗?包括安装,配置,以及nginx, mysql, php, apache的优化?

licess 发表于 2023-3-22 12:55:34

yisou 发表于 2023-3-21 10:50
军哥, 能麻烦你有时间时结合magento2.4.6与lnmpa来一套教学吗?包括安装,配置,以及nginx, mysql, php, ...

server
    {
      listen 80;
      #listen [::]:80;
      server_name lnmp.org www.lnmp.org;
      index index.php;
      set $MAGE_ROOT /home/wwwroot/lnmp.org;

      #如果需要http 301跳转到 https 需要将下面行前面的 # 注释去掉,并重载nginx
      #return 301 https://lnmp.org$request_uri;

      root $MAGE_ROOT/pub;
      autoindex off;
      charset UTF-8;
      error_page 404 403 = /errors/404.php;
      #add_header "X-UA-Compatible" "IE=Edge";

      # Deny access to sensitive files
      location /.user.ini {
            deny all;
      }

      # PHP entry point for setup application
      location ~* ^/setup($|/) {
            root $MAGE_ROOT;
            location ~ ^/setup/index.php {
                proxy_pass http://127.0.0.1:88;
                include proxy.conf;
            }

            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 {
                proxy_pass http://127.0.0.1:88;
                include proxy.conf;
            }

            # 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$is_args$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|json)$ {
                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$is_args$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$is_args$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$is_args$args;
            }
            add_header X-Frame-Options "SAMEORIGIN";
      }

      location /media/customer/ {
            deny all;
      }

      location /media/downloadable/ {
            deny all;
      }

      location /media/import/ {
            deny all;
      }
      location /errors/ {
            location ~* \.xml$ {
                deny all;
            }
      }

      # PHP entry point for main application
      location ~ ^/(index|get|static|errors/report|errors/404|errors/503|health_check)\.php$ {
            proxy_pass http://127.0.0.1:88;
            include proxy.conf;
      }

      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;

      location ~ /.well-known {
            allow all;
      }

      # Banned locations (only reached if the earlier PHP entry point regexes don't match)
      location ~* (\.php$|\.phtml$|\.htaccess$|\.git) {
            deny all;
      }
    }
仅供参考,自行测试

yisou 发表于 2023-3-23 10:10:11

谢谢,我在本地测试下。

yisou 发表于 2023-5-31 12:17:22

server
    {
      listen 80;
      #listen [::]:80;
      server_name glassescode.com www.glassescode.com;
      index index.php;
      set $MAGE_ROOT /home/wwwroot/glassescode.com;

      #如果需要http 301跳转到 https 需要将下面行前面的 # 注释去掉,并重载nginx
      return 301 https://www.glassescode.com$request_uri;

      root $MAGE_ROOT/pub;
      autoindex off;
      charset UTF-8;
      error_page 404 403 = /errors/404.php;
      #add_header "X-UA-Compatible" "IE=Edge";

      # Deny access to sensitive files
      location /.user.ini {
            deny all;
      }

      # PHP entry point for setup application
      location ~* ^/setup($|/) {
            root $MAGE_ROOT;
            location ~ ^/setup/index.php {
                proxy_pass http://127.0.0.1:88;
                include proxy.conf;
            }

            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 {
                proxy_pass http://127.0.0.1:88;
                include proxy.conf;
            }

            # 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$is_args$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|json)$ {
                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$is_args$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$is_args$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$is_args$args;
            }
            add_header X-Frame-Options "SAMEORIGIN";
      }

      location /media/customer/ {
            deny all;
      }

      location /media/downloadable/ {
            deny all;
      }

      location /media/import/ {
            deny all;
      }
      location /errors/ {
            location ~* \.xml$ {
                deny all;
            }
      }

      # PHP entry point for main application
      location ~ ^/(index|get|static|errors/report|errors/404|errors/503|health_check)\.php$ {
            proxy_pass http://127.0.0.1:88;
            include proxy.conf;
      }

      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;

      location ~ /.well-known {
            allow all;
      }

      # Banned locations (only reached if the earlier PHP entry point regexes don't match)
      location ~* (\.php$|\.phtml$|\.htaccess$|\.git) {
            deny all;
      }
    }

yisou 发表于 2023-5-31 12:17:44

server
    {
      listen 443 ssl http2;
      #listen [::]:443 ssl http2;
      server_name glassescode.com www.glassescode.com;
      index index.php;
      set $MAGE_ROOT /home/wwwroot/glassescode.com;

      root $MAGE_ROOT/pub;
      autoindex off;
      charset UTF-8;


      ssl_certificate /usr/local/nginx/conf/ssl/www.glassescode.com/fullchain.cer;
      ssl_certificate_key /usr/local/nginx/conf/ssl/www.glassescode.com/www.glassescode.com.key;
      ssl_session_timeout 5m;
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
      ssl_prefer_server_ciphers on;
      ssl_ciphers "TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5";
      ssl_session_cache builtin:1000 shared:SSL:10m;
      # openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048
      ssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;
      error_page 404 403 = /errors/404.php;
      #add_header "X-UA-Compatible" "IE=Edge";

      # Deny access to sensitive files
      location /.user.ini {
            deny all;
      }

      # PHP entry point for setup application
      location ~* ^/setup($|/) {
            root $MAGE_ROOT;
            location ~ ^/setup/index.php {
                proxy_pass http://127.0.0.1:88;
                include proxy.conf;
            }

            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 {
                proxy_pass http://127.0.0.1:88;
                include proxy.conf;
            }

            # 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$is_args$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|json)$ {
                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$is_args$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$is_args$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$is_args$args;
            }
            add_header X-Frame-Options "SAMEORIGIN";
      }

      location /media/customer/ {
            deny all;
      }

      location /media/downloadable/ {
            deny all;
      }

      location /media/import/ {
            deny all;
      }
      location /errors/ {
            location ~* \.xml$ {
                deny all;
            }
      }

      # PHP entry point for main application
      location ~ ^/(index|get|static|errors/report|errors/404|errors/503|health_check)\.php$ {
            proxy_pass http://127.0.0.1:88;
            include proxy.conf;
      }

      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;

      location ~ /.well-known {
            allow all;
      }

      # Banned locations (only reached if the earlier PHP entry point regexes don't match)
      location ~* (\.php$|\.phtml$|\.htaccess$|\.git) {
            deny all;
      }
    }

yisou 发表于 2023-5-31 12:18:23

该网页无法正常运作
www.glassescode.com 将您重定向的次数过多。

ERR_TOO_MANY_REDIRECTS

军哥,请问如何处理呀。

licess 发表于 2023-6-1 08:29:26

yisou 发表于 2023-5-31 12:18
该网页无法正常运作
www.glassescode.com 将您重定向的次数过多。



我这边curl这个域名看没有多重重定向

清空浏览器缓存或者换个浏览器看一下

yisou 发表于 2023-6-1 19:23:06

军哥,有时间来一套lnmpa安装magento2.4.6的教学吧。

yisou 发表于 2023-6-2 09:15:51

又出现403,
页: [1]
查看完整版本: 请问如何在LNMPA下安装magento2.4?