SmartWiki是基于laravel5.2开发的在线文档管理系统。

最低需要PHP5.6+MySql5.7。同时PHP需要开启一下扩展:

  • MCrypt
  • GD
  • PDO
  • PDO_mysql
  • mbstring

如果需要使用memcached,还需要安装memcached扩展。

以apache+php为例。


第一步 安装Apache2

sudo apt-get install apache2
sudo a2enmod rewrite
sudo gedit /etc/apache2/apache2.conf

添加:AddType application/x-httpd-php .php .htm .html

第二步 安装PHP模块

sudo apt-get install php5

第三步 安装Mysql

sudo apt-get install mysql-server
sudo apt-get install mysql-client

第四步 其他模块安装

sudo apt-get install libapache2-mod-php5
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php5-mysql
sudo apt-get install php5-gd

第五步 测试Apache是否正常工作

打开浏览器,输入localhost,看看是否有It Works!网页展示。目录为/var/www (默认目录是www/html,自己改配置文件)

第六步 创建虚拟主机

<VirtualHost 127.0.0.1:80>
#你的网站目录
DocumentRoot "/var/www/SmartWiki/public"
#你网站的域名
ServerName wiki.iminho.me
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
#权限设置
Order allow,deny
Allow from all
</VirtualHost>

如果你的域名没有配置DNS则需要在需要访问的电脑上的C:/Windows/System32/drivers/etc/HOSTS 中添加一条解析指向你的服务器:

119.29.18.202   wiki.iminho.me

在apache配置的虚拟目录指向的目录下创建文件index.php,内容为:

echo phpinfo();

此时可以直接访问 http://wiki.iminho.me/index.php 如果能够访问则表示配置成功。

Composer的安装


执行命令下载composer:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

如果命令执行失败,请执行一下命令:

php -r "readfile('https://getcomposer.org/installer');" | php
mv composer.phar /usr/local/bin/composer

之后执行一下命令添加国内镜像:

composer config -g repo.packagist composer https://packagist.phpcomposer.com

更多composer信息请点击这里 http://docs.phpcomposer.com/00-intro.html

安装SmartWiki


从GitHub上拉去SmartWiki的源码:

git clone https://github.com/lifei6671/SmartWiki.git

更改目录权限:

chmod -R +x SmartWiki
chmod -R 0777 storage

在根目录执行:

composer install
php artisan clear-compiled
php artisan optimize
php artisan key:generate

到此配置完毕。直接打开在apache中配置的域名会自动跳转到安装页面。

SmartWiki开发日志之环境配置和系统安装的更多相关文章

  1. 详解LUA开发工具及其环境配置

    LUA开发工具及其环境配置是本文要介绍的内容,主要是来了解并学习lua开发工具的使用和环境的配置,第一次接触LUA的话,就跟本人一起学习吧.看我能不能忽悠到你. LUA是语言,那么一定有编写的工具.第 ...

  2. webpack根据开发与生产环境配置不同变量--webpack.DefinePlugin

    webpack有一个DefinePlugin接口,可以实现根据开发与生产环境配置不同变量.范例如下: 需求:开发环境请求baseUrl = '':生产环境请求 baseUrl = 'http://lo ...

  3. Windows下OpenFOAM开发及使用环境配置指南 (2)【转载】

    转载自:http://openfoam.blog.sohu.com/158751915.html *************************************************** ...

  4. Windows下OpenFOAM开发及使用环境配置指南 (1)【转载】

    转载自:http://openfoam.blog.sohu.com/158614863.html *************************************************** ...

  5. [android开发篇]java环境配置

    http://www.runoob.com/java/java-environment-setup.html Java 开发环境配置 在本章节中我们将为大家介绍如何搭建Java开发环境. window ...

  6. MyBatis学习(三)日志输出环境配置

    一.编写日志输出环境配置文件 在开发过程中,最重要的就是在控制台查看程序输出的日志信息,在这里我们选择使用 log4j 工具来输出: 准备工作:将[MyBatis]文件夹下[lib]中的 log4j ...

  7. Android 开发基础及环境配置

    2011年买了第一部安卓操作系统的手机,当时势头正盛的HTC不可思议(incredible),当时的想法就是想学习下智能手机开发,但是由于各种原因,客观上是公司的项目太忙了,忙于项目管理.团队建设.客 ...

  8. 使用ionic与cordova(phonegap)进行轻量级app开发前的环境配置与打包安卓apk过程记录

     前言 有人说:"如果你恨一个人,就让ta去接触cordova(phonegap)",这是因为这里面的水很深,坑很多,真让人不是一般地发狂.或许有幸运的人儿基本顺顺利利就配置完环境 ...

  9. webpack开发与生产环境配置

    前言 作者去年就开始使用webpack, 最早的接触就来自于vue-cli.那个时候工作重点主要也是 vue 的使用,对webpack的配置是知之甚少,期间有问题也是询问大牛 @吕大豹.顺便说一句,对 ...

随机推荐

  1. 【jmete】Bean shell使用(一)

    一.什么是Bean Shell BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; BeanShell是一种松散类型的脚本语言(这点和JS类似); BeanS ...

  2. 获取URL参数

    function GetQueryString(name){ var reg = new RegExp("(^|&)"+ name +"=([^&]*)( ...

  3. Hadoop学习2--Linux准备及环境准备

    1.环境安装: 虚拟机:VMware Player 系统:Ubuntu12 注意事项:注意位数,包括系统,java,Hadoop 2.切换账号 当前登录账号是自己的账号,如果想切换到root,且是第一 ...

  4. PHP 打印调用函数入口地址(堆栈)

    今天网站出现一个BUG,然后直接在数据库类里面写日志,看是哪条SQL出了问题,SQL语句到是找到了,但是不知道这条SQL语句来自何处,于是就想啊,如果能有一个办法,查看当前正在运行的这个方法是被哪个方 ...

  5. eclipse eayExplorer 查看代码的资源管理器打开方式

    http://blog.csdn.net/w709854369/article/details/6599167 http://blog.samsonis.me/wp-content/uploads/2 ...

  6. UDP程序设计

        UDP是不可靠的连接,广泛应用于各种聊天工具     使用UDP发送的信息,对方不一定会接收到.所有的信息使用数据报的形式发送出去,这就要求客户端要始终等待服务器发送的信息才能进行接收.在Ja ...

  7. 正则表达式中的\b

    转自百度知道:https://zhidao.baidu.com/question/58688915.html\b表示的应该是ASCII码中的BS字符(退格字符),匹配字与字中间那个看不见的东西(即一个 ...

  8. PLSQL_性能优化系列09_Oracle Partition Table数据分区表

    2014-08-22 Created By BaoXinjian

  9. 51nod 1120 机器人走方格 V3 卡特兰数 lucas定理

    N * N的方格,从左上到右下画一条线.一个机器人从左上走到右下,只能向右或向下走.并要求只能在这条线的上面或下面走,不能穿越这条线,有多少种不同的走法?由于方法数量可能很大,只需要输出Mod 100 ...

  10. ylbtech-Bill(发票管理)-数据库设计

    ylbtech-dbs:ylbtech-Bill(发票管理)-数据库设计 -- =============================================-- DatabaseName ...