**安裝與部署**
依賴:
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
~~~