安装php8和Laravel8

1,225 阅读1分钟

#1 安装php8

#step1 更新系统
sudo apt update 
sudo apt upgrade

#step2 为 PHP8 添加 PPA
sudo apt install software-properties-common 
sudo add-apt-repository ppa:ondrej/php 
sudo apt update

#step3 为 Nginx 安装 PHP 8 FPM
sudo apt install php8.0-fpm
# 测试是否安装正确
php-fpm8.0 -v

#step4 安装 PHP 8 扩展
sudo apt install php8.0-common php8.0-mysql php8.0-xml php8.0-curl php8.0-gd php8.0-imagick php8.0-cli php8.0-dev php8.0-imap php8.0-mbstring php8.0-opcache php8.0-soap php8.0-zip -y

# step5 为 Nginx 配置 PHP 8
sudo vim /etc/php/8.0/fpm/php.ini
# 配置修改如下,配置修改后执行命令
sudo php-fpm8.0 -t 
sudo service php8.0-fpm restart
sudo service nginx restart
upload_max_filesize = 32M 
post_max_size = 48M 
memory_limit = 256M 
max_execution_time = 600 
max_input_vars = 3000 
max_input_time = 1000
#step6 配置 PHP 8 FPM 池
sudo vim /etc/php/8.0/fpm/pool.d/www.conf
# 配置修改如下,配置修改后执行命令
sudo php-fpm8.0 -t 
sudo service php8.0-fpm restart
sudo service nginx restart
user = username 
group = username 
listen.owner = username 
listen.group = username
#step7 配置nginx
sudo vim /etc/nginx/sites-available/your.conf
# 将 fastcgi_pass unix:/run/php/php7.4-fpm.sock; 改为
# fastcgi_pass unix:/run/php/php8.0-fpm.sock;
# 重启nginx
sudo nginx -t 
sudo service nginx restart

#2 切换php版本

#step1切换 cli 运行模式下默认的 PHP 版本
sudo update-alternatives --config php

#step2切换 phpize 版本
sudo update-alternatives --config phpize

#step3切换 php-config 版本
sudo update-alternatives --config php-config

#查看当前php版本
php -v

#php各种版本的so扩展是放在 /usr/lib/php/20170718/ 下面的

#3 安装Laravel8

#step1
curl -s https://laravel.build/gdj | bash
#step2 
cd gdj
./vendor/bin/sail up
# 遇到 docker-compose: command not found 报错:则执行
sudo apt install docker-compose