我已经安装了LAMP(Linux、Apache2、MySQL和PHP)堆栈。
我有一个名为“mahasiswa”的项目目录。当我在Windows 8上运行它时(使用XAMPP)运行得很好。然后,当我在我的Ubuntu 16.04lts上运行它时,var/www/html/里面已经不工作了。
结果的屏幕截图:
php - 在Ubuntu 16.04 LTS上的var/www/html/中运行Codeigniter项目时找不到404页面?-LMLPHP
在Ubuntu16.04LTS上运行CodeIgniter项目有特殊的配置吗?
●任何帮助都将不胜感激。谢谢您。
编辑
我的配置文件:
etc/apache2/sites available/000-default.conf
php - 在Ubuntu 16.04 LTS上的var/www/html/中运行Codeigniter项目时找不到404页面?-LMLPHP
etc/apache2/sites available/mahasiswa.conf
php - 在Ubuntu 16.04 LTS上的var/www/html/中运行Codeigniter项目时找不到404页面?-LMLPHP
etc/主机
php - 在Ubuntu 16.04 LTS上的var/www/html/中运行Codeigniter项目时找不到404页面?-LMLPHP
马哈西斯瓦/.htaccess
php - 在Ubuntu 16.04 LTS上的var/www/html/中运行Codeigniter项目时找不到404页面?-LMLPHP
浏览器上的当前结果:
php - 在Ubuntu 16.04 LTS上的var/www/html/中运行Codeigniter项目时找不到404页面?-LMLPHP
我不知道在这个配置中到底缺少了什么。我遵循了下面的@eeya指令/答案。任何人都可以帮我

最佳答案

对于您在设置apache虚拟主机配置时遇到的问题:下面是它的运行方式。如果您有[根]权限,请打开[终端]并转到以下目录:/etc/apache2/sites-available
然后创建一个新的虚拟主机配置,现在,我们将此配置命名为项目的名称。
sudo vim mahasiswa.confsudo 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://localhosthttp://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/

10-10 12:40