Linux环境搭建步骤
准备工作
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
磁盘初始化:https://help.aliyun.com/document_detail/25449.html
第一个d代表是目录
第一个rwx指的是当前拥有整个文件的用户拥有的权限
第二个rwx指的是当前拥有整个文件的用户组拥有的权限
第三个rwx指的是当前拥有整个文件的其他用户和用户组拥有的权限
1.改变文件夹的所属用户
使用chown命令可以修改文件或目录所属的用户:
命令:chown 用户 目录或文件名
例如:chown qq /home/qq (把home目录下的qq目录的拥有者改为qq用户)
使用chgrp命令可以修改文件或目录所属的组:
命令:chgrp 组 目录或文件名
例如:chgrp qq /home/qq (把home目录下的qq目录的所属组改为qq组)
2.改变文件夹的读写权限
chmod 777 index.htm 给index文件增加可读可写的权限
chmod 777 *.* 给目录下的所有文件增加可读可写的权限
chmod 777 * 给目录下的所有文件夹增加可读可写的权限
一磁盘挂载
1.查看现在得服务器下面有几个磁盘(下面显示得是两个磁盘)
2.选择一个磁盘进行挂载(分区)下面选择得是/dev/xvdb进行挂载
3.依次输入n-p-1-w
下面就实现了磁盘得分区
4.进行磁盘的格式化,使用ext4文件系统进行格式化
5.创建 /data目录(到时候把分区的磁盘指向这个目录)
6.编辑 /etc/fstab文件,加上刚刚分区出来的磁盘
7.查看磁盘挂载是否成功,下面的两个命令好像都可以
mount /dev/sdb1 /home/data/
http://blog.csdn.net/xiexievv/article/details/50525783
8.在配置之前,yum安装一下
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers gd
二 配置mysql
1.首先进行一下remove
yum remove mysql-lib*
yum remove mariadb-libs
2.上传my.cnf到linux/etc文件下面(数据库配置文件)
3.创建文件夹和赋予权限
4.创建用户组并且添加用户
5.数据库压缩文件的解压(之前就上传上去了)
6.移动(移动到usr/local/mysql)
7.进入移动之后的mysql目录
8.设置当前所属用户为mysql用户,设置组为mysql
9.然后在data里面创建一个文件夹
10.初始化数据库(5.7)
如果出错的话,进行安装
下面是错误
下面是解决方法:
yum install -y libaio*
生成的密码:*******
11.数据库5.7以上需要安装**
12.收回目录权限,设置目录权限....
下面是成功的提示
12.然后设置密码 doumiaoduo 下面怎么提示错误
13.重新设置密码
set password for [email protected] = password('******');
set password for [email protected] = password('******');
三 配置nginx
https://www.cnblogs.com/lisqiong/p/6405606.html 错误解决
1.将nginx压缩包上传到root目录下面
2.解压缩,然后进入目录
3 安装 yum -y install pcre-devel-7*
4 安装设置
5 make
6 make install
7 将nginx文件进行上传
8 创建用户和创建用户组
9 然后运行下面的命令
10.修改conf文件 /usr/local/nginx/conf/nginx.conf
11.重新启动,并且创建一个默认路径
下面是关于nginx的优化
设置用户,进程数,内存,日志位置
php -fpm设置
设置外网不能访问
四 配置php
(注意先把所有的libmcrypt安装包和libc装完了之后再装php)
1.安装libmcrypt libmcrypt-devel包
2.安装libiconv-1.14.tar.gz
首先解压,然后进行configure
./configure --prefix=/usr/local/lib/libiconv
make
make install
2.php安装,首先上传解压,解压完成之后进入目录
3.安装openldap openldap-devel 32位
yum install openldap.i686 openldap-delev.i686
4.编译设置
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysqli --with-pdo-mysql --with-iconv-dir=/usr/local/lib/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap
如果出错 cp -frp /usr/lib64/libldap* /usr/lib/
下面是成功的样子
5.make
make的时候报错
在PHP源码目录下 vi Makefile 找到 EXTRA_LIBS 行,在行末添加 ‘ -llber ‘ 保存退出再次make即可。
加上之后直接make就行了
6.make install
7.执行下面的操作
8.依次执行下面的命令
9.启动
10
下面进行文件的复制,在php源码路径下:
如果是需要的是开发环境,那么就是
shell> cp php.ini-development /usr/local/php/etc/php.ini
如果是需要的是生产环境也就是线上环境 ,那么就是
shell> cp php.ini-production /usr/local/php/etc/php.ini
下面是关于php的设置 下面是在php.ini里面
fpm 网管 www.conf
2核 4g内存
如何开启opcache
安装redis(插入的章节)
http://blog.csdn.net/zgf19930504/article/details/51850594
1.上传完成之后解压缩
2.make
3.make install
五 配置swoole
1.上传完成之后解压
2.下面在swoole文件夹下面进行设置( /usr/local/php/bin/phpize)
3.然后运行下面的configure命令
./configure --with-php-config=/usr/local/php/bin/php-config
4.make
5.make install
6.修改usr/local/php/etc/php.ini,加上swoole扩展
7.保存之后,查看swoole是否出现
六 配置phpredis扩展
1.上传,解压,进入目录
2.运行命令
3.安装配置
./configure --with-php-config=/usr/local/php/bin/php-config
4.make
5.make install
6.在php.ini里面设置扩展
七 配置apcu扩展
php5只能安装apc不能安装apcu
1.上传,解压,进入目录
2.运行命令
/usr/local/php/bin/phpize
3.安装配置
./configure --with-php-config=/usr/local/php/bin/php-config
4.make
5.make install
6.在php.ini里面设置扩展
九 安装apache
1.首先检查apache是否存在
(1) chkconfig --list
(2)ps -ef|grep httpd
八 配置git和gitosis
https://github.com/git/git/archive/v2.19.1.zip
https://github.com/git/git/archive/v2.19.1.tar.gz
一 .安装git
(1)yum安装
yum install curl-devel expat-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker
(2)上传git安装包,解压缩,进入目录
解压缩命令:tar -zvxf
(2)make configure
(3)./configure(下面这个命令是一定要安装的,关系到git的安装目录)
(4)make
(5)make install
二.安装gitosis(git管理工具)
(1)yum安装
yum install python-setuptools
(2)git克隆
git clone https://github.com/tv42/gitosis.git
(3)进入目录
cd gitosis
(4)安装python
python setup.py install
(5)创建目录
mkdir –p /data/git
(6)ln -s
ln -s /data/git /home/www/repositories (如果是git得话就需要指向git下面得res文件)
(7)权限
chown –R www:www(git:git) /data/git
(8)切换用户
su www
(9)ssh
ssh-****** -t rsa
(10)初始化
gitosis-init < /home/www(git)/.ssh/id_rsa.pub
下面这个图用的是git用户
(11)git克隆(创建在www下面,www用户在root下面没权限)git用户在git目录下面
git clone [email protected]:gitosis-admin.git
(12)切换用户
su root
(13)ssh(回到root文件夹下面)
ssh-****** -t rsa
(14)**放到tmp文件夹下面
cp .ssh/id_rsa.pub /tmp/
(15)切换用户
Su www
(16)把root下面生成的**放到www下面的keydir里面
cp /tmp/id_rsa.pub /home/www/gitosis-admin/keydir/
(17)添加root账号()
vi gitosis.conf 添加root账号
(18)提交
git commit -a -m "add key"
(19)推送
git push origin master
(20)切换用户
su root
(21)到root用户下面的root文件夹
Cd root
(22)git克隆
git clone [email protected]:gitosis-admin.git
(23)清除没用的文件夹
Root目录下面的安装包,home/www目录下面的gitosis-admin文件夹全部清除
九 配置java
十 配置redis
http://www.cnblogs.com/silent2012/p/3499654.html
十一 配置composer
十二 禅道安装
1.weget下载安装包
2.解压zentao文件夹
3.mv(重命名zenfpm为zantao)
4.在nvcat下面连接服务器,然后创建一个叫做zentao的数据库
5.配置nginx文件
6.查看上面配置的禅道的地址
7.打开禅道的地址进行安装
zentao.doumiaoduo.com
8.配置完成设置账号和密码
9.设置zentao的所属用户
10.IP地址解析
注意:如果是没有服务器的情况
十三 集成禅道和git
http://www.zentao.net/book/zentaopmshelp/207.html
1.把所有人的**放到项目里
2.配置禅道module模块下面的config文件,按照文档进行设置
usr/local/bin/git 客户端有可能是这个
3.运行./init.sh命令
4.运行./syncgit.sh,上面报错是因为不能远程,下面是成功的样子
5.加入定时任务,运行下面的两个代码
参考网站:https://wiki.swoole.com/wiki/page/233.html
6.安装一个插件
6.windows进行相关的配置
在禅道里面添加一个任务,添加一个bug
点击git->设置->问题跟踪器集成
6.问题跟踪器集成->添加->
工作路径副本就是你现在操作的项目
参数就是chinese
6.修改完成之后,进行git提交的时候,点击右上角从禅道先择
第一次需要添加一个站点
7.添加一个禅道的站点,下面是例子,添加自己的用户名和密码
8.添加一个任务,如果有bug的话,添加一个bug
9.在项目git里面提交,推送完成之后,到linux下面运行命令
/data/wwwroot/zentao/bin
命令 ./syncgit.sh
10.到禅道里面去看看,已经生成响应的改动信息
导入数据用 mysql -uroot 数据库名 < 数据库文件 -p