标签: shared-hosting

限制PHP对文件夹的文件系统访问

我的场景:我有一个运行Apache的共享主机帐户,用于个人项目.现在我的一个朋友需要一点空间来为他的曲棍球俱乐部建立一个网站.我决定让他在我的帐户上运行它并给他一个FTP帐户,限制他访问public_html/hockey.

我的问题:有没有办法限制他的PHP脚本(在他的曲棍球文件夹中),以至于他们无法访问曲棍球文件夹之外的任何文件?我正在寻找一个解决方案,涉及像php.ini或.htaccess中的配置.请不要回复告诉我他应该尝试不访问该文件夹之外的任何内容.我正在尝试提高安全性,以防止他的代码中的故意访问和意外安全漏洞.

如果您知道如何在沙盒环境中运行他的内容,那么非常感谢任何建设性的输入.

谢谢,西蒙

php apache security shared-hosting

5
推荐指数
1
解决办法
4952
查看次数

如何仅通过子域进行子文件夹独占访问

我的网站托管在由 CPanel 管理的共享托管帐户上。它允许创建无限的子域。我有以下情况:

假设我的主域是: mydomain.com 我的帐户文件位于托管服务器 /home/myaccount/public_html 我决定创建名为 dir 的子域,即 dir.mydomain.com 我创建了这个子域以使用以下文件:/home/myaccount/public_html/Hosts/directory

现在我成功地能够访问http://dir.mydomain.com 但是,我需要阻止访问http://mydomain.com/Hosts/directory并专门限制对子域的访问。

我如何使用 .htaccess 实现此目的?

以下是我在 /home/myaccount/public_html/Hosts/directory 中找到的 .htaccess 文件中使用的代码的副本

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
 </IfModule>
AddType audio/mpeg mp3
AddType text/xml xml   
Run Code Online (Sandbox Code Playgroud)

apache subdomain .htaccess shared-hosting

5
推荐指数
1
解决办法
4007
查看次数

将github与godaddy帐户同步

我开发了godaddy上托管的许多网站的前端和后端.我一直在寻找一种方法来将godaddy文件管理器与我的本地存储库同步,以防止我每次都上传编辑过的文件.我直接将我的代码推送到github,但有没有办法将代码直接推送到godaddy帐户而不使用其文件管理器?

有时候,对于其他系统,如果我遇到代码问题,我会直接在服务器上编辑代码,这在我的本地系统上很难得到.

每次不使用文件管理器直接推送它会很有帮助.

synchronization shared-hosting github

5
推荐指数
1
解决办法
5903
查看次数

如何编译 Redis 以便我可以在共享主机上上传和运行它?

我需要在我的共享主机帐户上运行 Redis,但由于共享主机的性质,我无法在服务器上编译。我有 SSH 访问权限,但我的托管服务提供商告诉我,我需要先编译 Redis,然后再将其上传到服务器。

我不知道如何解决这个问题,这里唯一提出这个问题的人从未得到回应。

那么:如何编译 Redis 以便我可以将其上传到我的共享主机帐户并在其上运行它?

linux shared-hosting compilation redis

5
推荐指数
1
解决办法
1646
查看次数

SSH - 通过对等方重置连接 - Linux主机

我有一个与GoDaddy的Linux共享主机帐户的托管帐户,最近我的ssh访问停止工作,这是错误:

Toms-MacBook-Pro:生产tom $ ssh tomheather50@192.186.452.73 ssh_exchange_identification:读取:通过对等方重置连接

这发生在我的wifi连接上然而如果我创建一个手机热点并通过我的手机的3G网络连接我可以成功连接没有错误....

在过去的两天里,我已经多次联系过GoDaddy支持,他们根本没有太多的帮助,只是说他们说我应该通过移动网络连接!

在向他们发送traceroute后,我得到了这个回复.

我们正在通过级别3及其IP 4.34.191.254跟踪连接丢失和间歇性的实例.我注意到有困难的连接正在通过此路径进行路由,而正在工作的连接没有路由.我们正在联系Level 3 Communications,看看他们是否能够识别并解决这种情况.我们看到更多像你这样的案件来自欧洲和美国.与此同时,如果可能的话,我建议使用不会跟踪级别3的连接.

我不确定是什么意思,让我感到困惑,GoDaddy无法确保我可以通过我的wifi连接连接!

任何建议,解释,当然还有帮助,请大家好.

linux ssh hosting shared-hosting server

5
推荐指数
1
解决办法
7262
查看次数

laravel 是否需要启用 proc_open() 和 passthru()?

我正在 KVC 网络主机的共享主机上安装 Laravel。它显示一个空白页面。我检查了日志,它说我的服务器上没有启用 proc_open() 和 passthru(),这导致了错误。我已联系我的虚拟主机寻求解决方案,但他们只能在 VPS 上启用。还有其他解决方案吗?

php shared-hosting php-extension laravel-5

5
推荐指数
1
解决办法
2294
查看次数

如何更改共享 docker 卷的 umask?

这与“ /sf/ask/2553434551/ ”有关。

我正在尝试设置一堆应该能够访问rwdocroot的 apache-php 容器,以及一个也应该能够访问rw同一目录的sftp 容器。因此,计划是创建一个共享卷,并将其挂载在两个容器中(对于 sftp 容器显然是在不同的地方)。我修改了官方的 php:7-apache 启动脚本,如下所示:

#!/bin/bash
set -e

### > My stuff
chmod g+s /var/www/html
chown -R :2048 /var/www/html
umask
umask 0002
umask
### < My stuff

# Apache gets grumpy about PID files pre-existing
rm -f /var/run/apache2/apache2.pid

exec apache2 -DFOREGROUND
Run Code Online (Sandbox Code Playgroud)

事实上,这两umask行确认夹心umask 0002运行正确。但是,当我bash进入容器并自己测试时,umask返回022,如果我创建任何文件,他们实际上获得了权限644。然后我可以手动umask 0002创建任何具有权限664(和775目录)的新文件。

对于这个用例,两个容器(sftp 和 apache)都可以在共享卷中读写是至关重要的。那么,我该怎么做呢?

apache ftp shared-hosting docker docker-volume

5
推荐指数
0
解决办法
1418
查看次数

如何使用我的虚拟主机帐户的IP地址访问我在GoDaddy上的网站

首先,我是网络托管的完全初学者.这是我的第一次,如果我错了,请纠正我.

我想做什么: 我做了一个index.php档案.我确信我已正确编写了PHP代码.我希望此文件由Web主机托管.我不想为此购买域名.我想通过互联网访问这个文件只通过网站的IP地址.

我做了什么: 我在GoDaddy上购买了一个网络主机帐户.我没有为我的网站托管购买任何域名.我将index.php文件上传到该public_html文件夹.现在我只想index.php使用我网站的IP地址访问我的文件.假设我的网站的IP地址是166.XX.XX.XXX.以下是我website's IP address和的屏幕截图File explorer window:

网站IP地址

文件资源管理器 - index.php

有什么问题: 我尝试访问http://166.XX.XX.XXX/public_html/www/index.php我的浏览器但我无法index.php使用IP地址访问.它显示我404页面未找到错误.如果我尝试访问http://166.XX.XX.XXX/它显示Coming Soon页面而不是我的index.php页面.

是否可以index.php仅使用IP地址访问我的文件,或者我是否必须先购买域名.

php shared-hosting

5
推荐指数
1
解决办法
1万
查看次数

Laravel 应用共享托管,存储文件夹符号链接问题

我在本地 PC 上创建了符号链接,它工作正常,但我已经将它上传到共享主机,它在那里不起作用。基本上我在存储文件夹中有图像root/storage/public/images/

我想通过获取来显示它们

$path=asset('storage/images/'.$item->image);
Run Code Online (Sandbox Code Playgroud)

所以问题出在这种共享主机上

$path=asset('storage/images/'.$item->image);
Run Code Online (Sandbox Code Playgroud)

从域目录而不是从父目录获取,因此无法在共享主机上创建符号链接,所以我应该怎么做才能从父目录获取图像。我是laravel的初学者,可以帮助我解决这个问题。谢谢

php shared-hosting laravel-5.4

5
推荐指数
2
解决办法
3670
查看次数

如何在共享托管环境中部署vue应用?

我想在共享托管服务器上部署我的vue应用程序。我该怎么办?到目前为止,这有点令人困惑。我需要使用Express JS,还是可以像普通的html网站一样直接上传?

deployment shared-hosting server vuejs2

5
推荐指数
3
解决办法
6338
查看次数