Oops! It appears that you have disabled your Javascript. In order for you to see this page as it is meant to appear, we ask that you please re-enable your Javascript!
欢迎光临
我们一直在努力

Phpdish社交化轻社区图文安装教程

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

phpdish

这里需要注意的是偶尔会出现源码一直无法下载的情况,这里重新连接服务器或者等待就好了,需要下载的依赖很多,慢慢等。

3.数据库信息

这一步可以跳过一直按enter,直接等安装完到后台修改文件,也可以直接在安装过程中填写。

在后台修改文件打开 /www/wwwroot/www.bugrank.com/app/config/parameters.yml 文件修改选项,如果文件不存在的话,复制 ./app/config/parameters.yml.dst 并重命名为 parameters.yml 即可。

phpdish配置文件修改

修改后台配置文件可以直接用宝塔在线编辑,也可以下载文件在本地编辑好传到后台目录。

配置

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里面运行,稍微了解一下,就算一个小白也能免费搭建属于自己的网站,用自己的兴趣吃饭!

打赏
未经允许不得转载:折腾派 » Phpdish社交化轻社区图文安装教程

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

error: Content is protected !!