安装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