我已经安装了LAMP(Linux、Apache2、MySQL和PHP)堆栈。
我有一个名为“mahasiswa”的项目目录。当我在Windows 8上运行它时(使用XAMPP)运行得很好。然后,当我在我的Ubuntu 16.04lts上运行它时,var/www/html/
里面已经不工作了。
结果的屏幕截图:
在Ubuntu16.04LTS上运行CodeIgniter项目有特殊的配置吗?
●任何帮助都将不胜感激。谢谢您。
编辑
我的配置文件:
etc/apache2/sites available/000-default.conf
etc/apache2/sites available/mahasiswa.conf
etc/主机
马哈西斯瓦/.htaccess
浏览器上的当前结果:
我不知道在这个配置中到底缺少了什么。我遵循了下面的@eeya指令/答案。任何人都可以帮我
最佳答案
对于您在设置apache
虚拟主机配置时遇到的问题:下面是它的运行方式。如果您有[根]权限,请打开[终端]并转到以下目录:/etc/apache2/sites-available
然后创建一个新的虚拟主机配置,现在,我们将此配置命名为项目的名称。sudo vim mahasiswa.conf
或sudo nano mahasiswa.conf
<VirtualHost *:80>
ServerName local.mahasiswa.com
DocumentRoot /var/www/html/mahasiswa
<Directory /var/www/html/mahasiswa/>
AllowOverride All
Require all granted
Allow from all
</Directory>
</VirtualHost>
1)服务器名:用作DNS(将其视为http://localhost或http://127.0.0.1之外的另一个服务器名)
2)DocumentRoot:从单词本身来看,是您的[项目]目录(例如/var/www/html/mahasiswa)
3)目录:用于括起一组指令,这些指令仅适用于命名目录、该目录的子目录以及相应目录中的文件。在本例中,我们希望将控制访问权限放置到目录:
AllowOverride All(这可以是All或None)
要求全部批准
允许所有人
您可以在这里了解更多信息:http://httpd.apache.org/docs/current/mod/core.html#directory
回到上一步,保存此新配置后,转到
/etc/hosts
(hosts文件)(例如sudo vim /etc/hosts
)并添加ff:127.0.0.1本地主机local.mahasiswa.com
在[hosts]文件中保存这些更改后,执行以下命令:
sudo a2ensite mahasiswa.conf
sudo a2enmod rewrite
现在,这将[启用]您的新站点配置,并启用[url rewrite]模块。然后执行:
sudo service apache2 reload
从命令本身来看,这意味着您需要重新加载[apache2],这样配置随后生效。
然后尝试访问你的新域名:local.mahasiswa.com。
你应该能够看到你需要的
CI
页面。如需进一步参考,请查看此处的[数字海洋]指南:https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-16-04
希望这对你的案子有帮助。
编辑:
在命名[controller]文件(例如mahasiswa)时,可能需要将[UpperCase]而不是[lowercase]格式设置为(例如mahasiswa)
关于php - 在Ubuntu 16.04 LTS上的var/www/html/中运行Codeigniter项目时找不到404页面?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44212664/