上传到服务器后如何管理 PHP 和 SQL 文件?
Posted
技术标签:
【中文标题】上传到服务器后如何管理 PHP 和 SQL 文件?【英文标题】:How do you manage your PHP and SQL file once uploaded to a server? 【发布时间】:2020-10-25 15:56:26 【问题描述】:首先我为这个愚蠢的问题道歉。我对这一切都很陌生。我已经在谷歌上搜索了一个答案,但我找不到任何我可以理解的东西。 所以,我设法创建了我的 html、CSS、javascript 文件。我设法从我的 html 页面安装 XAMPP、创建 SQL 数据库、使用 php 访问和更新它们。 现在我可以完全访问我的文件,因为它们在我的电脑上。但是当我将它们移动到服务器时它是如何工作的? 首先,我应该准确移动哪些文件?所有的 XAMPP 文件夹?只是 html、css、js 和 PHP? 其次,上传文件后,我如何访问它们,进行更新或查看数据库?我还能使用 XAMPP 还是在将文件上传到服务器后 XAMPP 变得无用? 非常感谢。
【问题讨论】:
听起来您的问题主要是关于如何开始使用XAMPP,而与sql server几乎没有关系。我建议删除 sql-server 标签并添加 xampp 标签。 服务器上会有类似 XAMPP 的东西(XAMPP 是服务器软件)。有时您的代码在从本地机器移动到服务器后需要调整,因为服务器上的配置可能与您的本地机器不同,例如 mysql 的用户名和密码可能不同等..... 为您选择合适的服务器很重要。我每月支付大约 12 英镑(英国),几乎可以完全控制作为虚拟主机运行的 Apache 服务器。除了使用 FileZilla,我还可以通过 SSH(我只需要他们给你的服务器的 root 密码)进入服务器来更改配置。我不需要做太多的配置,但我确实必须获得 SSL 证书,并且还必须更改用于使用 HTTP 从网站上传文件的目录的所有权,而不是使用像 FileZilla 这样的 SFTP 上传文件。 对所提供答案的任何后续行动? 【参考方案1】:首先,如果您想将文件上传到在线服务器。有很多工具可以让你上传它们。在我的情况下,我使用filezila。 这是它的呈现方式:
您将移动位于 xamp/htdocs/YOUR_PROJECT 下的所有内容并将其移动到服务器上(在我的情况下位于 public_html 文件夹下)。 html, php, css, ...
您可以在 filezila 中的服务器文件部分删除、重命名或修改它们,如图所示。右键单击文件 > 将看到所有操作
在我的情况下,在您的主机网站的管理面板中查看数据库hostinger 并在数据库上选择例如 phpmyadmin,您将被重定向到您的数据库面板以查看您的所有数据库
我认为这有帮助。
【讨论】:
【参考方案2】:您的托管服务提供商可能已经安装了相当于您的 XAMPP 堆栈。 (除非您从非托管 VPserver 开始,在这种情况下,您必须在网站运行之前安装和配置 Apache-MySQL-PHP 堆栈。)假设使用标准托管解决方案,您只需上传文件特定于您的项目。
从本地部署到远程服务器的基本步骤:
使用您选择的 FTP 客户端,将您的 PHP、HTML、CSS、JS、图像等文件上传到服务器的 public_html
文件夹。 (Linux 服务器上的完整路径类似于 /home/example.com/public_html/
,具体取决于您的托管服务提供商。)
使用数据库管理器(例如 PHPMyAdmin)将 SQL 文件上传到您创建的数据库中。
更新您在 PHP 文件中可能使用的任何绝对路径,以反映实时/生产服务器的文件系统结构。
使用适当的凭据更新连接数据库的 PHP 文件。 (它们可能与您本地服务器的用户/密码不同。)
您需要确保远程服务器的配置支持您的代码所依赖的所有功能(例如 PHP 模块和其他配置)。
如果您对代码稍加考虑,就不必维护单独的本地/远程文件,也不必费心执行第 3 步和第 4 步。例如,您可以根据本地 IP 地址检查定义您的配置(我们正在测试 IPv4/6),如下所示:
if (in_array($_SERVER['REMOTE_ADDR'], ['127.0.0.1', '::1']))
// local config here
else
// remote config here
那么,你的本地服务器是不是没用了?如果您不打算再次开发代码 - 是的。否则,您可能希望在本地计算机上开发和测试您的代码,并且仅在您对它足够稳定以供公开发布感到满意时才将其部署到您的实时/生产服务器。你不想在现役服务器上进行研发!
【讨论】:
以上是关于上传到服务器后如何管理 PHP 和 SQL 文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何实现php的安全最大化?怎样避免sql注入漏洞和xss跨站脚本攻击漏洞
您如何通过 FTP 上传核心 PHP 文件而不会中断您网站的访问者
自己在apache+php+sql server下搭建了个网站,要怎么上传到腾讯云呢?腾讯云如何使用,如何购买?