如何在Ubuntu 22.04 LTS中正确设置我的环境以使用PHP进行开发?

ymdaylpp  于 2023-02-28  发布在  PHP
关注(0)|答案(2)|浏览(195)

我是一个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,但是我需要学习。

i7uaboj4

i7uaboj41#

我开发了一个开发环境的自动部署器。
在Ubuntu 22.04上独立部署LAMP服务器。我从WSL运行它,还没有在纯Ubuntu上尝试过:
https://github.com/oajm79/Ubuntu_dev
希望能有所帮助。

bmvo0sr5

bmvo0sr52#

这里有一种方法(可能不是最好的,但它的工作)
您可以坚持使用**/var/www/html**,但无论您决定使用什么文件夹,都需要正确设置用户和组。
开箱即用的Apache 2使用owner:groupofwww-data
在**/etc/apache 2/apache2.conf中,其中APACHE_RUN_USERAPACHE_RUN_GROUP/etc/apache 2/环境变量**中定义

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

因此,您可以根据需要更改这些设置,或者只是将您的用户添加到www-data组...注意,如果您决定更改这些设置,则需要重新启动apache 2服务器。
将您的用户添加到www-data组。

sudo usermod -a -G www-data $USER

其中$USER是您当前登录的用户名。如果您的用户名是“Fred”,您只需键入它来代替$USER。注意:您需要注销并重新登录,更改才能生效。
您可以使用以下命令对此进行检查

$ groups

它应该显示您的用户在www-data组中。
然后你就可以...

sudo chown -R $USER:www-data /var/www/html/

根据您的项目,您需要设置所需的文件夹/文件权限。

相关问题