如何为 Web 开发设置本地 Joomla 站点?

Tom*_*man 4 lamp permissions web-development joomla

我计划使用 Joomla 开发多个网站。我使用的是 Ubuntu Desktop,只需要在本地访问站点和配置文件,同时登录到我的用户帐户。

以前我尝试使用tasksel并设置了一个 LAMP 服务器,其中的文件位于/var/www.

我如何设置多个 Joomla 站点,每个站点都在自己的目录和数据库中,以便在本地桌面计算机上进行开发?我什至需要外面的目录/home吗?

相关问题在这里在 /var/www 中添加和编辑文件的最简单方法)和这里在 /var/www 中工作时避免 sudo)。这甚至可能是其中之一的副本,除非有针对 Web 开发人员的更简单的解决方案。

Ser*_*gey 5

我会在 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)。