我试图帮助朋友将一个网站从一个网络酒店转移到另一个。旧地方已经关闭,我只有一个打包的tar文件。
该网站包含HTML文档,并且可以下载一个小型Java应用程序(要加载到手机上),以向该网站发送数据。
移动Java应用程序将字符串发送到URL=<HOST>/php/register.php
。此PHP脚本包括另一个PHP脚本(../inc/db_login.php
),该脚本使用$link=mysql_connect()
连接到SQL数据库。另一个文件register.php
执行SQL插入操作,将新发送的数据放入数据库中。
我的问题基本上是,在新网站上应该把这两个PHP文件放在哪里,目录和文件应该具有什么权限?
旧的Web服务器显然有一个/php
和/inc
目录。新服务器没有这些目录。我应该创建它们吗?它们应该具有什么权限?我猜密码存在单独的PHP文件中是为了安全考虑。 /php
和/inc
目录可能具有不同的权限。
新服务器有目录:
/httpdos
/httpsdos
/cgi-bin
/conf
(以及一些可能无关紧要的目录)
我的问题:
文件扩展名(
.php
)对服务器有意义吗:由于PHP脚本被包含在HTML代码中(在<?...?>
之间),服务器是否需要查看文件后缀或者是无关紧要的?(当然,我知道服务器会响应<?...?>
)
应该将公共文件(在我的情况下是register.php
)放置在httpdocs/
目录中,还是服务器(我想是apache)会有反应并从另一个目录获取它?
从操作系统的角度来看,PHP脚本是否应具有权限R-X
(读取和执行),--X
(执行)或R--
(读取)?我猜apache只是读取这些文件,这意味着它们应该是R--
,但这意味着如果PHP服务“停止”,客户端将在浏览器中获取所有PHP代码吗?我更喜欢它是--X
,但由于这既不是二进制文件也没有#!
,我猜它必须是--R
?
如果可以将公共PHP脚本放置在另一个目录中(例如/php
而不是/httpdocs
),那么/php
(和脚本)需要什么权限?我猜服务器必须知道这个/php
目录(还是有通常的默认值?)
包括的PHP脚本(../inc/db_login.php
,包含SQL密码)不应该在/httpdocs
下。这意味着我的register.php
正在包含一个不在/httpdocs
子树下的文件。这是否有效?服务器需要知道吗?
604
而不是644
呢? - Pacerier004
处以防止意外编辑是个好主意。 - Pacerier