1.安装php环境
1.安装php 8.0,
在宝塔的软件商店中,搜索php 8.0, 则可以下载php8.0. 然后将php进行以下的配置
去除禁用函数
proc_open、symlink、pcntl_signal、pcntl_alarm、 putenv
安装扩展
fileinfo、opcache、imagemagick、imap、exif、intl、xsl
2.安装项目模块
(1).上传所有项目内容
除了vendor文件夹的项目所有内容
(2).安装composer (每个项目必要的过程)
如果php没有在服务器全局安装,则composer也无法全局安装。即使以前上线过项目,也还要执行下面的命令,以获取composer配置
(1、安装 composer 命令:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
(2、切换阿里云源:
composer config repo.packagist composer https://mirrors.aliyun.com/composer/
(3、更新状态
composer self-update
(4、清除缓存
composer clear
(5、查看版本号 (略)
composer -v
(2).执行安装模块
进入到当前项目目录,然后就会生成 vendor依赖包。
composer update 更新Composer,(包的依赖)
composer install 安装项目模块
3.配置数据库
(1).建立mysql数据库
mysql数据库可以通过宝塔的软件商店下载。
宝塔建立服务器的数据库
数据库-添加数据库表
表名:不爱小明爱小美 (自定义名称)
密码: root (左上角有真实密码)
navicat连接宝塔服务器的数据库
Navicat 建立连接
连接名:BaotaMysql1 (自定义名称)
主机:xxx.xxx.xxx.xx (远程服务器公网Ip)
端口:3306
用户名:不爱小明爱小美 (宝塔设置的数据库表名称)
密码:root (宝塔设置的密码,不是真实密码)
(2).配置mysql数据库
注意: .env文件中,如果出现密码是空或者含特殊字符,则需要添加引号
修改.env 和comfig / database.php文件
1.修改.env文件
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT='3306'
DB_DATABASE='laravel-travel' ## 改成宝塔创建数据库时的数据库
DB_USERNAME='root'
DB_PASSWORD='123456' ## 改成宝塔创建数据库时的真实密码 “66c3de810c725bfc”
2.修改config/database.php文件
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'laravel-travel'), ## 改成宝塔创建数据库时的数据库
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', '66c3de810c725bfc'), ## 改成宝塔创建数据库时的密码 “66c3de810c725bfc”
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8',
'collation' => 'utf8_general_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
4.测试运行项目
(1.测试运行项目
在当前项目的终端模式下,输入以下命令,临时启动laravel项目
php artisan serve --host=0.0.0.0 --port=3000
(2.浏览器访问
在浏览器输入以下内容,如果可以访问,就测试成功。(公网ip)
http://xxx.xxxx.xxxx.xx:3000
5.supervisor管理器
laravel项目是后端项目, 每个后端项目都需要保持一个进程开启,而宝塔里的supervisor管理器就可以为一个项目,开启一个单独的进程,并维持这个状态。 如果不手动关闭,则该项目对应的进程则会一直运行。这个管理器不是php专属的管理器,它会开启一个守护进程,保持对应项目的正常运行。
添加守护进程
名称: myLaravelApi (自定义名称)
启动用户: root
运行目录: /wwww/wwwroot/www.myLaravelApi.com/
启动命令: php artisan serve --host=0.0.0.0 --port=3001
进程数量: 1
6.伪静态设置
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
#include snippets/fastcgi-php.conf;
#fastcgi_pass unix:/run/php/php7.0-fpm.sock;
include fastcgi.conf;
fastcgi_pass unix:/tmp/php-cgi-70.sock;
}