**安装与部署**
依赖:
1. Centos 7.X
2. PHP7.4
3. Mysql5.7
4. Ngnix
**在项目根目录下安装依赖及配置目录权限**
1. `composer install`
2. `vim config.ini.php` 内容不用写为空就可以
3. `chmod -R 777 config.ini.php`
**设置目录可写**
~~~
mkdir uploads
mkdir data/log
mkdir data/cache
chmod -R 777 data
chmod -R 777 uploads
~~~
**必须配置重写规则**
~~~
location ~.*\.sql {
deny all;
}
location ~.*\.pem {
deny all;
}
~~~
*****
《《《~~一般情况配置以上信息即可~~ 》》》
*****
**前台页面路由,如果只有后台不用管**
~~~
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php last;
}
}
~~~
**如果要限制uploads目录直接访问文件,可配置以下信息**
具体访问需要自行在media.php中实际验签。
~~~
location ^~ /uploads {
internal;
}
location ~* \.(png|jpg|jpeg|gif|pdf|mp4|docx|doc|xls|xlsx|webp|webm)$ {
if (!-f $request_filename) {
rewrite ^/.*$ /media.php;
}
if ( -f $request_filename ) {
expires 1d;
}
}
~~~
如果使用git ,建议使用密钥部署。
查看密钥:
~~~
cat ~/.ssh/id_rsa.pub
~~~
生成秘钥
~~~
ssh-keygen -t rsa -C "邮件地址"
~~~
如果coding有问题 ,部署公钥
~~~
eval `ssh-agent`
ssh -T git@e.coding.NET
~~~
### 如果本地开发需要ca证书可至以下链接下载
~~~
wget http://curl.haxx.se/ca/cacert.pem
mkdir -p /usr/local/openssl/ssl/certs/
mv cacert.pem /usr/local/openssl/ssl/certs/cacert.pem
~~~
修改php.ini
~~~
openssl.cafile=/usr/local/openssl/ssl/certs/cacert.pem
~~~