我计划使用 Joomla 开发多个网站。我使用的是 Ubuntu桌面,并且只需要在登录我的用户帐户的情况下在本地访问站点和配置文件。
之前我尝试使用tasksel
并设置了一个包含文件的 LAMP 服务器/var/www
,但是在开发多个站点时遇到了问题,并且在编辑 CSS 文件等代码时也遇到了权限问题。
如何设置多个 Joomla 站点(每个站点都有自己的目录和数据库),以便在本地台式机上进行开发?我是否真的需要外面的目录/home
?
相关问题这里(在 /var/www 中添加和编辑文件的最简单方法) 和这里(在 /var/www 中工作时避免使用 sudo)。这甚至可能是其中一个的重复,除非对 Web 开发人员来说有更简单的解决方案。
答案1
我会用基于名称的虚拟主机Apache 支持。
首先,您需要修改/etc/hosts
文件以添加一些解析到本地环回接口的名称:
127.0.0.1 localhost.localdomain localhost
127.0.1.1 test1
127.0.1.1 test2
然后,在您的主目录中,为您的网站创建一个目录,sites
并为每个网站创建一个子目录:
sites\
- test1\
-- apache_config
-- www\
- test2\
-- apache_config
-- www\
每个apache_config
文件将定义每个虚拟主机的配置:
<VirtualHost *:80>
ServerName test1
DocumentRoot /home/username/sites/test1/www
</VirtualHost>
然后将所有配置符号链接到/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
)。