Tom*_*man 4 lamp permissions web-development joomla
我计划使用 Joomla 开发多个网站。我使用的是 Ubuntu Desktop,只需要在本地访问站点和配置文件,同时登录到我的用户帐户。
以前我尝试使用tasksel并设置了一个 LAMP 服务器,其中的文件位于/var/www.
我如何设置多个 Joomla 站点,每个站点都在自己的目录和数据库中,以便在本地桌面计算机上进行开发?我什至需要外面的目录/home吗?
相关问题在这里(在 /var/www 中添加和编辑文件的最简单方法)和这里(在 /var/www 中工作时避免 sudo)。这甚至可能是其中之一的副本,除非有针对 Web 开发人员的更简单的解决方案。
我会在 Apache 中使用基于名称的虚拟主机支持。
首先,您需要修改/etc/hosts文件以添加一些解析到本地环回接口的名称:
127.0.0.1 localhost.localdomain localhost
127.0.1.1 test1
127.0.1.1 test2
Run Code Online (Sandbox Code Playgroud)
然后,在您的主目录中,为您的站点创建一个目录,例如,sites为每个站点创建一个子目录:
sites\
- test1\
-- apache_config
-- www\
- test2\
-- apache_config
-- www\
Run Code Online (Sandbox Code Playgroud)
每个apache_config文件将为每个虚拟主机定义配置:
<VirtualHost *:80>
ServerName test1
DocumentRoot /home/username/sites/test1/www
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
然后你将所有配置符号链接到 /etc/apache2/sites-enabled
ln -s /home/username/sites/test1/www /etc/apache2/sites-enabled/001-test1
ln -s /home/username/sites/test2/www /etc/apache2/sites-enabled/002-test2
Run Code Online (Sandbox Code Playgroud)
重新启动阿帕奇。
从技术上讲应该是这样 - 您的所有站点及其配置都在您的主目录中,可由您编辑。
我还没有测试这些步骤,所以这只是一个大纲,但这就是我要开始的地方。我会避免将我的工作文件放入/var/www(或一般使用 Apache 的默认虚拟主机),并且我也会避免修改 Apache 的主配置文件 ( /etc/apache2/apache2.conf) 或默认虚拟主机文件(/etc/apache2/sites-enabled/000-default)。