如何为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
那个)。