内置网络服务器

内置网络服务器

我有很多问题并且很困惑。

几个月前,我在本地安装一个软件~/bin。工具已成功安装并且到目前为止运行良好。在安装过程中,它会自动创建var/www/并将其文件夹添加到~/bin.

现在,我正在尝试学习一些php开发。我已经从源代码本地安装了apache ~/someFolder,安装完成。我做到了sudo ~/someFoler/bin ./apachetl startlocalhost在浏览器上,以及It works在浏览器上收到的消息。

我不想使用或sudo做我所有的学习实验。抱歉,我不太了解这些目录。/usr/local/usr/var/www

根据我所阅读和经历的内容,大多数用户都在/usr/var或中工作usr/local。然而,在复制、删除或执行任何需要的操作时sudo

有什么解决办法吗?

如何在不使用太多命令的情况下让 Apache 和 PHP 在本地工作sudo

我读到启动服务器需要端口 80。因此,sudo在启动服务器时是必要的。

任何有关这些的帮助将不胜感激。

机器规格:Linux 3.11.0-15-generic x86_64

乌班图13.10

已编辑

如果我通过 sudo 安装 apache 和 php,我是否需要将我的网页移动到/var/www该位置?

答案1

内置网络服务器

如果您的目标是学习 PHP,我强烈建议您使用 PHP内置网络服务器,适用于 PHP 5.4 及更高版本。

cd ~/mywebsite
php -S localhost:8080

您现在拥有一个网络服务器,绑定到 ~/mywebsite 目录,并且可以在浏览器中访问

http://localhost:8080

这一切都在用户模式下运行,因此您不需要sudo任何操作。


虚拟主机解决方案

即使您使用 Apache 方法提供文件,您也可以创建一个类似 ~/mywebsite 的目录,然后创建一个虚拟主机入口指向该位置。然后那里的所有文件都可以通过您的用户名正常编辑。注意:VirtualHost 根不能使用波形符 (~),它必须是绝对值,例如/home/johndoe/mywebsite

相关内容