我今天购买了一台服务器,配置工作已经基本完成,我已经成功安装了 mysql,并且启用了允许访问端口 80、22 和 443 的防火墙
我正在尝试测试一个简单的 php 文件以查看一切是否正常,但我得到了一个404 Not found error
,我确信这个文件存在,它是使用 vi 创建的,因为我已经使用 Filezilla 确认了这一点。
我遗漏了什么?我是否必须采取其他步骤才能使简单的 php 文件正常工作。
答案1
你安装的时候配置成LAMP服务器了吗,还是你自己安装了apache?
如果尚未安装 apache,您可以使用以下命令进行安装:
sudo aptitude install apache2
还要确保为 apache 设置了正确的权限以访问包含您的 php 文件的目录:
sudo chmod -R 744 /myphpdir
sudo chown -R www-data:www-data /myphpdir
答案2
该文件必须可由网络服务器读取,通常指用户 www-data。您确定您的文档根目录是 /var/www 吗?mod_php 是否已启用?
# sudo apt-get install libapache2-mod-php5
# sudo a2enmod php5
这样 apache php 支持就启用了。如果显示“Module php5 already enabled”,则表示一切正常。
/var/www 具有哪些权限?更重要的是,您的 apache 配置中的 DocumentRoot 值是什么?(在 /etc/apache2/ 中定义您的 vhosts)
答案3
听起来你需要 apache 或 lighttpd
如果你在安装时没有预先配置为 LAMP,你可以按照以下步骤操作ApacheMySQLPHP Ubuntu 教程