注意:这也可能适合超级用户. 我以某种方式在带有Apache2 MPM ITK和Open_Basedir的共享主机上设置PHP 5.3.10,每个用户可能不会看到或更改另一个用户的文件.在Apache2 VHOST设置中,我添加了适当的条目以限制用户: AssignUserId userA userA php_admin_value open_basedir /home/userA/www/ php_admin_value upload_tmp_dir /home/userA/www/tmp/ php_admin_value session.save_path /home/userA/www/tmp/ SetEnv TMPDIR /home/userA/www/tmp/ 现在,第一行将Linux用户设置为用于Apache2的Linux用户,接下来的三行定义了基于
以下是关于 shared-hosting 的编程技术问答
所以我开始将git与个人网站(主要用于测试和学习GIT),我使用XAMPP在笔记本电脑上本地开发它. ,但是现在我想将此网站公开并上传到我的网络服务器.问题是,我使用共享的托管计划,这意味着我只能访问我网站目录的FTP.无法使用SSH或安装Git或其他任何东西. 我想部署该网站以及对该Web服务器的任何更新,但是我想知道只有FTP访问的GIT是否可以做到这一点?如果不是,那么更新我的网站的建议方法是什么?手动通过filezilla将删除文件拖动会变得有些乏味. 解决方案 如果您无法访问远程服务器,并且托管提供商没有提供GIT部署功能,则您将无法直接使用GIT部署. 但是,无论远程选项如何跟踪您的源代码总是一个好主意. 在您的情况下,自动化发行过程的一个很好的替代方法是在您喜欢的编程语言(Ruby,Python,bash ...)中创建一个简单的部署脚本,该脚本从您的git存储库中加载更改的文件列表,并且通过这些文件的FTP执行上传. 简单地搜索 ez
我已经研究了三个星期,介绍了如何使用phpmailer为Godaddy配置SMTP,但这却没有用.试图联系Godaddy的支持,但他们还没有回答.而且我还没有看到有关如何在其服务器上设置SMTP的任何文档. 我已经多次更改主机,对他们进行了测试,但是没有成功地发送电子邮件.我超越了该错误(使用phpmailer调试),但是当我检查电子邮件时,我看不到收到的任何消息. 这些是我尝试过的主机: $mail->Host = "smtp.office365.com"; $mail->Host = "smtpout.secureserver.net"; $mail->Host = "relay-hosting.secureserver.net"; $mail->Host = "localhost"; 另外,我尝试了phpmailer故障排除中的设置,但它行不通. $mail->isSMTP(); $mail->Host = 'relay-hosting.securese
我正在尝试从 chat-- chat--在 bluehostolout"> bluehost 上,使用websocket-and-php-socket 我已将$ host更改为xyz.abc.com,com.php&index.php. 我找不到一种调用和保持服务server.php的方法. 还有其他方法可以完成此操作吗?即使切换海洋提供商为我有效. 解决方案 如果您有Shell访问权限,则需要使用 运行脚本 nohup & 然后它将在后台运行,如果您离开外壳,则不会停止. 如果您没有SSH访问权限,则没有机会保持它的生命. 然后查找具有SSH访问的便宜的Vserver或Rootserver.
如何将其重写为每天运行超过30秒的cron?另外,我是否需要在cron.php目录中编辑.htaccess或php.ini文件才能说些什么?在浏览器上运行良好30秒钟.在外壳上,它也可以运行良好.但是,作为一个cron设定的任务,它在30秒后死亡.我在1 and1共享托管. 0 12 * * * php5 /this/is/the/file/cron.php 解决方案 有几件事可以终止您的脚本.一个可能是php.ini文件中设置的最大执行时间.如果是这种情况,则可以用set_time_limit(0);在脚本中覆盖它,其中零表示没有限制,任何大于零的数字都是允许脚本在终止之前运行的秒数.重要的是要注意,这次不包括浏览器提出请求所需的时间,因此文件上传时间在这里不计数. 如果您处于共享托管环境(例如Dreamhost)中,则它们的过程手表将在设定的时间限制后杀死任何PHP过程.您无法解决这些.您将需要与托管提供商联系,以查看您需要做什么以访问以更长的时间运行脚本(对于Dr
我希望基于PHP的解决方案来备份远程服务器的备份数据库(仅数据而不是代码)并下载文件.我知道,基于外壳的解决方案更适合执行此类操作(在本地系统上运行Shell脚本并通过SSH连接到远程系统),但是必须拥有基于PHP的解决方案,其中了解URL并拥有数据库凭据足以容纳一个非技术来备份.可以将PHP脚本上传到远程服务器并执行. 以下是功能我想要: - 至少应该支持InnoDB引擎 - 外国密钥限制应被导出.如果它支持所有其他引擎,就不会伤害. 应在最大可能的限制量的情况下使用所有服务器(我知道启用safe_mode,exec(),exec(),system()功能禁用等等).我想要一个非常通用的解决方案,可以保证在任何地方工作. 应密码验证过程(询问数据库凭据). 现在,我正在分解东西,并从非常基础开始.以下是我到目前为止对事情的假设,还有一些问题: - 我不确定系统功能是否exec,system等.在共享托管服务器中是否可以完全禁用.如果它们被禁用以使它们
我花了几天的时间才能获得正确的设置,所以我想我会发布一个适用于Bluehost的PHP脚本.在初始测试中,使用ISSMTP比ISMAIL更快. IsSMTP(); // set mailer to use SMTP $mail->Host = "box1311.bluehost.com"; // specify bluehost as outgoing server $mail->SMTPSecure = "tls"; // sets the prefix to the server do not use ssl $mail->SMTPDebug = 3; // co
我正在尝试在共享托管上的WordPress子目录中部署Laravel 5.5.我尝试了Google的太多建议,但我仍然无法正常工作.它总是返回404错误. WordPress安装在/public_html内部 我需要在/public_html/my-laravel-app上安装Laravel 这是我的.htaccess文件的外观: /public_html/.htaccess # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress # protect wpconfig
我需要将Laravel 5项目部署到客户端主机. 我客户的计划是基本的托管:Linux + MySQL没有CPANEL或类似(即没有管理面板). 我只能通过FTP访问,仅对名为www.mycustomerweb.com的文件夹.这意味着我无法在www.mycustomerweb.com文件夹中创建一个目录.仅在其中(我认为它称为共享托管). 一年前,我部署了一个用Laravel 4制成的项目: 摆脱了公共文件夹将其内容移至root文件夹并更新index.php和bootstrap.php 在Localhost(带有XAMPP)完成整个项目 将所有文件上传到www.myclientweb.com通过ftp. 我的问题是: 我是否在Laravel 4项目中做得一切顺利?我可以陷入安全问题(我的意思是,网站是否安全)? 如何将Laravel 5项目部署到同一站点?在Laravel 5中,我无法像Laravel 4一样摆脱公共文件夹. 现在,我
我开发了Laravel 4.2.8的应用程序,现在我很难部署它.我遵循此答案 https://stackoverflow.com/a/a/a/a/166683938/3153380 但它不起作用.我正在获得一个白屏,并且标题正在返回500个内部服务器错误状态. 我围绕着Laravel 4.2在共享托管上设置有点棘手吗?我似乎可以找到一个有效的解决方案,因此那些已经部署了4.2之前的解决方案,请提供帮助.我的文件夹结构就像以下 root/ laravel_base/ 应用程序/ ... public_html/ siteroot/ 资产/ 软件包/ 上传/ index.php ... 有指针吗? 解决方案 首先确保您共享的主机运行php> = v5.4.第二个尝试按照以下步骤: 在您的public_html/或www/之外创建一个文件夹.例如:project/ 将每个文件夹和文件(公共文件夹除外)从您的Laravel应用程序复制到该文件夹 将publi
我在PHP应用程序中使用的Phantomjs 64位以动态捕获要通过电子邮件发送给用户的HTML页面. phantomjs rasterize.js "http://..." /path_to_images/image.png 当我在命令行上运行上述时,此方法正常工作,但是当PHP脚本使用exec运行命令时,它失败而没有输出,并且返回出口代码11. 如果我将其切换为使用32位phantomjs二进制文件,则该命令会成功,但由于错误Reference Error: can't find variable google,因此无法在页面上加载Google JSAPI.这是一个问题,因为并非所有页面内容都被加载并捕获为图像.使用HTTPS包括JSAPI.如果我切换到http,则参考错误已经消失,但渲染图像出现了全黑. 我将命令测试为PHP运行的用户. 总结: command> phantomjs_64 rasterize.js "http://..." /pat
我知道这已经得到了很多回答,但是我仍然有一个问题 - 我在WordPress中使用了CFORMS插件,并且我给了它是表单处理程序页面的URL,我想阻止对此允许的直接访问只有cforms-我尝试了我遇到的所有内容,包括文件权限,并将文件放在根部,尽管阻止文件直接访问的所有内容似乎也将其阻止了cforms .....所以我想是他们以浏览器的方式阅读它....所以我认为我需要将其从所有人中阻止,除了来自我的Web服务器的请求(使用HTACESSS).....但是我在共享服务器上,我不想离开它可以从我共享的其他域中从其他域进行攻击..所以我的问题是 - 我可以使用"允许"? 专门针对我的域名 谢谢 ps这是我第一次上行 解决方案 由于表单(及其也用于cforms)是通过浏览器提交的,因此您无法完全阻止浏览器请求到这些文件. 但是,您可以做的是非POST请求的块请求,因为通常发布表格.您可以在.htaccess中签入请求,请参阅 使用.htaccess中的post reques
我在共享的托管中有托管(我认为这是不相关的).我想在PHP脚本中执行一些操作,这些动作包括从文件中读取.我希望只能通过PHP脚本来不受任何人的访问(否则,任何人都只能通过访问链接就可以在未经许可的情况下获取该文件).我该怎么做? 将文件设置为私有/不可通过其URL访问的文件 设置一个可以读取此文件的PHP脚本 谢谢. 解决方案 您可以通过添加此代码的.htaccess轻松禁止访问文件夹: deny from all 然后,您仍然可以通过fopen()或file_get_contents() 通过PHP访问它 其他解决方案 方法:.htaccess文件 如 https://stackoverflow.com/a/70365577/73335057 文件,只要您使用apache或兼容的网络服务器. 方法:唯一URL 具有长时间的随机链接也是完全合理的. https://example.com/usercontent/326a98f7a6
我试图在5月共享托管的简单ASP.NET MVC Frameworkd应用程序中,我会得到这样的ERRO: 安全例外 说明:应用程序试图执行安全策略不允许执行操作.要授予此应用程序所需的权限,请联系您的系统管理员或在配置文件中更改应用程序的信任级别. 例外详细信息:System.Security.SecurityException:请求允许'System.Security.Permissions.Permissions.ReflectionPermissions,Mscorlib,Mscorlib,版本= 2.0.0.0,culture = Neutral,public Keytrekey,public Keytoken = B77A5C561934E089'失败. 源错误: 在执行当前Web请求期间生成了一个未经治疗的例外.可以使用下面的异常堆栈跟踪来识别有关异常的原点和位置的信息. 在我的控制面板中,我设置了" ASP.NET 2.0完全信任".我需要要求服务器
在我的网站上遇到性能问题.我对.NET的新手相对较新,尽管过去几个月中我学到了很多东西! 我昨晚发布了这个问题 在与图像一起工作时提高性能vb中的asp.net 发表了评论,让我思考,今天早上谷歌搜索. 我尚不清楚我实际上将如何获得"性能分析"的网站. 我已经看到,如果我可以在本地复制整个站点,则在Visual Studio中内置了一些工具,但我不能这样做. IIS中也有工具,这是: http://www.red-gate.com/products/dotnet-defefencment/ants-performance/ants-performance-performance-prformance-profiler/index-2-2-2- ? 我喜欢上面链接上屏幕截图的外观,它似乎直观且易于理解. 我完全不清楚的是,是否需要直接访问实际服务器机器?还是我可以远程使用的.NET插件. 我需要此设施,因为该站点托管在我无法直接访问的共享服
我有一个已建立的Magento网站,该网站刚刚开始对其性能进行投诉.它在共享服务器上.还启用了内部服务器端缓存. 我注意到的一些问题是 许多HTTP请求 没有CSS或JavaScript的缩小. 无CSS Sprites 不建议使用共享的服务器,或者我已经阅读了 不幸的是,我无法获得专用主机,我不想破解代码库来缩小所有JS/CSS. 是否有任何插件可以缩小CSS/JS? 您是否有加快Magento的表现的经验? 解决方案 缩小CSS/JS文件尝试此扩展程序 fooman speedster 我在Magento性能改进方面创建了一个类似的主题在这里,那里的评论可能会帮助您. 其他解决方案 CSS Sprites和JS Minification是一般的一般技术,但是将它们从默认的Magento安装中砍掉,使它们成为固有的选择较小.通过在文件上启用到期日期(CSS/JS/图像可以缓存一段时间,尤其是一旦完成开发,并确保Apache Gzip
我需要一种为图像管理脚本生成缩略图(使用PHP5)的方法,并且在我的主机安装了多个版本的PHP(4和5)的问题上,PHP4设置为默认值.这意味着来自CLI的任何呼叫PHP都将运行PHP4.我想出了以下内容,这是我希望成为跨平台解决方案.我主要在这里发布它,因为我很难使用Google找到任何帮助,因此这可能在将来对某人有所帮助,我也有以下问题. 您是否看到有什么明显错误? 您知道或知道具有优化数组的PHP5二元的其他途径吗? 如果主机具有exec或shell_exec禁用,egalleryProcessqueue.php脚本是否可以作为独立的cron作业运行?我无法访问Cron来对此进行测试.我不太担心这个问题,因为无论如何我都会开始测试它. 有人对某种方式有任何建议,我可以得到有关处理图像多远的反馈?请参阅egalleryProcessqueue.php的托多部分,当它在管理员部分中时,我想显示一个进度栏. 主脚本 /** * Writes the array
我想将我的共享托管与SSH连接起来.因此,我在CPanel的SSH动作中生成了一个SSH键并授权了它.然后,我已经下载了私钥,然后将其放在MacBook的./ssh文件夹中.我使用此代码连接了我的主机. ssh -p 2083 username@host IP 但是我有一个错误: kex_exchange_identification: Connection closed by remote host 我该如何解决我的问题? 解决方案 我遇到了一个类似的情况,我的桌子里有一台小型计算机.我为调试问题所做的事情是运行sshd -t,该>在调试模式下运行SSHD守护程序.该命令报告说,我的钥匙的权限无效.然后,我要做的就是进入存储键并发出chmod 0600 的文件夹. 也许您运行的动作也以错误的权限产生了东西. 其他解决方案 我在使用docker命令与远程主机 时遇到了此错误 docker -H ssh://user@
我正在尝试将NUXT应用程序部署到CPANEL共享托管.它使用Run Dev,构建和启动在我本地的机器上工作正常. 但是,当我将文件移至cpanel时.我可以运行NPM开发,构建并开始.当我使用NPM Run Dev时,生成了IP和端口,我在浏览器上访问了此IP和端口,但它不起作用. 我如何使此IP工作以及使应用程序与我的域一起使用. 解决方案 对于CPANEL中的运行NUXT SSR,您可以使用以下代码并在项目中安装PM2: 1-package.json: "config": { "nuxt": { "host": "0.0.0.0", "port": "customport" } }, "scripts": { "dev": "nuxt --host yourdomain --port customport", "build": "nuxt build", "start": "nuxt