【中级篇】Linux下部署LNMP架构及应用

部署LNMP架构及应用

1.          实验需求:

1)     搭建Nginx

2) 构建PHP运行环境

3) 搭建MySQL 数据库

2.          实验环境:

Linux服务器系统版本:Red Hat Enterprise Linux 6.5  IP:192.168.10.30

WIN7系统客户机: IP: 192.168.10.1

3.      实验步骤:

基本安装操作:

1.搭建Nginx

配置:

这里要把光盘挂载到yum源里

再次执行配置的参数:

这时可能还会有报错:如下:

解决方法:

再次执行配置参数,可能还会有报错:

解决方法:

再次执行上面的配置参数,就可以完成了。

等待编译安装完成

我们之前部署的服务器都是用service 来管理的,我们这里也可以来做,这次是要写一个脚本。

输入//192.168.10.30

这样Nginx 部署完成,

2.搭建MySQL数据库

MySQL是用cmake 编译安装的

执行上面的优化参数,此时会有报错:

还会有报错

再次执行上面的配置参数。

等待编译安装 ,过程比较久。

给予mysqld权限,并加入service服务管理

将环境变量写入到开机启动项。

必须source ./etc/profile

创建运行账户,对数据库目录进行权限设置。

MySQL 搭建完成

3.部署PHP环境

首先安装GD库及GD库关联程序

编译安装PHP ,在搭建LNMP时在配置PHP编译时要添加“--enable-fpm”以启用此模块。

安装后的调整:

为了提高PHP解析效率,建议安装加速器ZendGuardLoader

在配置文件的最后几行插上一些模块

配置Nginx 支持PHP环境:

vi php-fpm.conf   //下面内容是修改,不是添加。在配置文件找到这几行

pid = run/php-fpm.pid        //确认pid文件位置

user = php                 //运行用户

group = php                //运行组

pm.max_children=50

pm.start_servers = 20       //启动时开启的进程数

pm.min_spare_servers = 5    //最少空闲进程数

pm.max_spare_servers = 35   //最多空闲进程数

配置Nginx 支持PHP解析

下面开始测试:

测试输入//192.168.10.30/index.php

建库,授权

测试输入//192.168.10.30/index.php

实验结束。

时间: 2024-10-01 23:08:13

【中级篇】Linux下部署LNMP架构及应用的相关文章

【初级篇】Linux下部署DNS域名解析服务

Linux下部署DNS域名解析服务 1.          实验需求: 1)     使用RPM包安装bind服务 2) 实现配置正向解析域名,反向解析IP地址. 3)搭建从服务器,实现配置和主服务器实时同步,相互提供冗余备份. 2.          实验环境: Linux服务器系统版本:Red Hat Enterprise Linux 6.5(主)   IP:192.168.10.20 Linux服务器系统版本:Red Hat Enterprise Linux 6.5(从)   IP:192

在Linux下部署kettle的Job

关于如何用kettle创建job以及如何部署kettle到linux上,我就不细说了,大家应该都会,下面重点说一下,如何让job执行起来先将创建好的脚本上传到kettle指定目录下面,创建调用job执行的脚本文件, export JAVA_HOME=/usr/java/jre1.6.0_23 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar /opt

Linux下部署docker记录(1)-Volume使用

之前部署了Linux下部署docker记录(0)-基础环境安装,接下来看看Docker Volume的使用. Docker volume使用1)一个数据卷是一个特别指定的目录,该目录利用容器的UFS文件系统可以为容器提供一些稳定的特性或者数据共享.数据卷可以在多个容器之间共享.2)创建数据卷,只要在docker run命令后面跟上-v参数即可创建一个数据卷,当然你也可以跟多个-v参数来创建多个数据卷,当创建好带有数据卷的容器后,你就可以在其他容器中通过--volumes-froms参数来挂载该数

linux下部署项目问题

1. 今天linux下部署thinkphp项目,数据库用的mysql. 页面其他都是正常的,但是从数据库中取出的数据都是乱码.最后查了资料 解决方案: 在ThinkPHP里面 Library\Think\Db\Driver.class.php 103行 后加上 $this->linkID[$linkNum] ->query("set names utf8");

Linux下部署多个Tomcat(完整)

Linux下部署多个Tomcat 1.环境:1.1.Centos 5.01.2.apache-tomcat-6.0.18 2.需要解决一下几个问题2.1.不同的tomcat启动和关闭监听不同的端口2.2.不同的tomcat的启动文件startup.sh 中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变量. 3.解决步骤: 3.1.修改/etc目录下的profile文件,添加一组java环境变量,和两组CATALINA环境变量:修改后的profile文件示例如下:J

Linux下部署tomcat

在Linux系统下,重启Tomcat使用命令操作的! 首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown.sh 查看Tomcat是否以关闭 ps -ef|grep java 如果显示以下相似信息,说明Tomcat还没有关闭 root 7010 1 0 Apr19 ? 00:30:13 /usr/local/java/bin/java -Djava.util.logging.config.file=/usr/loc

linux下部署jenkins

今天做作业连了一天的mysql. 最后我痛定思痛,决定从0开始学习jsp,省的又面临不会的局面. 忙活了一晚上,终于把数据库连接上了,不过,好伤心啊,我连个数据库都这么墨迹... <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@page import="data.database"%> <%@page

Linux下部署Java应用程序

Linux软件安装的特点: 1.Linux中没有注册表的概念,因此要想删除某个软件直接删除软件目录就可以了. 2.软件的安装有些需要Linux软件包的支持,在Linux中使用rpm命令管理软件包. 3.Linux中软件安装的过程很迅速,并且软件的运行速度也很快. 4.Linux中权限管理很严格,因此安装时需要对安装介质进行权限配置. 体验Linux下的Java开发 编译器->字节码->(虚拟机)本地机器码->执行 Linux系统与Windows系统最大的区别: Windows路径分隔是&

Linux下部署Symfoy2对app/cache和app/logs目录的权限设置

在linux下部署完Symfony2,可能在访问的时候会报app/logs或者app/cache目录没有写权限的错误.在linux下,如果我们在命令行登陆的用户和web应用服务器(apache.nginx等)的用户不一样的时候, 可以使用下面四个方法来解决这个问题. 1.在支持chmod +a 的系统下使用ACL 很多版本的linux系统都支持chmod +a命令,所以我们优先使用这个命令.找出web应用服务器的用户名赋值到变量HTTPDUSER上. 1 $ rm -rf app/cache/*