基本上我的网站是由一家公司创建的,但是他们没有将其更改为prod-这可能就是为什么其他人可以在没有任何ftp信息的情况下访问该网站的原因。我需要解决这个问题。
我在网上阅读到,我的根文件中应该有一些文件夹,例如dev和prod,但是我看不到。我只有一个带有自定义名称的文件夹,其中包含所有文件。你们可以让我知道如何更改它以证明所有调试工具和东西都被阻止了吗?
答案 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
依赖性。