程序员都很希望别人能写文档,而自己却不愿意写文档。文档的编写
和管理影响了团队沟通协作的效率,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

showdoc1

showdoc2

showdoc3

评论




正在载入...
PoweredHexo
HostedAliyun
DNSAliyun
ThemeVolantis
UV
PV
BY-NC-SA 4.0