服务器环境安装
-
MySQL
略,参照另一篇文章
-
PHP >= 7.0
apt install php7.2
依赖PHP 扩展
要安装如下扩展,运行 php -m
会列出命令行 PHP CLI 已经安装的扩展,自己看哪个没有就安装哪个
- OpenSSL
- PDO
- Mbstring
- Tokenizer
- GD
- XML
- Ctype
- JSON
- fileinfo
- zip
- php-fpm (这个要跟PHP对应版本)
方法一(推荐)
如果PHP是通过 apt 或者 yum 命令安装的,则扩展也可以通过 apt 或者 yum 安装
debian/ubuntu等系统apt安装PHP扩展方法(非root用户需要加sudo命令)
1、利用apt-cache search
查找扩展包
~# apt-cache search memcached php
php-apc - APC (Alternative PHP Cache) module for PHP 5
php5-memcached - memcached module for php5
2、使用apt-get install
安装扩展包
~# apt install -y php7-memcached
Reading package lists... Done
Reading state information... Done
...
方法二
使用pecl install
命令安装扩展
1、pecl install
安装
~# apt install php-pear
~# pecl install Mbstring
downloading memcached-2.2.0.tgz ...
Starting to download memcached-2.2.0.tgz (70,449 bytes)
....
服务器程序安装
-
下载安装包
-
解压安装包
新建一个目录
把安装包丢到里面,解压
-
复制配置文件
cp .env.example .env
自己再详细配置里面的参数
-
生成 app key
APP_KEY
被用于加密 Session 等数据,对 Blessing Skin 来说是不可缺少的。执行以下命令生成 app key:php artisan key:generate
如果没有生成 app key,访问页面时会出现「No application encryption key has been specified.」的错误提示。
旧数据迁移(非必要)
-
导出数据
这里我是使用idea 中 mysqldump 导出sql数据,得到一个sql文件
-
导入数据
-
进入mysql
-
创建数据库:
create database blessingskin;
-
使用此数据库(此时数据库中没有表):
use blessingskin;
将表的.sql文件导入:
source /root/blessingskin.sql; #其中的“F:/sql_table.sql是要导入的.sql文件的绝对路径”
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
Nginx配置
-
安装 php-fpm、php-mysql
-
把目录权限归属转为 nginx 用户 www-data
-R表示递归目录下所有文件
同时更改文件或目录的所有者和用户组
chown -R 所有者名:用户组名 文件名
chown -R www-data.www-data 目录名
-
配置server (例子)
server { listen 80; server_name www.xxx.com; root /home/jin/blessing-skin-server/public; index index.php index.html index.htm index.nginx-debian.html; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; } }