Php 未生成Magento 2静态文件

Php 未生成Magento 2静态文件,php,apache,magento,magento2,Php,Apache,Magento,Magento2,从github源克隆的Magento2如下: 安装进行得很顺利。但是,在浏览器下载静态文件时出现了一些问题。以下文件中缺少多个文件: pub/static/frontend/Magento/blank/en_US/* 安装进行得很顺利,所有静态文件都已加载 p.S. 这可能有点关联,但似乎URL并没有被正确重写-抛出404页面。我猜两者之间有很强的相关性,但我看不出确切的相关性在哪里?做了一些研究(应用了它们),但没有结果 必须清除发布/静态文件夹中的文件夹,然后部署内容 删除发布/静

从github源克隆的Magento2如下:

安装进行得很顺利。但是,在浏览器下载静态文件时出现了一些问题。以下文件中缺少多个文件:

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使用此配置。您可以使用此配置