我继承了一个运行在Apache服务器上的php/Laravel应用程序,但我没有访问权限。我的任务是让它在另一个Apache服务器上运行。我对php很熟悉,但对Laravel相对较新,对Apache配置更是一窍不通。
我已经找到了如何在运行在Ubuntu虚拟机(VirtualBox)上的Apache上运行Laravel应用程序。我可以通过http://localhost在Ubuntu虚拟机的浏览器中访问Laravel应用程序。我也可以通过http://appname.com/public从Internet浏览器中访问Laravel应用程序。但是,如果我只使用http://appname.com,那么我只能得到/var/www/appname的文件夹列表。
我尝试了对/etc/apache2/available-sites/appname.conf文件进行多次修改,但似乎还没有完全正确。我还阅读了许多关于修改各种其他配置文件(包括php配置文件和Apache配置文件)的帖子。看起来这些其他修改(虽然可能可行)不应该是必要的。
以下是我的当前/etc/apache2/available-sites/appname.conf文件:
我已经找到了如何在运行在Ubuntu虚拟机(VirtualBox)上的Apache上运行Laravel应用程序。我可以通过http://localhost在Ubuntu虚拟机的浏览器中访问Laravel应用程序。我也可以通过http://appname.com/public从Internet浏览器中访问Laravel应用程序。但是,如果我只使用http://appname.com,那么我只能得到/var/www/appname的文件夹列表。
我尝试了对/etc/apache2/available-sites/appname.conf文件进行多次修改,但似乎还没有完全正确。我还阅读了许多关于修改各种其他配置文件(包括php配置文件和Apache配置文件)的帖子。看起来这些其他修改(虽然可能可行)不应该是必要的。
以下是我的当前/etc/apache2/available-sites/appname.conf文件:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName appname.com
ServiceAlias www.appname.com
DocumentRoot /var/www/appname/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
欢迎提出任何建议。
- Bob
sudo gedit /etc/hosts
命令,并在该文件中编写您的虚拟主机,例如:127.0.0.1 appname.com
- Tai Le127.0.0.1 localhost 127.0.1.1 linuxstudio #以下行对于IPv6兼容的主机是必需的 ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters
- bcrimmins127.0.0.1 appname.com
,然后重新启动XAMPP,它就会运行。 - Tai Le