我已经启动并运行了一个 LAMP 堆栈(特别是 lamp-server^),现在我想用它做一些实验,虽然我不想在其中编辑文件/var/www/html
,但以 root 身份执行所有操作似乎很愚蠢。
有没有一个好的方法对其他地方的项目进行编码?
答案1
是的,userdir
为 Apache 启用该模块(我不熟悉 lamp-server,通常只需运行,sudo a2enmod userdir
但您必须弄清楚如何启用该模块)。
一旦启用,您可以public_html
在您的主目录中创建一个目录,确保您的主目录并public_html
具有全世界的读取权限,并且您可以将您的 PHP 脚本放在您的public_html
.
或者,您可以将您的用户添加到www-data
组中并赋予/var/www/html
组可写权限(sudo chmod g+w /var/www/html
)。
两种方法都适用于测试和开发,对于生产,我建议您在 Google 上搜索当前最佳的 PHP 实践,因为我太生疏了,无法提出任何具体建议。
答案2
打开你的httpd.conf
文件。它通常位于 下~\etc\httpd.conf
。在那里你会发现这样的一行
DocumentRoot "/var/www/html"
<Directory "/var/www/html">
将其更改为您想要的路径并重新启动服务器。它应该可以解决您的问题。