# Study_Laravel_Blog-2 **Repository Path**: IO0288/study_laravel_blog-2 ## Basic Information - **Project Name**: Study_Laravel_Blog-2 - **Description**: Laravel学习项目——简易博客(Blog2) - **Primary Language**: PHP - **License**: CC-BY-SA-4.0 - **Default Branch**: master - **Homepage**: https://blog2.ali.io0288.cn - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2021-12-27 - **Last Updated**: 2024-12-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: Laravel, PHP, SQL ## README ## 部署 1. 请使用`PHP7.4`及以上 2. 需要将运行目录指定为`public` 3. 请参考[该文章](https://learnku.com/docs/laravel/8.5/deployment/10363#introduction),但请勿进行任何**优化**操作 4. 在命令行界面下使用`php artisan migrate`来迁移数据库 5. 复制`.env.example`重命名为`.env`配置 6. 需要赋予所有文件当前用户下的读写权限 7. 需要手动在`user`表中添加管理用户(语句见下) ```sql INSERT INTO `user` (`uid`, `uname`, `uemail`, `upasswd`) VALUES (1, 'admin', 'admin@admin.cn', 'Aa123.'); ``` 推荐使用`Nginx`,`php7.4`, ### Nginx配置文件 ```config server { listen 80; server_name example.com; root /srv/example.com/public; add_header X-Frame-Options "SAMEORIGIN"; add_header X-XSS-Protection "1; mode=block"; add_header X-Content-Type-Options "nosniff"; index index.php; charset utf-8; location / { try_files $uri $uri/ /index.php?$query_string; } location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; } error_page 404 /index.php; location ~ \.php$ { fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.(?!well-known).* { deny all; } } ``` ### 更新 如需要更新,可以参考以下方法 1. 通过`clone`部署:直接使用`pull`更新 2. 通过源文件部署:下载新文件覆盖更新 ### 拓展功能 - [x] 迁移数据库 - [x] 日志时间线 - [x] Search - [x] MD语法支持 - [x] SQL Server支持 - [ ] 直接将账号密码写入.env(?) - [ ] [WIP] API ### 拓展功能-[WIP] API - [x] 搜索/api/search?q={q} - [x] 文字内容/api/article/{$id} ### SQL Server支持 需要额外的配置 1. 下载`php_sqlsrv.dll` 2. 下载`php_pdo_sqlsrv.dll` 3. 下载`ODBC Driver for SQL Server` 4. 配置`php.ini` 5. 将`管理-服务和应用程序-SQL Server配置管理器-SQL Server网络配置-MSSQLSERVER-TCP/IP`设为启用 6. 重启`SQL Server`、`Nginx` 7. 使用`database\migrations\mssql_blog2_iabu_xyz_v4.22.sql`来初始化数据库 8. 配置`.env`参考`.env.example` ### 演示站点 (过时的) https://blog2.iabu.xyz/ http://blog2.ali.io0288.cn/ ## 特别鸣谢 1. Avirn 2. dula 3. Dark