Symfony并发症从开发人员过渡到生产人员

时间:2019-02-15 14:14:46

标签: symfony debugging

基本上我的网站是由一家公司创建的,但是他们没有将其更改为prod-这可能就是为什么其他人可以在没有任何ftp信息的情况下访问该网站的原因。我需要解决这个问题。

我在网上阅读到,我的根文件中应该有一些文件夹,例如dev和prod,但是我看不到。我只有一个带有自定义名称的文件夹,其中包含所有文件。你们可以让我知道如何更改它以证明所有调试工具和东西都被阻止了吗?

1 个答案:

答案 0 :(得分:0)

如果您使用的是*nix类型的操作系统,请运行以下命令:

第1步

Symfony 2

sudo rm -rf ./app/cache/*

sudo rm -rf ./app/logs/*

Symfony 3

sudo rm -rf ./var/cache/*

sudo rm -rf ./var/logs/*

第2步

HTTPDUSER=`ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx|lampp|xampp' | grep -v root | head -1 | cut -d\  -f1 PHPSTORMUSER=ps axo user,comm | grep -E 'storm' | grep -v root | head -1 | cut -d\  -f1`

第3步

Symfony 2

sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs

Symfomy 3

sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX var/cache app/logs

第4步

Symfony 2

sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs

Symfony 3

sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX var/cache var/logs

第5步

export SYMFONY_ENV=prod

步骤6

composer install --no-dev --optimize-autoloader

这些步骤将删除所有dev依赖性,并将根据prod配置安装composer.json依赖性。