如何在 Ubuntu Linux 上安装和设置 Yii PHP 框架

Yii 是 Yes It Is 的首字母缩写,它是一个伟大的免费和开源 (FOSS) 模型-视图-控制器,一个用于 PHP 开发的 PHP 框架工具。 它是用于开发 PHP 模块和应用程序的工具。 Yii PHP 框架可用于 Ubuntu 和 Windows。 它可以快速构建大型 PHP 模块,其面向组件的工作功能使其独特且用户友好。 Yii PHP 框架与入口脚本、应用程序、控制器、过滤器和模型层一起工作。

Ubuntu Linux 上的 Yii PHP 框架

Yii 跨平台 PHP 框架是用 PHP 编写的,它是在新 BSD 许可证下授权的。 安装和运行 Yii 框架很轻松。 在 Linux 上安装 Yii PHP composer 简单直接。 您无需担心依赖项和存储库。 你可以通过 composer 工具在 Ubuntu 上安装 Yii PHP Framework。 在这篇文章中,我们将看到如何在 Ubuntu Linux 上安装 Yii PHP 框架。

方法一:通过 Composer 安装 Yii Php Framework

Composer 方法通过 Linux 上的 PHP composer 工具演示了基于命令的安装过程。 在这个方法中,我们将看到如何安装 PHP Composer 工具,以及如何在 Ubuntu 机器上部署 Composer 工具来拉取 Yii PHP 框架。

第 1 步:安装 PHP Composer

安装 PHP 作曲家很容易; 它可以轻松拉取主要的 PHP 框架和模块。 如果您使用的是 Debian 或 Ubuntu 系统,您可以通过运行以下命令在您的机器上快速安装 Composer 工具。 如果您的机器上没有安装 PHP 工具,请确保您的系统上安装了 PHP。

首先,运行 cURL 命令以获取文件系统上的 Composer 安装程序文件。 加载文件后,您现在可以将文件移动到 /usr/local/bin/composer.

$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer

然后,运行以下更改模式命令以使文件在 Ubuntu 系统上可执行。

php作曲家phar

$ sudo chmod +x /usr/local/bin/composer

现在,通过在终端 shell 上运行以下 CD 命令来浏览 PHP 目录。 根据您的项目名称,您可能需要替换单词 testproject 在命令中。

$ cd /var/www/html/

现在,在 shell 中运行 composer 命令,在你的 Ubuntu 系统上创建一个新的 Yii 项目。

$ composer create-project --prefer-dist yiisoft/yii2-app-basic testproject

作曲家为 Yii 创建测试项目

由于我们是基于 PHP 和 PHP 框架来完成整个项目,因此有必要在系统上安装/运行 PHP 服务器。 因此,如果您没有安装任何 PHP 服务器(localhost 服务器),您可以安装 Nginx 或 Apache 服务器。

第 2 步:在您的机器上运行 Nginx

现在,运行以下 Nginx 命令以获取您机器上服务器的状态。 如果您需要重新路由服务器的 IP 地址并阻止/取消阻止任何端口,请阅读这篇文章以了解有关 Nginx 基础知识的更多信息。

$ sudo nginx -t

现在,执行下一个 Nginx 命令,在您的机器上为 Yii PHP 框架编辑 Nginx 配置脚本。

$ sudo ln -s /etc/nginx/sites-available/testprojects.me.conf /etc/nginx/sites-enabled/testprojects.me.conf

最后,您可以将以下脚本行复制并粘贴到配置文件中。 然后保存并退出文件。 配置完成后,请运行以下系统控制命令在您的机器上重新启动 Nginx PHP 服务器。

$ sudo systemctl restart nginx

第 3 步:使用 Nginx 运行 Yii PHP 框架

要将 Yii PHP 框架与 Nginx 服务器集成,我们需要编辑 PHP 服务器的站点可用脚本,以便 Nginx 可以加载框架。 您可以在 shell 上运行以下 Nano 命令来执行脚本并在文件中创建域名。

如果您不想将 Yii 环境部署到公共域中,您也可以分配一个 localhost IP 地址用于测试目的。

$ sudo nano /etc/nginx/sites-available/testproject.me.conf

站点可用性测试项目

server {
set $host_path "/var/www/html/testproject";
#access_log /www/testproject/log/access.log main;

server_name testprojects.me www.testprojects.me;
root $host_path/web;
set $yii_bootstrap "index.php";

charset utf-8;

location / {
index index.html $yii_bootstrap;
try_files $uri $uri/ /$yii_bootstrap?$args;
}

location ~ ^/(protected|framework|themes/w+/views) {
deny all;
}

#avoid processing of calls to unexisting static files by yii
location ~ .(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
try_files $uri =404;
}

# pass the PHP scripts to FastCGI server listening on UNIX socket 
location ~ .php {
fastcgi_split_path_info ^(.+.php)(.*)$;

#let yii catch the calls to unexising PHP files
set $fsn /$yii_bootstrap;
if (-f $document_root$fastcgi_script_name){
set $fsn $fastcgi_script_name;
}
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fsn;

#PATH_INFO and PATH_TRANSLATED can be omitted, but RFC 3875 specifies them for CGI
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fsn;
}

# prevent nginx from serving dotfiles (.htaccess, .svn, .git, etc.)
location ~ /. {
deny all;
access_log off;
log_not_found off;
}
}

您现在可以在浏览器上加载服务器地址来加载 Yii PHP 框架。

第 4 步:使用 PHP 开发服务器运行 Yii

我们现在在 Ubuntu 机器上使用 Yii PHP 框架落后了几步。 运行以下命令在您的 Ubuntu 机器上部署 Yii PHP 框架。

$ cd /var/www/html/testproject/
$ php yii serve

如果需要更改默认网络端口,可以通过以下 Php Yii 命令分配另一个端口。 Yii PHP 框架默认使用 500 网络端口。请注意,如果您的环境无法加载 Yii 框架,请检查防火墙系统,并允许您的网络 IP 和端口。

$ php yii serve --port=8080

您现在可以加载您的服务器 IP 以及分配的端口,以在您的 Ubuntu 机器上加载 Yii PHP 框架。

呸呸呸 firefox

第 5 步:在 Nginx 上为 Yii 添加 HTTPS

要在 Nginx 服务器上添加安全 HTTPS 协议以使服务器更安全,您需要在 Ubuntu 系统上安装 Certbot 应用程序。 稍后,Certbot 将在您的 Nginx 服务器上启用 HTTPS。 您可以在 shell 上运行以下 Snap 命令来安装 Certbot 工具。

$ sudo snap install --classic certbot

完成 Certbot 安装后,为 Nginx 运行 Certbot。 然后 Certbot 将询问您的电子邮件地址和其他凭据。 请输入有效值以成功启用 HTTPS。

$ sudo certbot --nginx

方法二:通过存档文件安装 Yii Php 框架

在这个安装 Yii PHP 框架的方法中,我们将看到如何直接在我们的本地机器上下载 Yii 归档文件并在我们的 Ubuntu 系统上手动安装它。 您也可以在发行版上遵循此方法。

第 1 步:下载 Yii Zip 文件

首先,你需要下载 Yii 官方网站的 Yii PHP 框架. 下载文件后,您现在可以在文件系统中提取 Archie 文件。 如果您的系统不支持最新版本,您也可以尝试使用旧版本的 Yii 框架。 现在,您可以将文件移动到您想要保留 Yii 框架文件的根目录中。

Ubuntu 上的 Yii PHP 框架下载

在这里,我们将提取的文件夹重命名为 Yii,稍后我们将把文件夹移动到 /var/www/ 目录中。

sudo mv yii /var/www/

将 yii 移动到 var www 目录

现在,我们需要为 Yii 框架创建一个项目文件夹。 例如,我们现在将手动创建一个名为 test 在 – 的里面 /var/www/ 目录。 如果您不是作为 root 用户,您可能需要加载以下更改模式命令才能继续。

sudo chmod -R 777 /var/www/

请注意,由于我们要将文件移动到根目录中,所以我们可能需要授予该目录的读写权限,因为我们是在本地机器上进行的,所以我们不需要担心安全。 但是,如果您在公共服务器中进行设置,请注意在完成配置后恢复权限设置。

现在,允许测试文件夹读写访问。

sudo chmod 777 -R test

第 2 步:在 Ubuntu 上执行 Yii PHP 框架

最后,在 shell 中运行以下命令来安装 Yii PHP 框架。 在这里,我们正在寻找 Framework 上的目录 Yii 文件夹,然后我们将在里面安装 Yii PHP 框架 test 目录。

php yii/framework/yiic.php webapp /var/www/test/

在 ubuntu 上安装 yii

现在,如果我们在 localhost 服务器上加载 Yii 目录,我们可能会遇到 cookie 错误。 要解决此错误,您可以打开保存 Yii 文件的 PHP 目录。

现在,打开 Yii 配置脚本并在脚本中添加一个 cookie 名称。 当脚本打开时,请取消注释 Gii 数组函数和 MySQL 数据库函数,并给它一个用户名和密码。 然后保存并退出文件。

sudo nano /var/www/yii/test/protected.config

设置好 cookie 配置后,您现在可以刷新 localhost 服务器以在您的 Ubuntu 机器上加载 Yii PHP 框架。

额外提示:检查 Composer 是否工作正常

在 Ubuntu 上安装 Yii PHP 框架时,您可能会遇到 Composer 的问题。 正如您在下面的屏幕截图中看到的,存在 Composer Transport 错误。 基本上,这个问题是由于网络不好或缺少作曲家文件造成的。 在大多数情况下,可以通过切换 Linux 服务器或在 Linux 上删除并重新安装 Composer 工具来解决该问题。

Ubuntu上的ubuntu Yii PHP框架上的作曲家错误

您可能还需要允许读写权限来访问您的项目目录。

sudo chmod -R 777 /var/www/html/testproject/

在 ubuntu 上检查作曲家

然后,您可能需要运行以下命令从您的 Ubuntu Linux 机器上擦除 Composer 工具。

sudo apt-get remove composer
sudo apt-get remove --auto-remove composer
sudo apt-get purge composer
sudo apt-get purge --auto-remove composer

当删除结束时,请再次按照步骤 1 安装 Composer 工具,或者您也可以按照此帖子了解有关如何在 Linux 上安装 Composer 的更多详细信息。 全新安装后,请在终端 shell 上运行 composer update 命令以确保 Composer 工具已完全更新。

composer self-update
composer diagnose

最后的话

安装 Yii Php 框架并不是一项艰巨的任务。 您可以使用上述任何一种方法在 Ubuntu Linux 上安装 Yii 框架。 此外,扩展和文档将帮助您了解 Yii 工具的基础知识。 在整篇文章中,我们看到了如何在 Ubuntu 上安装 Yii PHP 框架。

如果您觉得这篇文章有用且方便,请与您的朋友和 Linux 社区分享。 您也可以在评论部分写下您对这篇文章的看法。