Yii框架安装与配置指南:从入门到部署 📅 2026/7/18 3:57:42 1. Yii框架概述与安装准备Yii是一个高性能的PHP框架特别适合开发大型Web应用。它采用了MVC架构模式提供了丰富的特性如Gii代码生成器、RBAC权限控制、缓存机制等。在开始安装前我们需要确保环境满足以下要求PHP 5.4或更高版本推荐PHP 7.4启用的PDO扩展对于数据库操作需要对应的PDO驱动如pdo_mysqlComposer工具用于依赖管理提示可以通过php -v命令检查PHP版本使用php -m查看已加载的扩展模块。如果缺少必要扩展在Linux下可以通过apt-get install php-mysql等命令安装Windows则需修改php.ini配置文件。2. 通过Composer安装YiiComposer是PHP的依赖管理工具也是安装Yii的推荐方式。以下是详细步骤2.1 安装Composer对于Linux/macOS系统curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer chmod x /usr/local/bin/composerWindows系统可直接下载Composer-Setup.exe安装。安装完成后运行composer --version验证是否成功。2.2 创建Yii项目执行以下命令创建基础应用模板composer create-project --prefer-dist yiisoft/yii2-app-basic yii-demo这会在当前目录创建名为yii-demo的项目文件夹包含完整的Yii框架和基础应用代码。常见问题如果安装过程中出现Github API速率限制错误可以先配置Github tokencomposer config -g github-oauth.github.com your-token3. 验证安装与基本配置3.1 运行内置服务器进入项目目录并启动PHP内置服务器cd yii-demo php yii serve默认会在8080端口启动服务访问http://localhost:8080 应该能看到Yii欢迎页面。3.2 数据库配置修改config/db.php文件配置数据库return [ class yii\db\Connection, dsn mysql:hostlocalhost;dbnameyii_db, username root, password yourpassword, charset utf8, ];3.3 初始化应用执行迁移命令创建基础数据表php yii migrate4. 生产环境部署4.1 Apache配置示例VirtualHost *:80 ServerName yii-demo.test DocumentRoot /path/to/yii-demo/web Directory /path/to/yii-demo/web RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php /Directory /VirtualHost4.2 Nginx配置示例server { server_name yii-demo.test; root /path/to/yii-demo/web; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; } }5. 常见问题排查403 Forbidden错误检查项目目录权限建议755确保web/assets目录可写数据库连接失败验证db.php配置是否正确检查PDO扩展是否启用测试使用相同凭证能否通过其他客户端连接URL美化不工作Apache需要启用mod_rewriteNginx配置需包含try_files规则检查config/web.php中urlManager配置性能优化建议启用OPcache配置缓存组件如Redis生产环境关闭debug模式6. 进阶使用技巧使用Gii生成代码 访问http://localhost:8080/gii可以快速生成模型、CRUD控制器等代码。环境配置 通过init命令选择环境开发/生产php init定时任务配置 使用控制台命令结合crontab实现* * * * * /usr/bin/php /path/to/yii your-command多语言支持 在配置文件中启用i18n组件i18n [ translations [ app* [ class yii\i18n\PhpMessageSource, basePath app/messages, ], ], ],安装完成后建议阅读Yii官方文档深入了解框架特性。对于大型项目可以考虑使用高级应用模板它提供了前后端分离的目录结构更适合团队协作开发。