关于搭建测试服务器的过程总结
一、(拿到机器首先要查看机器的配置是否符合要求 主盘空间大小 cpu 内存大小等)
yum install -y git
ssh-keygen -t rsa -C "[email protected](邮箱随意)"
如图所示:
把key里面的内容复制后添加到git服务上(如上图箭头标识处)
cat ~/.ssh/id_rsa.pub(key里面的内容)
(注释:点击下载zip包是下载到本地,需要通过xftp上传文件。或者可以复制ssh连接 直接在服务器用 git clone xxx链接 下载到服务器 解压即可)
二、
yum -y install epel-release
2.安装redis数据库
yum -y install redis
yum -y install php-redis
service redis start 启动服务
systemctl start redis.service --开启redis服务
redis-server /etc/redis.conf --开启方式二
ps -ef | grep redis -- 查看redis是否开启
redis-cli -- 进入redis服务
redis-cli shutdown --关闭服务
三、安装beanstalkd
yum -y install beanstalkd --enablerepo=epel
service beanstalkd start启动服务
service beanstalkd stop 停止
四、安装memcached
yum -y install memcached
memcached -d -m 50 -p 11211 -u root
systemctl restart memcached
yum -y install gcc gcc-c++ clang
先下载libmemcached:
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
解包:tar -zxf libmemcached-1.0.18.tar.gz
进入解压后的包,编译安装:
./configure --prefix=/usr/local/libmemcached --with-memcached //注意:--with-memcached这个选项一定要加上
make && make install
五、安装nginx
yum search nginx
yum -y install nginx
systemctl restart nginx
六 、安装php
1. 添加CentOS 7.0的源
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum -y reinstall epel-release
yum -y install --enablerepo=remi,remi-php56 php php-opcache php-pecl-apcu php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-pdo php-pear php-fpm php-cli php-xml php-bcmath php-process php-gd php-common
systemctl restart php-fpm
systemctl enabled php-fpm
安装php-memcached扩展模块:
wget http://pecl.php.net/get/memcached-2.2.0.tgz
解包:tar -zxf memcached-2.2.0.tgz
进入解包后的目录,先使用phpize命令生成一个configure文件
phpize //这里需要说明一下,这个命令在编译安装php时会在安装目录下的bin目录下,但是在yum安装的php中需要安装一个名叫php-devel的包才会有(我在这里被坑过……)
./configure --with-php-config=/usr/bin/php-config --enable-memcached --disable-memcached-sasl --with-libmemcached-dir=/usr/local/libmemcached
//此处的php-config如果不知道在哪里的话可以用find / -name php-config命令找一下
make && make install
安装完成后需要在php.ini文件最后添加一条extension=memcached.so的记录,然后使用php -m命令可以看到有memcached模块了。
七、安装mysql
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum -y install mysql-serve
service mysqld start 启动
mysql -uroot 登录
设置登录密码
mysql> set password for 'root'@'localhost' = password('xxxxx');
最后检查相关的服务是否有开启,如果端口服务已经启动
Netstat -lntp
Ss -anput | grep 服务名
那么,服务器的环境搭建完成。
接下来去git上拉去相关的项目代码到服务器上
在此前拉取过的话,此步操作可以省略。
1. 到 /data/www 目录下 拉取项目代码
git clone **************
然后重命名文件夹
例如 mv hongyi_center_web zjd
2.修改配置文件
1) app/config/app.php
关闭debug
第三行 'debug'=>'false',
2) config/cache.php
修改缓存前缀
例如 500彩票
第六行 'prefix' => '500cp-',
3) app/routes.php
如果是前台 需要更改首页跳转
后台无视这个修改
修改首页跳转 首先问技术跳转的地址
例如 500彩票砸金蛋前台 跳转地址是 zajindan
第二十七行 return View::make('zajindan.index'); ####?????有点没理解
4) app/config/setup.php
配置缓存
就是改一下ip 如果有密码加一下密码
文件如下:setup.php
return [
'memcached' => [
'host' => '127.0.0.1',
'port' => 11211,
'weight' => 100
],
'beanstalkd' => '127.0.0.1',
'redis' => [
'cluster' => false,
'default' => [
'host' => '127.0.0.1',
'port' => 6379,
'database' => 0,
]
],
];
5) config/database.php
根据 config/database.php.default 的格式设置数据库配置
文件如下:database.php
return array(
'fetch' => PDO::FETCH_CLASS,
'default' => 'mysql',
'connections' => array(
'mysql' => array(
'driver' => 'mysql',
'host' => '127.0.0.1',
'database' => '5900_center',
'username' => 'root',
'password' => 'root***',
'charset' => 'utf8',
'collation' => 'utf8_general_ci',
'prefix' => '',
),
),
'migrations' => 'migrations',
'redis' => Config::get('setup.redis'),
);
3.
配置软连接
如果是前台需要创建软连接 后台无视这个修改
命令
ln -s 源文件夹 目标路径
例如
ln -s /data/www/hongyi_center/public ad
ln -s /data/www/hongyi_center_web/public
/data/www/hongyi_center/public/adTemp ##此条和上条为一条命令
共需要创建两个软连接
分别是public下的ad目录 和public下的adTemp目录
4. 把日志目录 storage(文件在本地桌面) 拖到 app/目录下 然后增加写入权限
chmod 777 -R /data/www/zjd/app/storage
chmod 777 -R /data/www/hongyi_center_web/public
chmod 777 -R /data/www/hongyi_center/public
5. 加载子模块 在相应的项目根目录下执行命令:
git submodule init;
git submodule update
6. 在nginx配置中新增一个条,指向public目录下
可参考 500_zjd.conf
都配置好后 重启 nginx
systemctl restart nginx
systemctl restart php-fpm
systemctl start redis
service beanstalkd start
systemctl restart memcached
systemctl restart mysqld
最后ss检查相应的服务端口有没有开启。
在做完解析之后再浏览器上测试相关域名是否可以正常打开。