Yii框架在Linux下的安装指导
1. 简介
Yii是一个高性能、高可扩展性的PHP框架,广泛用于Web应用程序的开发。在Linux系统下,我们可以通过以下步骤来安装Yii框架。
2. 安装PHP
在安装Yii框架之前,我们需要确保系统已经安装了PHP。可以通过以下命令来检查PHP的安装情况:
php -v
如果系统没有安装PHP,可以通过以下命令来安装:
sudo apt-get update
sudo apt-get install php
安装完成后,再次运行php -v
命令来确认PHP已成功安装。
3. 安装Composer
Yii框架使用Composer来管理依赖关系,因此需要先安装Composer。可以通过以下命令来安装Composer:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
安装完成后,运行composer
命令来检查是否安装成功。
4. 下载Yii框架
可以通过以下命令来下载Yii框架的压缩包:
wget https://github.com/yiisoft/yii2/releases/download/2.0.42/yii-basic-app-2.0.42.tgz
下载完成后,使用tar
命令解压该压缩包:
tar -zxvf yii-basic-app-2.0.42.tgz
解压后的文件夹就是Yii框架的目录。
5. 安装Yii框架
进入Yii框架目录,并执行以下命令来安装Yii框架的依赖:
cd yii-basic-app-2.0.42
composer install
这个过程可能需要一些时间,等待依赖安装完成。
安装完成后,可以通过以下命令来确认Yii框架已经成功安装:
./yii
如果有相关帮助信息输出,则表示Yii框架已经安装成功。
6. 创建Yii应用
使用以下命令来创建一个新的Yii应用:
./yii startapp myapp
这将在当前目录下创建一个名为myapp
的Yii应用。
7. 配置Web服务器
为了在Web服务器上运行Yii应用,需要进行一些配置。
7.1 Apache配置
如果使用Apache作为Web服务器,需要确保mod_rewrite
模块已经启用。
打开Apache的配置文件:
sudo nano /etc/apache2/apache2.conf
在文件中找到以下行:
# AccessFileName .htaccess
取消注释并保存文件。
重启Apache服务:
sudo service apache2 restart
然后创建一个新的Apache虚拟主机配置文件:
sudo nano /etc/apache2/sites-available/myapp.conf
在文件中添加以下内容:
<VirtualHost *:80>
ServerName myapp.local
DocumentRoot /path/to/myapp/web
<Directory /path/to/myapp/web>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
将/path/to/myapp/web
替换为实际的应用目录。
启用虚拟主机配置文件:
sudo a2ensite myapp.conf
重新加载Apache配置文件:
sudo service apache2 reload
现在可以通过浏览器访问http://myapp.local
来查看Yii应用了。
7.2 Nginx配置
如果使用Nginx作为Web服务器,需要创建一个新的服务器块配置文件:
sudo nano /etc/nginx/sites-available/myapp
在文件中添加以下内容:
server {
listen 80;
server_name myapp.local;
root /path/to/myapp/web;
index index.php;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
将/path/to/myapp/web
替换为实际的应用目录。
启用服务器块配置文件:
sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/
重新加载Nginx配置文件:
sudo service nginx reload
现在可以通过浏览器访问http://myapp.local
来查看Yii应用了。
8. 总结
通过以上步骤,我们成功在Linux系统下安装了Yii框架,并创建了一个新的Yii应用。配置了Apache或Nginx服务器之后,我们可以通过浏览器来访问Yii应用,并开始开发。
在安装过程中,要确保PHP和Composer都已成功安装,并且按照步骤正确执行。