一、实验任务及目的
将通过LNMP架构独立搭建一个kodbox,所用到的的技术工具为Linux系统Nginx+MySQL+PHP。
- 实验内容
1.1 Nginx的安装
代码:vim /etc/yum.repos.d/nginx.repo
图1:nginx配置环境的代码
图2:nginx配置环境
1.2 修改Nginx的用户
图3:Nginx的用户创建
通过代码:vim /etc/nginx/nginx.conf 看到user变成www
图4:Nginx的用户
1.3 通过第三方扩展源安装php
代码:rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
代码:rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
代码:yum -y install epel-release
代码:vim /etc/yum.repos.d/php.repo
图5:php的安装环境
代码: yum -y install php71w php71w-cli php71w-common php71w-devel
php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb
1.4配置php-fpm用户与nginx的运行用户保持一致
代码:sed -i '/^user/c user = www' /etc/php-fpm.d/www.conf
代码:sed -i '/^group/c user = www' /etc/php-fpm.d/www.conf
图6:php与nginx的配置
1.5 安装mariadb数据库
代码:yum install mariadb-server mariadb -y
代码:systemctl start mariadb //开启mariadb
代码:systemctl enable mariadb
代码:mysqladmin password '123456' //设置密码
代码:mysql -uroot -p123456 //账户
1.6 关闭防火墙与SElinux。
代码:systemctl stop firewalld
图7:关闭防火墙
代码:setenforce 0
图8:关闭selinux
1.7 本地hosts文件配置URL
图9:hosts的配置
2.1 配置Nginx虚拟主机站点
部署kodbox配置Nginx虚拟主机站点,域名为blog.zsz.com
代码:vim /etc/nginx/conf.d/kodbox.conf
图10:配置Nginx虚拟主机
2.2 检查配置文件语法并重启服务
代码:nginx -t
代码:systemctl restart nginx
图11:检查配置文件
2.3下载kodbox源码
安装uzip :yum install -y unzip zip
图12:安装uzip的环境
代码:wget https://static.kodcloud.com/update/download/kodbox.1.31.zip //安装kodbox源码
代码:mkdir -p /code/kodbox //创建目录/code/kodbox
代码:unzip kodbox.1.31.zip -d /code/kodbox //将kodbox压缩包解压到/code/kodbox
代码:chown -R www.www /code/kodbox //给予权限
2.4 创建所需数据库
代码:mysql -uroot -p123456 -e "create database kodbox;show databases;"
图13:创建kodbox数据库
3.1 进入网址blog.zsz.com
图14:环境检测
图
15:数据库配置
3.2 进入kodbox
图16:Kodbox登陆界面
图17:Kodbox的内部页面
- 实验总结
在实验过程中对于LNMP框架的环境安装并没有遇到什么问题,在进入网站中会遇到无法进入,最后发现是缺少了关闭防火墙和关闭selinux,并且需要在本地hosts文件配置URL。
之后在下载kodbox的源码时一开始用了tar,后面发现uzip更方便,在下载了uzip的环境后,直接解压在/code/kodbox,但是提示没有目录,于是创建了/code/kodbox,之后在赋予/code/kodbox权限,就没有问题了。
此次LNMP安装kodbox中,学到了很多,让我在经过对wordpress的安装后,再一次熟悉了整个LNMP的框架,对于部署kodbox配置Nginx虚拟主机站点的步骤,让我对整个kodbox的部署更为通透。意识到了一些必须在意的细节,比如关闭防火请,selinux,和本地hosts的配置。