我有很多问题并且很困惑。
几个月前,我在本地安装一个软件~/bin
。工具已成功安装并且到目前为止运行良好。在安装过程中,它会自动创建var/www/
并将其文件夹添加到~/bin
.
现在,我正在尝试学习一些php开发。我已经从源代码本地安装了apache ~/someFolder
,安装完成。我做到了sudo ~/someFoler/bin ./apachetl start
;localhost
在浏览器上,以及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