程序员都很希望别人能写文档,而自己却不愿意写文档。文档的编写
和管理影响了团队沟通协作的效率,ShowDoc 是一个非常适合 IT 团队的在线文档分享工具,为提升团队之间的沟通协作效率而生。
准备Nginx+PHP环境
安装Nginx
[root@localhost ~]# yum -y install pcre-devel openssl-devel zlib-devel
[root@localhost ~]# tar zxf nginx-1.11.1.tar.gz -C /usr/src
[root@localhost ~]# useradd nginx
[root@localhost ~]# cd /usr/src/nginx-1.11.1/
[root@localhost nginx-1.11.1]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
[root@localhost nginx-1.11.1]# make && make install
[root@localhost ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin
修改配置文件
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
# server 部分修改如下
location / {
root /var/www/html; # 该目录需要创建
index index.php index.html index.htm;
}
location ~ \.php$ {
root /var/www/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi.conf;
}
[root@localhost ~]# mkdir /var/www/html -p
[root@localhost ~]# chown -R nginx:nginx /var/www/html
安装PHP
[root@localhost ~]# yum -y install ncurses-devel autoconf libjpeg-devel \
libxml2-devel libpng-devel gd perl perl-devel
[root@localhost ~]# tar zxf php-5.5.38.tar.gz -C /usr/src
[root@localhost ~]# cd /usr/src/php-5.5.38/
[root@localhost php-5.5.38]# ./configure --prefix=/usr/local/php --with-gd --with-zlib \
--with-config-file-path=/usr/local/php --enable-fpm --enable-mbstring \
--with-jpeg-dir=/usr/lib --with-openssl --enable-zip
[root@localhost php-5.5.38]# make && make install
[root@localhost ~]# cp /usr/src/php-5.5.38/php.ini-development /usr/local/php/php.ini
[root@localhost ~]# cp /usr/src/php-5.5.38/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@localhost ~]# vim /usr/local/php/php.ini
# 修改以下内容
short_open_tag = On
default_charset = "UTF-8"
zlib.output_compression = On
[root@localhost ~]# chmod +x /etc/init.d/php-fpm
[root@localhost ~]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[root@localhost ~]# vim /usr/local/php/etc/php-fpm.conf
# 修改以下内容
pid = run/php-fpm.pid
user = nginx
group = nginx
[root@localhost ~]# ln -s /usr/local/php/bin/* /usr/local/bin/
启动nginx和phpfpm
[root@localhost ~]# /etc/init.d/php-fpm start
[root@localhost ~]# nginx
创建项目
下载安装 Composer
Composer 是 PHP 的一个依赖管理工具,推荐使用 Composer 创建 ShowDoc 项目。
# 不允许使用root用户
[root@localhost ~]# su nginx
[nginx@localhost root]$ cd
[nginx@localhost ~]$ curl -sS https://getcomposer.org/installer | php
[nginx@localhost ~]$ exit
[root@localhost ~]# mv /home/nginx/composer.phar /usr/local/bin/composer
设置 Composer 使用国内镜像
[root@localhost ~]# su nginx
[nginx@localhost root]$ cd
[nginx@localhost ~]$ composer config -g repo.packagist composer https://packagist.phpcomposer.com
使用 Composer 创建项目
[nginx@localhost ~]$ cd /var/www/html/
[nginx@localhost html]$ composer create-project showdoc/showdoc
设置showdoc部分目录写入权限
chmod a+w showdoc/install
chmod a+w showdoc/Sqlite
chmod a+w showdoc/Sqlite/showdoc.db.php
chmod a+w showdoc/Public/Uploads/
chmod a+w showdoc/server/Application/Runtime
chmod a+w showdoc/server/Application/Common/Conf/config.php
chmod a+w showdoc/server/Application/Home/Conf/config.php
验证
访问http://192.168.1.1/showdoc/install