When I do
composer create-project craftcms/craft, it will create a
web folder. My webroot is called
public_html though. Can I change this somehow, or should I make a symlink?
Or simply don't use composer to install in that case?
Craft CMS Stack Exchange is a question and answer site for administrators, end users, developers and designers for Craft CMS. It only takes a minute to sign up.Sign up to join this community
You can just rename
public_html/, or move all the files inside
public_html/. (Don’t forget to move the
.env files, if the latter.)
As long as the location of the
public_html/ folder is in the same place as the
web/ folder was, you don’t need to change anything else.
my-project.test/ ├── config/ ├── ... └── public_html/ ├── index.php └── ...
If you need to change the location to something like this:
my-project.test/ ├── craft/ │ ├── config/ │ └── ... └── public_html/ ├── index.php └── ...
Then just make sure that your
CRAFT_BASE_PATH constant points to the right base path (
// old: define('CRAFT_BASE_PATH', dirname(__DIR__)); // new: define('CRAFT_BASE_PATH', dirname(__DIR__) . '/craft');