PHPDish 是一个基于Symfony框架开发的内容社区系统;得益于大量的前端以及后端的第三方类库的使用使得PHPDish有着高质量的代码,敏捷实现; 你可以使用composer或者直接下载本仓库进行程序的安装,注意切换到tag。
phpdish轻论坛程序和xiunobbs、carbonforum、flarum、等程序相比内容更丰富,版块适中。相比于discuz来说,phpdish搭建知识类的社区是首选,它提供了以下几个板块:
- 社区话题/回复
- 专栏文章/评论
- Notification通知
- Markdown编辑器
- Github风格Emoji表情支持
- 在回复中@他人
- 个人主页
- 电子书编辑/阅读
- 专栏/电子书付费订阅
- 钱包管理
个人觉得专栏、电子书付费订阅版块是非常适合网站盈利和发展的,有利于增加用户粘性,稳定网站的发展。
安装phpdish
phpdish环境要求:php7.2、composer、MySQL>=5.6
PS站长是小白,记录自己的安装过程。
1、安装宝塔面板
Ubuntu/Deepin安装命令:
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
安装完成宝塔面板之后,进入面板后台添加网站,不创建数据库,如:/www/wwwroot/www.bugrank.com记下路径
2.composer创建项目
(1.方法一
用ssh工具连接服务器,这里我用的是finalshell,因为xshell早就过期了无法再用,找到一个国产的工具,用着非常方便,而且是免费的。连接成功之后切换目录到/www/wwwroot/www.bugrank.com。命令
cd /www/wwwroot/www.bugrank.com
复制下面的命令到ssh,回车进入下一步
composer create-project phpdish/phpdish
这里需要注意的是偶尔会出现源码一直无法下载的情况,这里重新连接服务器或者等待就好了,需要下载的依赖很多,慢慢等。
3.数据库信息
这一步可以跳过一直按enter,直接等安装完到后台修改文件,也可以直接在安装过程中填写。
在后台修改文件打开 /www/wwwroot/www.bugrank.com/app/config/parameters.yml 文件修改选项,如果文件不存在的话,复制 ./app/config/parameters.yml.dst 并重命名为 parameters.yml 即可。
修改后台配置文件可以直接用宝塔在线编辑,也可以下载文件在本地编辑好传到后台目录。
4.安装phpdish
切换目录到网站根目录
cd /www/wwwroot/www.bugrank.com
执行以下命令
php bin/console phpdish:install
回车继续操作,创建super admin账号。
出现这样的错误需要到后台php版本设置里面禁用exec、exec shell等函数,有其他错误可以百度搜一下,我也是这样找到方法的。
5.启动开发模式
如果你需要在本地进行程序的简单二次开发,比如主题简单修改或者主题重新开发推荐,使用此方式,此命令启动的服务虽然响应速度感人但 可以避免重复清除缓存。
php bin/console server:run
默认在 8000 端口启动服务,实际访问连接看控制台输出。
生产环境
如果你是 Apache 用户,直接添加一个 vhost 配置即可;
注意web根目录是 phpdish 下的 web 目录
如果你是 Nginx 用户 拷贝本文件夹下的 nginx/phpdish.conf,按照提示修改你的配置 然后复制内容到你的 nginx.conf 文件里的 http 模块内即可。
我是ngix服务端,修改的参照配置文件如下:
server {
#本地测试,81端口,按需进一步修改
# 监听端口
listen 81;
# 域名
server_name 127.0.0.1;
# 访问日志
access_log D:/phpStudy/phpTutorial/Nginx/accessLogs;
# 错误日志
error_log D:/phpStudy/phpTutorial/Nginx/errorLogs;
index index.php index.html index.htm app.php;
# web根目录
root D:/DemoSite/Projects/MlTree-Forum;#以前做过对这个软件的测试,但以下配置和本软件无关。
location ~ [^/]\.php(/|$) {
# window 用户一般是这个,注意要事先启动 php-cgi
fastcgi_pass 127.0.0.1:9000; #不要的话在此行前加入“#”
# linux 用户首选这个,注意sock文件位置是否准确
#fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_index app.php;
include fastcgi.conf;
}
location / {
index index.php app.php;
try_files $uri @phpdish;
}
# 图片缓存30天
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
if (-f $request_filename) {
expires 30d;
access_log off;
}
try_files $uri @phpdish;
}
# 静态文件缓存七天
location ~ .*\.(js|css)?$ {
expires 7d;
access_log off;
}
location ~ /\.ht {
deny all;
}
location @phpdish {
rewrite ^(.*)$ /app.php/$1 last;
}
}
修改到这一步基本上完成phpdish安装了,之后就是一些小BUG问题修改,我本来打算是用phpdish来搭建为我的书荒吧网站后边放弃了,不需要那么多功能,只是一个交流的社区,用carbonforum也足够了,基于话题的小说兴趣聚集地。总之,两个程序有好有坏,看个人喜好用哪个程序来搭建适合自己的网站。建议选phpdish建站的小伙伴最好学习一点点代码的知识,像Linux切换目录的命令一定要知道,还有就是网上的代码如何在Linux里面运行,稍微了解一下,就算一个小白也能免费搭建属于自己的网站,用自己的兴趣吃饭!