升级站长秘籍:使用flarum框架搭建一个有逼格的…
2019-04-08 10:06:56来源: kiya.space 阅读 ()
先来个成品图观赏观赏:
手机版:
电脑版:
我的环境:ubuntu 14.06 x64 VPS
安装准备
依次安装 apache2、php5、mysql-server、php5-mysql .
- sudo apt-get install apache2
- sudo apt-get install php5
- sudo apt-get install mysql-server
- sudo apt-get install php5-mysql
安装composer.(这一步直接在官网下载可执行文件加上可执行权限复制到/usr/local/bin中就行)
- php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php
- php -r "if (hash('SHA384', file_get_contents('composer-setup.php')) === '7228c001f88bee97506740ef0888240bd8a760b046ee16db8f4095c0d8d525f2367663f22a46b48d072c816e7fe19959') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
- php composer-setup.php --install-dir=bin --filename=composer
- php -r "unlink('composer-setup.php');"
创建flarum工程
一定要在空目录里执行create-object.
- mkdir V2NB_forum
- cd V2NB_forum/
- composer create-project flarum/flarum . --stability=beta
安装过程中可能会出现错误:
- Installing flarum/flarum (v0.1.0-beta.5)
- - Installing flarum/flarum (v0.1.0-beta.5)
- Downloading: 100%
- Created project in .
- Loading composer repositories with package information
- Updating dependencies (including require-dev)
- Your requirements could not be resolved to an installable set of packages.
- Problem 1
- - flarum/flarum-ext-akismet v0.1.0-beta.3 requires tijsverkoyen/akismet ^1.1 -> satisfiable by tijsverkoyen/akismet[1.1.0].
- - flarum/flarum-ext-akismet v0.1.0-beta.5 requires tijsverkoyen/akismet ^1.1 -> satisfiable by tijsverkoyen/akismet[1.1.0].
- - tijsverkoyen/akismet 1.1.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- - Installation request for flarum/flarum-ext-akismet ^0.1.0 -> satisfiable by flarum/flarum-ext-akismet[v0.1.0-beta.3, v0.1.0-beta.5].
- To enable extensions, verify that they are enabled in those .ini files:
- - /etc/php5/cli/php.ini
- - /etc/php5/cli/conf.d/05-opcache.ini
- - /etc/php5/cli/conf.d/10-pdo.ini
- - /etc/php5/cli/conf.d/20-json.ini
- - /etc/php5/cli/conf.d/20-mysql.ini
- - /etc/php5/cli/conf.d/20-mysqli.ini
- - /etc/php5/cli/conf.d/20-pdo_mysql.ini
- - /etc/php5/cli/conf.d/20-readline.ini
- You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
这时需要安装php-curl后,删除目录中的所有文件(包括.开头的隐藏文件)再执行composer create-project flarum/flarum . --stability=beta.
- 1 sudo apt-get install php5-curl
正常的安装日志应该好长好长。
这时工程目录中的文件如下:
一些修改和设置 修改权限
将工程目录全部文件和文件夹的权限修改为777.
如我的是:
- sudo chmod -R 777 /home/kiya/v2nb
开启rewrite
- cd /etc/apache2/mods-enabled
- sudo ln -s ../mods-available/rewrite.load
重定向
修改/etc/apache2/sites-available/000-default.conf文件中的DocumentRoot项为你的项目文件夹路径. 如DocumentRoot /home/kiya/v2nb.
并在该文件中的VirtualHost节点之间添加如下代码:
- <Directory /home/kiya/V2NB>
- AllowOverride All
- </Directory>
在/etc/apache2/apache2.conf文件中找到:
- <Directory />
- Options FollowSymLinks
- AllowOverride None
- Require all denied
- </Directory>
将Require all denied改为Require all granted,将AllowOverride None改为AllowOverride All.
修改host
- sudo vim /etc/hosts
打开hosts新增加一行23.105.197.243 v2nb.today. 这里的ip是vps的ip,域名随便写. 本机的话可以ip可以写成127.0.0.1.
如果这里不加在启动apache服务时会警告:
- AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using v2nb.today. Set the 'ServerName' directive globally to suppress this message 数据库
命令行创建一个论坛用的数据库,user和pass时安装mysql时填写的账号密码. 待会要用到.
- mysql -u user -p
- pass
- create database v2nb;
安装flarum
重启apache服务.
- sudo service apache2 restart
用浏览器访问23.105.197.243. 如果是本地测试则访问localhost.
如果出现的是:
则需要安装gd模块,执行sudo apt-get install php5-gd重启apache即可.
正确的话会出现下图页面用以填写信息:
其中的MySQL Database是上面我们自己创建的数据库名字. 填好之后点击Install Flarum.
出现下图就安装好啦~
管理员界面:
访问oops
在使用域名打开论坛时如果经常出现Oops! Something went wrong. Please reload the page and try again并且资源也加载不出,可能是说明请求的url和配置的url不一样.
需要修改工程目录下的config.php文件.
- sudo vim config.php
如将'url' => '23.105.197.243'改为'url' => 'v2nb.today'.
enjoy !
累煞我也.
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 什么是百度智能小程序单卡?如何获取智能小程序单卡 2020-03-16
- 今日头条站长平台:头条搜索爬虫spider介绍 2019-11-29
- 开发者利好!百度智能小程序推出“鱼跃扶持计划” 2019-11-13
- 百度移动落地页体验规范常见问题说明 2019-07-15
- 总有一些人,在微信里不断折腾 2019-07-15
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash