Php 未生成Magento 2静态文件
从github源克隆的Magento2如下: 安装进行得很顺利。但是,在浏览器下载静态文件时出现了一些问题。以下文件中缺少多个文件:Php 未生成Magento 2静态文件,php,apache,magento,magento2,Php,Apache,Magento,Magento2,从github源克隆的Magento2如下: 安装进行得很顺利。但是,在浏览器下载静态文件时出现了一些问题。以下文件中缺少多个文件: pub/static/frontend/Magento/blank/en_US/* 安装进行得很顺利,所有静态文件都已加载 p.S. 这可能有点关联,但似乎URL并没有被正确重写-抛出404页面。我猜两者之间有很强的相关性,但我看不出确切的相关性在哪里?做了一些研究(应用了它们),但没有结果 必须清除发布/静态文件夹中的文件夹,然后部署内容 删除发布/静
pub/static/frontend/Magento/blank/en_US/*
安装进行得很顺利,所有静态文件都已加载
p.S.
这可能有点关联,但似乎URL并没有被正确重写-抛出404页面。我猜两者之间有很强的相关性,但我看不出确切的相关性在哪里?做了一些研究(应用了它们),但没有结果
rm -rf pub/static/frontend/ pub/static/adminhtml/ pub/static/_requirejs/
而不是部署
bin/magento setup:static-content:deploy
您必须清除发布/静态文件夹中的文件夹,然后部署内容 删除发布/静态文件夹中的文件夹
rm -rf pub/static/frontend/ pub/static/adminhtml/ pub/static/_requirejs/
而不是部署
bin/magento setup:static-content:deploy
我对“部署”命令没有任何运气。 我打开了开发人员模式,它不需要部署静态文件,但仍然不需要 结果发现还有其他问题: CSS和JS文件的路径名仍在“pub/static”下的已部署目录中查找文件 在“核心配置数据”中添加此设置解决了以下问题:从 那个问题解决后,我仍然有问题。.htaccess文件具有使用Apache2.2语法的行。我将main.htaccess更改为Apache2.4语法,但没有意识到整个系统中有许多.htaccess文件。“pub”目录中的一个目录阻止访问css和js文件,因为Apache在无法解析.htaccess后放弃了 在.htaccess中,我简单地将这两行的所有事件作为注释
#order allow,deny
#deny from all
这只是我本地计算机上的一个演示安装,所以我不担心。我们真正需要的是.htaccess文件的Apace 2.4版本 我对“deploy”命令没有任何运气。 我打开了开发人员模式,它不需要部署静态文件,但仍然不需要 结果发现还有其他问题: CSS和JS文件的路径名仍在“pub/static”下的已部署目录中查找文件 在“核心配置数据”中添加此设置解决了以下问题:从 那个问题解决后,我仍然有问题。.htaccess文件具有使用Apache2.2语法的行。我将main.htaccess更改为Apache2.4语法,但没有意识到整个系统中有许多.htaccess文件。“pub”目录中的一个目录阻止访问css和js文件,因为Apache在无法解析.htaccess后放弃了 在.htaccess中,我简单地将这两行的所有事件作为注释
#order allow,deny
#deny from all
这只是我本地计算机上的一个演示安装,所以我不担心。我们真正需要的是.htaccess文件的Apace 2.4版本 首先必须设置文件权限
find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} +
find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} +
chown -R :www-data . # Ubuntu
chmod u+x bin/magento
然后通过命令php-bin/magento-clear:cache清除缓存
从现在开始,当您转到任何页面时,都会自动生成必要的静态文件。首先,您必须设置文件权限
find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} +
find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} +
chown -R :www-data . # Ubuntu
chmod u+x bin/magento
然后通过命令php-bin/magento-clear:cache清除缓存
从现在开始,当您转到任何页面时,都会自动生成必要的静态文件。您在哪台服务器上?apache还是nginx?您的nginx配置集是否与建议的相同?另外,如果您有权访问命令行,请尝试运行
bin/magento安装程序:静态内容:deploy
,并检查您在哪台服务器上的权限?apache还是nginx?您的nginx配置集是否与建议的相同?另外,如果您有权访问命令行,请尝试运行bin/magento安装程序:静态内容:deploy
,并检查nginx的权限。您可以对nginx使用此配置。您可以使用此配置