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 系统上可执行。
$ 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
由于我们是基于 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 框架。
第 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 框架文件的根目录中。
在这里,我们将提取的文件夹重命名为 Yii,稍后我们将把文件夹移动到 /var/www/ 目录中。
sudo mv 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/
现在,如果我们在 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 工具来解决该问题。
您可能还需要允许读写权限来访问您的项目目录。
sudo chmod -R 777 /var/www/html/testproject/
然后,您可能需要运行以下命令从您的 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 社区分享。 您也可以在评论部分写下您对这篇文章的看法。