代码改变世界

SmartWiki开发日志之环境配置和系统安装

2016-12-09 17:25  埋头前进的码农  阅读(4075)  评论(0编辑  收藏  举报

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中配置的域名会自动跳转到安装页面。