我是一个PHP开发的新手,我正在尝试正确地设置我的环境。我所做的就是在我的PC上安装灯堆栈(我单独安装了它们)。
问题是在Ubuntu中DocumentRoot文件夹位于根文件夹“/var/www/html”中,所以在其中开发非常麻烦,然后我的想法是将DocumentRoot文件夹更改为类似“/home/user/...”的文件夹,但问题是无论我做什么,总是得到403禁止错误。
我已经更改了apache2.conf中的DocumentRoot文件夹,即000-default.conf,通过运行chmod和chwon更改了权限,尝试在sites-available文件夹中添加一个新站点,就像我在网上找到的所有内容一样,但我无法摆脱这个错误。
所以我做错了什么,我应该在默认文件夹中开发吗?我知道这可能是一个很难回答的问题,但我就是不知道,也找不到其他的方法。
我有一些用Node btw开发的经验,但是以前从来没有用过PHP和Apache,但是我需要学习。
2条答案
按热度按时间i7uaboj41#
我开发了一个开发环境的自动部署器。
在Ubuntu 22.04上独立部署LAMP服务器。我从WSL运行它,还没有在纯Ubuntu上尝试过:
https://github.com/oajm79/Ubuntu_dev
希望能有所帮助。
bmvo0sr52#
这里有一种方法(可能不是最好的,但它的工作)
您可以坚持使用**/var/www/html**,但无论您决定使用什么文件夹,都需要正确设置用户和组。
开箱即用的Apache 2使用owner:groupofwww-data。
在**/etc/apache 2/apache2.conf中,其中APACHE_RUN_USER和APACHE_RUN_GROUP在/etc/apache 2/环境变量**中定义
因此,您可以根据需要更改这些设置,或者只是将您的用户添加到www-data组...注意,如果您决定更改这些设置,则需要重新启动apache 2服务器。
将您的用户添加到www-data组。
其中$USER是您当前登录的用户名。如果您的用户名是“Fred”,您只需键入它来代替$USER。注意:您需要注销并重新登录,更改才能生效。
您可以使用以下命令对此进行检查
它应该显示您的用户在www-data组中。
然后你就可以...
根据您的项目,您需要设置所需的文件夹/文件权限。