如何发布 PHP 网站(安装 CodeCanyon 脚本)
已发表: 2020-11-26如果您从 Codecanyon 购买了 PHP 脚本并想安装它,或者您是 PHP 开发人员,并且想学习如何在线发布 PHP 网站,那么您来对地方了。️
在本指南中,我将介绍以下内容:
- 要求 。
- 获取域名。
- 获取 VPS 服务器。
- 将服务器 IP 映射到域。
- 为您的应用程序创建一个 MySQL 数据库。
- 使用 WinSCP 将文件上传到服务器。
- 安装 PHP 模块。
- 管理 MySQL 数据库。
- 设置 cronjobs。
发布 PHP 网站的要求。
您需要的只是:
- 用于安装 PHP 脚本的 VPS 服务器。
- 与我们的设置一起使用的域名。
1.获取域名发布PHP网站。
获得域名就像吃一块巧克力蛋糕一样简单。 你需要去任何域名注册公司,比如Godaddy、 Hostinger 、 Enom、Freenom、Namecheap ...... 和购买一个域名,您甚至可以以每年 1 美元的价格获得一个。
我建议您获取反映您业务的域名。 如果你已经有一个,我认为是的,你可以跳过这个,继续获得一个 VPS 服务器。
观看此 3 分钟视频,了解如何从 Godaddy 获取和购买域名:
2.获取VPS服务器。
现在,让我们让我们的 VPS 服务器设置我们的 PHP 脚本。
什么是 VPS 服务器?
当您想要发布 PHP 网站或脚本或任何 Web 应用程序时,我们会执行我们所说的“网络托管”,这只是意味着将文件和数据库上传到公共服务器,以便可以通过 Internet 在线访问。
托管选项。
现在,当您想要托管一个 Web 应用程序(在我们的场景中为 WordPress)时,您主要有 2 个选项:
共享主机:
这意味着在 Godaddy、Bluehost、Hostinger 等托管服务上发布您的网站……您的网站将与数百个其他网站一起托管在同一台服务器上。
VPS 主机
在此设置中,您将在自己的服务器上托管您的网站,因此您将拥有一个只为您服务的服务器! 这称为VPS或虚拟专用服务器。
哪一个更好?
我现在不想深入解释技术内容,但在少数作品中,VPS 绝对更好,因为您将拥有自己的服务器,具有完全可管理性和更好的性能。
如果您认为 shred 托管便宜很多,那么您就错了,因为使用 Contabo VPS 服务,您可以从每月 3.99 欧元开始,这与几乎 90% 的共享托管服务的价格相同。
也许这里唯一的缺点是,它需要更多的技术技能来设置和配置,但幸运的是,您在分步指南中,您将看到事情会变得非常简单!
我应该使用什么公司?
您可以使用任何您想购买 VPS 服务器的公司,在本指南中,我将与您分享两家我认为拥有您需要的一切并且价格最便宜的公司。 我曾经为我的业务运行 10 多个服务器。
这些公司是:Contabo & Digital Ocean。
但正如我告诉你的,这取决于你,你可以使用任何你觉得舒服的公司。 您也可以选择 Hostinger,与其他公司相比,它也提供了非常好的定价。
注意:在本教程中:我将使用 Contabo
那么让我们看看如何从 Contabo 获取 VPS 服务器。
从 Contabo 获取 VPS 服务器。
1:打开 Contabo 网站。
打开您的网络浏览器并导航到 Contabo VPS 页面。
您将看到多个 VPS 配置开始。 您可以简单地从安装 WordPress 的最便宜选项开始,这已经绰绰有余了。
稍后,当您发展业务时,您可以扩大规模并获得具有更高资源的更强大的 VPS。
2:设置 VPS 选项
在下一页上,您需要选择一些选项
在操作系统选项中,选择 Ubuntu 18.04
然后在管理面板中,选择 LAMP
最后一个选项,在插件中,选中“个人反向 DNS”
如果你被提升进入PTR记录,输入你的域名,就可以了。
现在,继续到帐单页面,并确认您的订单。 我认为其他步骤很简单且不言自明。
在 24 小时内,Contabo 团队将设置服务器并将详细信息发送到您的电子邮件,如下所示:
对于数字海洋。
如果您想使用 Digital Ocean,只需通过下面的优惠券链接注册即可免费获得 100 美元以免费测试所有内容。
在 Digital Ocean 上注册后,只需创建一个具有以下规格的 Droplet:
- Ubuntu 16/18/20 x64 作为您的操作系统。
- 您可以从 1 CPU/1 GB RAM 开始(您可以稍后调整大小)。
伟大的! 你有你的服务器。 ️
另请检查:
3. 将域名映射到您的 VPS 服务器。
好的朋友,现在我们有一个域和一个 VPS 服务器。 但是他们没有联系!
现在可以通过 Contabo 团队通过电子邮件发送给您的 IP 地址访问您的 VPS 服务器。 但当然,我们不想通过 IP 访问我们的 WordPress 网站! 我们想使用我们的域名。
很简单,我们将域名映射到我们的VPS IP,然后我们通过域名和IP访问VPS和WordPress网站。
配置您的 DNS 记录:
只需在您的域提供商(在我的情况下为 Godaddy)中打开 DNS 管理区域并编辑主A 记录,如下所示:
主机: @点:您的服务器 IP 。
完毕? 伟大的! ️
4. 为您的应用程序创建一个 MySQL 数据库。
要发布 PHP 网站,大多数 PHP 脚本和应用程序都需要 MySQL 数据库。 所以让我们创建一个。
使用任何 SSH 客户端(如 putty)连接到您的 VPS 服务器。 让我们开始吧!
只需打开 Putty 并输入服务器 IP 或名称,然后按打开。
它会要求您登录,只需输入“root”作为用户,然后输入您的密码,该密码将通过电子邮件发送给您。
注意:在输入密码时,出于安全原因,putty 现在会显示它,但它就在那里,只需输入!
而你在!
好在我们已经安装了 MySQL 作为 LAMP Stack 的一部分,但是我们需要为 out 应用程序创建一个数据库和一个用户。
首先,通过发出以下命令登录到 MySQL 根(管理)帐户:
mysql -u 根目录 -p
系统将提示您输入 root 密码,只需编写或粘贴它,然后按 Enter。
首先,创建一个您的 PHP 应用程序将使用的单独数据库。 您可以随意调用它,但我们将在本指南中使用TestDb以保持简单。 通过运行以下命令创建数据库:
创建数据库TestDb默认字符集 utf8 整理 utf8_unicode_ci ;
注意:每条 MySQL 语句必须以分号 (;) 结尾
接下来,我们将创建一个单独的 MySQL 用户帐户,我们将专门使用它来操作我们的新数据库。 从管理和安全的角度来看,创建单一功能的数据库和帐户是一个好主意。 我们将在本指南中使用名称DbUser 。 如果您愿意,请随时更改此设置。
我们将创建此帐户、设置密码并授予对我们创建的数据库的访问权限。 我们可以通过输入以下命令来做到这一点。 请记住在此处为您的数据库用户选择一个强密码:
CREATE USER 'DbUser'@'localhost' IDENTIFIED BY 'enter_a_custom_password_here';
GRANT ALL ON TestDb.* TO 'DbUser'@'localhost';
您现在有一个数据库和用户帐户,每个帐户都是专门为您的 PHP 应用程序创建的。 我们需要刷新权限,以便 MySQL 的当前实例知道我们最近所做的更改:
FLUSH PRIVILEGES;
输入以下命令退出 MySQL:
EXIT;
完毕! ️
5. 将脚本文件上传到服务器。
要上传文件,您需要一个名为 WinSCP 的应用程序。
它是一个免费工具,您可以从这里下载。
使用 WinSCP 连接到您的 VPS 服务器,并将服务器的 PHP 文件更新到此路径:“/var/www/html”
在大多数情况下,文件会被压缩,所以我们需要解压它们。
再次使用 Putty SSH 客户端,让我们使用以下命令安装解压缩实用程序:
sudo apt-get install 解压
使用以下命令清除腻子屏幕以进行清洁:
清除
使用以下命令将目录更改为 /var/www/html:
cd /var/www/html
使用以下命令解压缩“.zip”文件:
解压缩您的文件名*.zip
*注意:根据您的情况,文件名可能不同,因此请将YOURFILENAME替换为您的文件名。
现在,将最新的文件夹内容移动到上层目录,这样就可以直接访问了 -> 使用 WinSCP
只需复制“YOURFILENAME”文件夹中的所有文件,然后将它们直接粘贴到 html 文件夹中。
文件已上传。 完毕! ️
6. 安装 PHP 模块来发布 PHP 网站(可选)
一些 PHP 应用程序需要在您的服务器上安装一些额外的 PHP 模块(这将在应用程序文档中提及)
安装额外的 PHP 模块:
打开 Putty,然后运行以下命令来安装 PHP 模块:
sudo apt install php-curl sudo apt install php-mbstring sudo apt install php-示例 ……
*使用以下命令重启apache服务:
sudo 服务 apache2 重启
完毕! ️
7.配置Apache发布PHP网站
好了,现在您的文件已上传并放置在 html 文件夹中,我们只需要配置 apache 以便我们可以发布 PHP 网站并使用我们的域名访问我们的脚本。 为此,再次打开 WinSCP 并导航到此目录: /etc/apache2/sites-available/
现在,创建一个新的空文件并将其命名为“ yourdomain.conf ”。 您可以将“Scriptname”替换为您想要的任何名称(下面是一个将其命名为 mautic.conf 的示例)。
打开yourdomain.conf然后将下面的内容复制并粘贴到文件中并保存。
<虚拟主机 *:80> ServerAdmin admin@YOUDOMAINNAME DocumentRoot /var/www/html 服务器名称 YOUDOMAINNAME 服务器别名 YOUDOMAINNAME <目录/var/www/html/> 选项 +FollowSymlinks 允许覆盖所有 要求所有授予 </目录> 错误日志 ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log 组合 </虚拟主机>
替换为您自己的域,在我的例子中是“YOURDOMAINNAME”
在 apache 中启用脚本配置并重新启动服务。
现在简单地说,运行以下命令来完成设置:
sudo a2ensite yourdomain.conf sudo a2enmod 重写 sudo systemctl restart apache2.service
伟大的! 你快完成了
8. 连接到 MySQL 数据库。
现在打开您的网络浏览器并导航到您的服务器名称。
您必须看到下面的设置完成向导:
通过输入数据库信息和您的管理员登录信息继续设置。 在我们的示例中,数据库名称为 TestDb,用户为 DBUser,并设置了密码。
就这么简单! 从类似的脚本中检查以下示例。
连接到数据库。 完毕! ️
9. 设置 cronjobs。
什么是 cronjobs?
cron是一个 Linux 实用程序,它安排服务器上的命令或脚本在指定的时间和日期自动运行。 cron 作业是计划任务本身。 Cron 作业对于自动执行重复性任务非常有用。
例如,您可以设置 cron 作业每周删除临时文件以节省磁盘空间。 一些 PHP Web 应用程序可能需要您设置一个 cron 作业来执行某些功能。
设置 cronjobs。
要设置 cronjobs,您需要将所有必需的作业添加到服务器。 这取决于您的脚本,因此如果您从代码峡谷购买了脚本,则脚本所有者应提供 cronjobs。
为此,打开 WinSCP 并进入 /etc
使用编辑器打开crontab文件
并将脚本中的所有作业粘贴到此文件夹中。 (cronjobs 在应用程序文档中列出)
确保每个作业都在一行上,最后是一个空行。
定时任务。 完毕! ️
10. 使用免费 SSL 确保安全。
SSL 证书在 Web 服务器中用于加密服务器和客户端之间的流量,为访问您的应用程序的用户提供额外的安全性。 Let's Encrypt提供了一种免费获取和安装可信证书的简单方法。
使用 Putty SSH 客户端连接到您的服务器。 让我们开始吧!
第 1 步 — 安装 Let's Encrypt 客户端
Let's Encrypt 证书是通过在您的服务器上运行的客户端软件获取的。 官方客户端称为Certbot 。
首先,添加存储库以安装 Certbot:
sudo add-apt-repository ppa:certbot/certbot
您需要按ENTER
接受。
然后,更新包列表以获取新存储库的包信息:
sudo apt-get 更新
安装 Certbot 的 Apache 包:
sudo apt install python-certbot-apache
Certbot现在可以使用了。
第 2 步 — 设置 SSL 证书
使用 Certbot 为 Apache 生成 SSL 证书非常简单。 客户端将自动获取并安装对作为参数提供的域有效的新 SSL 证书。
只需运行以下命令:(更改域)
sudo certbot --apache -d YOUR_DOMAIN_NAME
您将被要求提供丢失密钥恢复和通知的电子邮件地址,您将能够选择启用http
和https
访问或强制所有请求重定向到https
。 要求https
通常是最安全的,除非您特别需要未加密的http
流量。
而已!
现在测试您的网站,它应该是 SSL 加密的。
完毕! ️