如何发布 PHP 网站(安装 CodeCanyon 脚本)

已发表: 2020-11-26

如果您从 Codecanyon 购买了 PHP 脚本并想安装它,或者您是 PHP 开发人员,并且想学习如何在线发布 PHP 网站,那么您来对地方了。️

在本指南中,我将介绍以下内容:

  • 要求 。
  • 获取域名。
  • 获取 VPS 服务器。
  • 将服务器 IP 映射到域。
  • 为您的应用程序创建一个 MySQL 数据库。
  • 使用 WinSCP 将文件上传到服务器。
  • 安装 PHP 模块。
  • 管理 MySQL 数据库。
  • 设置 cronjobs。

发布 PHP 网站的要求。

您需要的只是:

  • 用于安装 PHP 脚本的 VPS 服务器
  • 与我们的设置一起使用的域名

1.获取域名发布PHP网站。

获得域名就像吃一块巧克力蛋糕一样简单。 你需要去任何域名注册公司,比如Godaddy、 HostingerEnom、Freenom、Namecheap ...... 和购买一个域名,您甚至可以以每年 1 美元的价格获得一个。

我建议您获取反映您业务的域名。 如果你已经有一个,我认为是的,你可以跳过这个,继续获得一个 VPS 服务器。

观看此 3 分钟视频,了解如何从 Godaddy 获取和购买域名:

2.获取VPS服务器。

现在,让我们让我们的 VPS 服务器设置我们的 PHP 脚本

什么是 VPS 服务器?

当您想要发布 PHP 网站或脚本或任何 Web 应用程序时,我们会执行我们所说的“网络托管”,这只是意味着将文件和数据库上传到公共服务器,以便可以通过 Internet 在线访问。

如何发布 PHP 网站

托管选项。

现在,当您想要托管一个 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 页面。

Contabo VPS

您将看到多个 VPS 配置开始。 您可以简单地从安装 WordPress 的最便宜选项开始,这已经绰绰有余了。

稍后,当您发展业务时,您可以扩大规模并获得具有更高资源的更强大的 VPS。

2:设置 VPS 选项

在下一页上,您需要选择一些选项

操作系统选项中,选择 Ubuntu 18.04

在 Contabo VPS Ubuntu 上安装 WordPress
选择 Ubuntu 18.04

然后在管理面板中,选择 LAMP

在 Contabo VPS LAMP 上安装 WordPress
选择灯

最后一个选项,在插件中,选中“个人反向 DNS”

在 Contabo VPS 上安装 WordPress
添加 PTR

如果你被提升进入PTR记录,输入你的域名,就可以了。

现在,继续到帐单页面,并确认您的订单。 我认为其他步骤很简单且不言自明。

在 24 小时内,Contabo 团队将设置服务器并将详细信息发送到您的电子邮件,如下所示:



在 Contabo VPS 上安装 WordPress
登录信息

对于数字海洋。

如果您想使用 Digital Ocean,只需通过下面的优惠券链接注册即可免费获得 100 美元以免费测试所有内容。

数字海洋优惠券

在 Digital Ocean 上注册后,只需创建一个具有以下规格的 Droplet:

  • Ubuntu 16/18/20 x64 作为您的操作系统。
  • 您可以从 1 CPU/1 GB RAM 开始(您可以稍后调整大小)。

伟大的! 你有你的服务器。 ️

另请检查:

如何在 Contabo VPS 上安装 WordPress(没有 cPanel)

3. 将域名映射到您的 VPS 服务器。

好的朋友,现在我们有一个域和一个 VPS 服务器。 但是他们没有联系!

现在可以通过 Contabo 团队通过电子邮件发送给您的 IP 地址访问您的 VPS 服务器。 但当然,我们不想通过 IP 访问我们的 WordPress 网站! 我们想使用我们的域名。

很简单,我们将域名映射到我们的VPS IP,然后我们通过域名和IP访问VPS和WordPress网站。

配置您的 DNS 记录:

只需在您的域提供商(在我的情况下为 Godaddy)中打开 DNS 管理区域并编辑主A 记录,如下所示:



主机: @点:您的服务器 IP

将域映射到 vps

完毕? 伟大的! ️

4. 为您的应用程序创建一个 MySQL 数据库。

要发布 PHP 网站,大多数 PHP 脚本和应用程序都需要 MySQL 数据库。 所以让我们创建一个。

使用任何 SSH 客户端(如 putty)连接到您的 VPS 服务器。 让我们开始吧!

油灰

只需打开 Putty 并输入服务器 IP 或名称,然后按打开。

它会要求您登录,只需输入“root”作为用户,然后输入您的密码,该密码将通过电子邮件发送给您。

注意:在输入密码时,出于安全原因,putty 现在会显示它,但它就在那里,只需输入!

在 contabo 上安装 wordpress
使用腻子登录

而你在!

好在我们已经安装了 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

您将被要求提供丢失密钥恢复和通知的电子邮件地址,您将能够选择启用httphttps访问或强制所有请求重定向到https 。 要求https通常是最安全的,除非您特别需要未加密的http流量。

而已!

现在测试您的网站,它应该是 SSL 加密的。

完毕! ️