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

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

以前我尝试使用tasksel并使用/var/www文件设置LAMP服务器,但后来遇到了开发多个站点的问题,以及编辑CSS文件等代码时的权限问题。

如何在自己的目录和数据库中设置多个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 

然后,在您的主目录中,为您的站点创建一个目录,例如, sites和每个sites的子目录:

  sites\ - test1\ -- apache_config -- www\ - test2\ -- apache_config -- www\ 

每个apache_config文件都将为每个虚拟主机定义配置:

  ServerName test1 DocumentRoot /home/username/sites/test1/www  

然后将所有配置符号链接到/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 

重启Apache。

技术上应该是这样 – 您的所有网站及其配置都在您的主目录中,由您编辑。

我没有测试过这些步骤,所以这只是一个大致的概述,但这就是我要开始的地方。 我会避免将我的工作文件放入/var/www (或者通常使用Apache的默认虚拟主机),而且我也会避免修改Apache的主配置文件( /etc/apache2/apache2.conf )或默认的虚拟主机文件( /etc/apache2/sites-enabled/000-default那个)。