【发布时间】:2017-10-27 06:04:40
【问题描述】:
我使用以下命令在我的 Ubuntu 16.04 上安装了 Lamp 服务器:
sudo apt-get install tasksel
sudo tasksel install lamp-server
然后通过基本的apt-get 命令添加PHPMyAdmin。
我的directory root 在/var/www/html。
我在 http://localhost/info.php 和 http://localhost/info/info.php 中创建了包含 <?php phpinfo(); ?> 的简单 PHP 文件,以查看 PHP 是否可以正常工作。
现在,当我尝试打开位于 http://localhost/test/ 和 http://localhost/fri/ 的 Laravel 或 Nette 网站时,我得到的是目录列表而不是网站执行。
我认为这是由 .htaccess 文件引起的,因为 Nette 项目有它,但 Laravel 项目没有它并且行为相同。
apache2.conf 包含以下内容:
<Directory /var/www/html/>
Options +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
【问题讨论】:
-
localhost/test 可以正常工作并加载 index.php。
-
AFAIK 你不必将 Laravel 项目保存在
/var/www/html目录中。只需在命令行中运行php artisan serve命令,它就会运行 localhost:8000。有关更多信息,请参阅this gist。 -
我知道 Laravel php artisan,它工作正常,但我希望能够以“经典”方式运行任何其他网站。
标签: php apache .htaccess ubuntu