首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在本地测试启用了PHP的网站

问在本地测试启用了PHP的网站
EN

Stack Overflow用户
提问于 2011-09-16 02:51:59
回答 2查看 194关注 0票数 1

我目前正在开发一个网站,它将使用PHP脚本,我希望能够在我的本地机器上测试它们,然后再将它们推到服务器上,但是我在做这件事时遇到了问题。通常,我将所有的开发项目放在一个名为~/ projects /projectName的文件夹中,但这似乎不适用于web脚本。我读到我需要安装Apache (我已经安装了)和PHP (我也安装了),然后将我的项目移到位于/var/www (我在Linux上)的web服务器的根目录中,这是我没有做过的,因为这是一个系统目录,我将无法编辑我的文件在那里。

我环顾四周,除了这个目录之外,似乎没有任何方法可以从网页中调用PHP脚本。我曾尝试将我的~/Projects/projectName目录软链接到/var/www中,但由于它是web服务器根目录的子目录,所以当我试图访问/var/www/projectName/index.html中的文件时,这会导致权限错误。

有没有办法将我的文件存放在我的项目文件夹中,并且仍然能够在本地运行它们,而不会有太多麻烦?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-16 02:55:54

您需要创建一个新的Apache Virtual Host配置来指向您的~/Projects/projectName文件夹,因为它是webroot。

下面是设置类型非常基本的配置

代码语言:javascript
复制
<VirtualHost *:80>
  ServerAdmin yourname@whatever.com
  ServerName www.mysite.com
  DocumentRoot /home/john/Projects/projectName
</VirtualHost>

但听起来您可能没有根用户或sudo访问权限,因为您也不能写入/var/www……调整Apache配置需要类似的权限。

票数 3
EN

Stack Overflow用户

发布于 2011-09-16 02:56:43

如果你正在使用像opensuse这样的高级linux发行版,你将能够很容易地用YaST2修改root_dir,否则你将不得不修改httpd.conf配置来定义web根目录(位置取决于,有时你可以在/etc/apache2/conf.d中找到它)

或者,以root身份登录(命令行: su)并chmod您的webroot目录(命令行: chmod 777 /var/www)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7435927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档