安装Magento 2.4.6日记之五:宝塔篇(二)

安装Magento 2.4.6日记之五:宝塔篇(二)

这里需要配置下宝塔的网站的nginx设置

先把根目录的nginx.conf.sample改名为 nginx.conf

复制第一段 upstream

## Example configuration:
# upstream fastcgi_backend {
#    # use tcp connection
#    # server  127.0.0.1:9000;
#    # or socket
#    server   unix:/var/run/php/php7.4-fpm.sock;
# }
# server {
#    listen 80;
#    server_name mage.dev;
#    set $MAGE_ROOT /var/www/magento2;
#    set $MAGE_DEBUG_SHOW_ARGS 0;
#    include /vagrant/magento2/nginx.conf.sample;
# }

改为:

upstream fastcgi_backend {
    server   unix:/tmp/php-cgi-81.sock;
}

修改两个部分

这里影响到SSL证书的认证,
SSL验证不正常 https://magento.xxx.com/.well-known/acme-challenge/xxxx 页面无法访问404
需要在 nginx.conf 后增加


location ~ \.well-known {
    root $MAGE_ROOT;
    allow all;
}
location ~ /\.well-known/acme-challenge/ {
    root $MAGE_ROOT;
    allow all;
    try_files $uri =404;
    break;
}

下面没有尝试过

发现部分图片在页面上不显示404处理办法

这个目录下图片不能显示 404 /pub/media/images/2020_10_15.png

删除当前网站nginx配置就正常显示了


 location ~* .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
        root /pub/media/images;
        error_log off;
        access_log /dev/null;
    }

最后设置定时任务


/usr/bin/php /www/wwwroot/magento/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /www/wwwroot/magento/var/log/magento.cron.log
/usr/bin/php /www/wwwroot/magento/update/cron.php >> /www/wwwroot/magento/var/log/update.cron.log 
/usr/bin/php /www/wwwroot/magento/bin/magento setup:cron:run >> /www/wwwroot/magento/var/log/setup.cron.log

但似乎用自动脚本更好


php bin/magento cron:install --force
crontab -l
php bin/magento cron:run

显示如下


#~ MAGENTO START c5f9e5ed71cceaabc4d4fd9b3e827a2b
* * * * * /usr/bin/php /var/www/html/magento2/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /var/www/html/magento2/var/log/magento.cron.log
#~ MAGENTO END c5f9e5ed71cceaabc4d4fd9b3e827a2b

分享这篇文章