软件测试—lnmp环境部署

一、linux安装lrzsz、gcc

命令:yum install lresz、yum install gcc

二、部署nginx

2.1 基本依赖环境部署
2.1.1安装nginx软件的基本依赖环境
yum install openssl-devel pcre-devel gcc -y
2.1.2查看是否安装完成
rpm -q openssl-devel pcre-devel gcc
在这里插入图片描述
2.2 下载nginx
命令:wget http://nginx.org/download/nginx-1.10.2.tar.gz
在这里插入图片描述
2.2.1 解压nginx
命令:tar xf nginx-1.10.2.tar.gz
在这里插入图片描述
2.2.2 配置nginx
命令:cd nginx-1.10.2
./configure --prefix=/data/server/nginx
在这里插入图片描述
在这里插入图片描述
2.2.3 编译nginx
命令:make
在这里插入图片描述
在这里插入图片描述
2.2.4 安装nginx
命令:make install在这里插入图片描述
在这里插入图片描述
2.2.5 创建启动用户www
命令:useradd www -s /sbin/nologin -M
在这里插入图片描述
在这里插入图片描述
2.2.6 修改配置文件
命令:vim /data/server/nginx/conf/nginx.conf
user www;

在这里插入图片描述
注意:将user后面的nobody更改为www

2.2.7 检查安装效果
启动nginx:/data/server/nginx/sbin/nginx
检查端口:netstat -tnulp | grep nginx
在这里插入图片描述
在这里插入图片描述
安装成功!
2.2.8 nginx简单操作
检查nginx: /data/server/nginx/sbin/nginx -t
启动nginx: /data/server/nginx/sbin/nginx
关闭nginx: /data/server/nginx/sbin/nginx -s stop
重载nginx: /data/server/nginx/sbin/nginx -s reload
启动后检查: netstat -tnulp | grep nginx

三、部署MySQL

3.1下载
地址:https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
3.2 安装
3.2.1导入centos
命令:rz
3.2.2 解压
命令: tar xf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz -C /data/server/
在这里插入图片描述
3.2.3 设置软连接
命令: ln -s mysql-5.6.36-linux-glibc2.5-x86_64 mysql
在这里插入图片描述

3.2.4 创建专用用户mysql

命令: useradd mysql -s /sbin/nologin -M
在这里插入图片描述
3.3 初始化
命令: /data/server/mysql/scripts/mysql_install_db --basedir=/data/server/mysql --datadir=/data/server/mysql/data/ --user=mysql
(datadir数据存放目录,由mysql用户启动)
在这里插入图片描述
3.4 相关配置文件
3.4.1 数据库配置文件管理
mysql 的默认配置文件为/etc/my.cnf,不需要,备份一下改个名
在这里插入图片描述
cp /data/server/mysql/support-files/my-default.cnf /etc/my.cnf

在这里插入图片描述
3.4.2 数据库启动命令配置
cp /data/server/mysql/support-files/mysql.server /etc/init.d/mysqld
(/etc/init.d/mysqld数据库启动文件)
chmod +x /etc/init.d/mysqld(添加执行权限)
在这里插入图片描述
3.4.3 启动文件修改
命令: sed -i ‘s#/usr/local/mysql#/data/server/mysql#g’ /data/server/mysql/bin/mysqld_safe /etc/init.d/mysqld

3.4.4 数据库文件权限管理
命令: chown -R mysql.mysql /data/server/mysql/

3.5 启动数据库

3.5.1 启动数据库前检查
命令:netstat -tnulp | grep 3306

3.5.2 启动数据库
命令: /etc/init.d/mysqld start

3.5.3 检查数据库启动状态
命令:/etc/init.d/mysqld start

3.5.4 配置环境变量
vim /etc/profile
大写字母T到最后一行,按小写字母a编辑,在末尾添加PATH=/data/server/mysql/bin:$PATH(将mysql的所有命令添加到系统的命令路径当中)
让配置文件生效
source /etc/profile

在这里插入图片描述

四、PHP安装

4.1 基本软件安装
4.1.1 安装基本依赖软件
命令:yum install zlib-devel libxm12-devel libjpeg-devel libjpeg-turbo-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel -y
在这里插入图片描述
在这里插入图片描述4.1.2 安装libiconv软件(编码转换库)
tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/user/local/libiconv
make
make install

4.1.3 安装其他软件包
命令:wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
在这里插入图片描述
命令:yum -y install libmcrypt-devel mhash mcrypt
在这里插入图片描述

4.2 PHP安装
4.2.1 解压
命令:tar xf php-5.3.29.tar.gz
在这里插入图片描述
ln -s /data/server/mysql/lib/libmysqlclient.so.18 /user/lib64
在这里插入图片描述
./configure
–prefix=/data/server/php-5.3.29 --with-mysql=/data/server/mysql --with-pdo-mysql=mysqlnd --with-iconv-dir=/user/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-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-xmlrpc --enable-zip --enable-soap --enable-short-tags --enable-static --with-xsl --with-fpm-user=www --with-fpm-group=www --enable-ftp

make
make install

4.2.2 文件配置
创建目录,生成程序文件,这里失败的话/data/server下就不会有PHP的目录
创建一个软连接
在这里插入图片描述
把解压包内的PHP解析文件拷贝到PHP安装目录下
cp php.ini-production /data/server/php/lib/php.ini
在这里插入图片描述
修改php.ini文件,开启session功能
vim /data/server/php/lib/php.ini

在这里插入图片描述
复制php-fpm的配置文件,默认没有该文件但是有一个备份文件
cd /data/server/php/etc/
cp php-fpm.conf.default php-fpm.conf

在这里插入图片描述
启动php
/data/server/php/sbin/php-fpm
netstat -tnulp | grep php-fpm

在这里插入图片描述
关闭php
pkill php-fpm
netstat -tnulp | grep php-fpm

在这里插入图片描述

五、iwebshop部署

1).nginx和PHP环境调试
开启nginx、mysql和PHP服务
配置iweshop虚拟主机配置文件,当用户是静态请求就跳转到主页文件,PHP动态请求的话就交给PHP软件来处理。
说明:利用nginx的location区块来实现动态请求和静态请求的分别处理
1.先进入nginx的HTML目录下新建iwebshop文件夹
在这里插入图片描述
2.进入nginx配置文件
vim /data/server/nginx/conf/nginx.conf
: set paste回车,右击粘贴如下代码:
*server {
listen 80;
server_name iwebshop.itcast.com;
#静态请求处理的location
location / {
root html/iwebshop;
index index.php index.html index.htm;
}
#动态请求处理的location
location ~
.*.(php|php5)?$ {
root html/iwebshop;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}

}**
在这里插入图片描述

配置域名解析vim /etc/hosts

在这里插入图片描述
在这里插入图片描述
修改配置文件后,检查语法并重启nginx服务
/data/server/nginx/sbin/nginx -t
/data/server/nginx/sbin/nginx -s reload
在这里插入图片描述
生成一个PHP测试文件到blog站点目录下
在这里插入图片描述
<?php phpinfo(); ?>
在这里插入图片描述
在这里插入图片描述
测试nginx和php的连通性,在centos系统浏览器中输入http://iwebshop.itcast.com/test_info.php,打开页面测试成功
在这里插入图片描述
2)mysql和php通信调试
创建iwebshop数据库
在这里插入图片描述
创建数据库用户
grant all privileges on iwebshop. to iwebshop@localhost identified by ‘123456’;*
#创建一个用户iwebshop,权限为全部,并且设置允许登录的网段,和密码
在这里插入图片描述
flush privileges;
#创建完用户后,更新一下数据库信息
在这里插入图片描述
select user,host from mysql.user;
#查看数据库内的用户信息,和对应可以登录的主机
在这里插入图片描述
到blog站点目录下,生成一个mysql测试文件

在这里插入图片描述

[root@aubin iwebshop]# ls
test_info.php
[root@aubin iwebshop]# vim test_mysql.php

<?php
//$link_id=mysql_connect('主机名','用户','密码');
//mysql -u用户 -p密码 -h 主机
$link_id=mysql_connect('localhost','iwebshop','123456') or mysql_error();
if($link_id){
       echo "mysql successful by wangshusen !\n";
    }else{
       echo mysql_error();
    }
?>

测试PHP与MySQL的连通性,访问http://iwebshop.itcast.com/test_mysql.php出现下面的内容就是测试成功
在这里插入图片描述
3)整体测试
上传iwebshop软件

[root@aubin iwebshop]# cd /data/soft/
[root@aubin soft]# rz

在这里插入图片描述
解压并转移到iwebshop文件夹中

[root@localhost soft]# unzip iwebshop2.1.11090110_data.zip
[root@localhost soft]# mv iwebshop/* /data/server/nginx/html/iwebshop/

查看

[root@aubin soft]# ls /data/server/nginx/html/iwebshop/

在这里插入图片描述

修改权限(因为我们给我们的nginx配置启动的用户是www,也就是说只有www用户能访问的到的文件才能访问浏览器访问iwebshop.itcast.com/index.php)

[root@aubin soft]# chown -R www.www /data/server/nginx/html/iwebshop
[root@aubin soft]# ls /data/server/nginx/html/iwebshop/ -l

在这里插入图片描述
勾选"我同意上述条款和条件"后,点击"下一步"
在这里插入图片描述

看到绿色提示"您的…",说明我们的基本环境是没有问题的,接下来点击"下一步"在这里插入图片描述
接下来配置配置数据库,配置好登录数据的用户名和密码,点击开始检测
在这里插入图片描述
当提示信息为"数据库连接正确",说明我们的数据库配置是没有任何问题的,接下来配置后台的登录信息
在这里插入图片描述
点击下一步
在这里插入图片描述

LNMP综合测试之禅道部署

创建禅道配置文件专用的nginx目录

[root@localhost soft]# cd /data/server/nginx/html/
[root@localhost html]# mkdir chandao
[root@localhost html]# ls
50x.html  chandao  index.html  iwebshop

解压软件

[root@localhost soft]#  cd /data/soft
[root@localhost soft]#unzip ZenTaoPMS.8.2.5.zip

将禅道软件转移致专用的nginx目录

[root@localhost soft]# mv zentaopms/* /data/server/nginx/html/chandao/

修改文件的属性

[root@localhost soft]# chown -R www.www /data/server/nginx

nginx文件配置

:set paset  //设置vim编辑器的粘贴方式

[root@localhost soft]# vim /data/server/nginx/conf/nginx.conf
# 在http配置段内容增加下面的内容
    server {
        listen       80;
        server_name chandao.itcast.com;
        #静态请求处理的location
        location / {
            root   html/chandao/www;
            index index.php  index.html index.htm;
        }
        #动态请求处理的location
        location ~* .*\.(php|php5)?$ {
            root html/chandao/www;
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi.conf;
        }
    }

配置域名解析

[root@localhost soft]# vim /etc/hosts

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1XspvbVi-1586354988743)(https://img-加粗样式blog.csdnimg.cn/20200408220758290.png)]
修改完配置文件后,检查语法并重启nginx服务

[root@localhost soft]# /data/server/nginx/sbin/nginx -t
nginx: the configuration file /data/server/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /data/server/nginx/conf/nginx.conf test is successful
[root@localhost soft]# /data/server/nginx/sbin/nginx -s reload

禅道数据库配置
创建数据库

mysql> show databases;
mysql> create database chandao;

创建数据库用户

mysql> grant all on chandao.* to chandao@'localhost' identified by '123456';
mysql> flush privileges; 
mysql> select user,host from mysql.user;

web界面配置禅道
浏览器访问 chandao.itcast.com

在这里插入图片描述
启动

[root@aubin /]# /data/server/php/sbin/php-fpm
[root@aubin /]# /etc/init.d/mysqld start
Starting MySQL SUCCESS! 
[root@aubin /]# /data/server/nginx/sbin/nginx
[root@aubin /]# netstat -tnulp | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      3337/nginx: master  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值