搭建LNMP网站服务平台

一、安装及运行控制Nginx

1.编译安装Nginx

Ngin的配置及运行需要pcre、zlib的软件包的支持,因此预先安装这些软件的开发包。

为Nginx创建专门的用户和组(默认是以nobody身份运行的)

编译安装Nginx

选项”--with-http_stub_status_module”:表示启用该模块以支持状态统计。

为主程序nginx创建链接文件,优化执行路径。

2.Nginx的运行控制

配合选项”-t”检查配置文件(配置文件nginx.conf默认位于安装目录下的conf/子目录中,若要检查位于其他位置的配置文件,可以结合”-c”选项来指定路径。)

直接运行nginx即可启动Nginx服务器(这种方式使用默认的配置文件,若要改用其他配置文件,同样需要结合”-c”选项。)

注意:若服务器中已装有其他web服务软件,应采取措施(修改端口、停用或卸载)避免冲突。

检查监听状态,确认Nginx服务是否正常运行

主程序nginx支持标准的进程信号:

killall -s HUP nginx        //重载nginx配置

killall -s QUIT nginx       //退出nginx进程

killall -s KILL nginx       //杀死进程

或者

kill $(cat /usr/local/nginx/logs/nginx.pid)

使用脚本来进行启动、停止、重载等操作更加方便:

赋予脚本执行权限

添加nginx系统服务

3.配置文件nginx.conf

主配置文件/usr/local/nginx/conf/nginx.conf中包括全局配置、I/O事件配置、HTTP配置三块内容,配置语句格式为“关键字  值;”(末尾以分号结束)。

(1)全局配置

不使用特定的界定标志,包括常用的设置如下:

user nginx;//运行用户

worker_processes 1;            //工作进程数量

error_log  logs/error.log;     //错误日志文件位置

pid  logs/nginx.pid;           //PID文件的位置

(2)I/O事件配置

使用”events {}”界定标记,用来指定Nginx进程的I/O响应模型、每个进程的连接数等设置等,如下:

events {

use epoll;                //使用epoll模型,提高性能。

worker_connections 4096;  //每个进程处理4096个连接(默认为1024)

}

(3)HTTP配置

使用”http {}”界定标记,在HTTP配置中还存在一种子界定标记”server {}”,是用来指定虚拟Web站点的配置,常用的设置如下:

http {

……

access_loglogs/access.log  main;    //访问日志位置

sendfileon;                         //支持文件发送(下载)

keepalive_timeout65;//连接保持超时,即超过指定时间后会释放该链接。(当在后台需要上传较大的文件时,可以暂时增大该数值,之后一定要将其恢复原值,否则连接容易达到上限,导致服务器出现故障。)

server{//虚拟web主机配置

listen80;                        //监听地址即端口

server_namewww.benet.com;        //网站名称(FQDN)

charsetutf-8;                    //网页默认字符集

location / {                     //根目录配置

root/var/www/html;           //网站根目录的位置

indexindex.htmlindex.php;    //默认首页

}

error_page500502503504/50x.html;    //内部错误的反馈页面

location  =  /50.html{              //错误页面配置

roothtml;

}

location /status {                //设置访问状态统计

stub_statuson;                //打开状态统计功能

access_logoff;                //关闭此位置的日志记录

}

}

}

这里为了方便验证,创建了一个简单的网页,修改/etc/hosts文件指定域名的IP地址,并修改/etc/resolv.conf指定首选DNS为本机。

创建网页

添加hosts记录

设置DNS服务器地址

重启nginx服务

使用域名访问网站成功

查看网站的访问情况,

“Active connections”表示当前的活动连接数

“server accepts handled requests”表示已经处理的连接信息,三个数字依次表示:

已处理的连接数(4) 成功的TCP握手次数(4) 已处理的请求数(7)

二、安装MySQL数据库

以5.5.22版本为例,安装过程如下:

(1)编译安装MySQL

[[email protected] ~]# yum  -y  install  ncurses-devel

[[email protected] ~]#tar  zxf  cmake-2.8.8.tar.gz

[[email protected] ~]#cd  cmake-2.8.6

[[email protected] cmake-2.8.6]# ./configure  &&  gmake  &&  gmake install

[[email protected] ~]# tar  zxf  mysql-5.5.22.tar.gz

[[email protected] ~]# cd  mysql-5.5.22

[[email protected] mysql-5.5.22]#cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql

-DDEFAULT_CHARSET=utf-8  -DDEFAULT_COLLATION=utf8_general_ci

-DWITH_EXTRA_CHARSETS=all  -DSYSCONFDIR=/etc  &&  make  &&  make install

(2)优化调整

[[email protected] mysql-5.5.22]# cp  support-files/my-medium.cnf  /etc/my.cnf

[[email protected] mysql-5.5.22]# cp  support-files/mysql.server  /etc/init.d/mysqld

[[email protected] ~]# chmod  +x  /etc/init.d/mysqld

[[email protected] ~]# chkconfig  --add  mysqld

[[email protected] ~]# echo “PATH=$PATH:/usr/local/mysql/bin”  >>  /etc/profile

[[email protected] ~]# source  /etc/profile

(3)初始化数据库

[[email protected] ~]# useradd  -M  -s  /sbin/nologin  mysql

[[email protected] ~]# chow  -R  mysql:mysql  /usr/local/mysql

[[email protected] ~]# /usr/local/mysql/script/mysql_install_db  --basedir=/usr/local/mysql

--datadir=/usr/local/mysql/data  --user=mysql

(4)启动mysql服务

[[email protected] ~]# service  mysql  start

[[email protected] ~]# mysqladmin  -u  root  password  ‘123456’

三、安装PHP解析环境

(1)编译安装PHP

这里的MySQL服务是安装在本地的

“--with-fpm”启用FPM模块,用来对PHP解析实例进行管理,优化解析效率。

(2)安装后的调整

(3)安装ZendGuardLoader

四、配置Nginx支持PHP环境

让Nginx能够解析PHP网页,有两种方法可以:

其一,充当中介,将访问的PHP页面的web请求转交给其他服务器(LAMP)处理;

其二,通过使用PHP的FPM模块调用本机的PHP环境。

 

这里使用FPM方式

(1)启用php-fmp进程

参考范例建立php-fpm.conf配置文件

确认pid文件位置

运行用户

运行组

启动时开启的进程数

最少控线进程数

最多控线进程数

启动php-fpm程序,默认监听本机的9000端口

可以编辑nginx服务脚本,添加以上内容,以便在启动/停止nginx服务器时将php-fpm进程也自动启动/停止。

(2)配置nginx支持PHP解析

补充:若交给IP地址为192.168.1.253的LAMP服务器处理,从而实现由Nginx负责静态页面,LAMP负责动态页面的配置方法为:

server  {

……

location ~ \.php$ {                            //访问.php页面的配置段

proxy_passhttp://192.168.1.253:80;      //Apache服务器的监听地址

}

}

完成修改后,重启Nginx服务。

(2)php页面访问测试

访问测试网页,出现以下内容,说明PHP解析及数据库连接均正常

LNMP平台的搭建到此就完成了,可以根据具体的需求部署动态的web网站了。

时间: 2024-10-08 11:03:48

搭建LNMP网站服务平台的相关文章

搭建nginx网站服务及应用

实验环境: 服务器系统:Redhat 6.2             ip地址:192.168.10.1 客户机系统:Win7 64位 旗舰版   ip地址:192.168.10.2 系统环境:已搭建LAMP平台 1.搭建nginx服务并实现访问状态统计 [[email protected] ~]#yum -y install pcre-devel zlib-devel  #首先需要安装这两个工具 [[email protected] ~]#useradd -M -s /sbin/nologin

Nginx网站服务(LAMP网站服务平台)

*Nginx服务Nginx专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力,(单台物理服务器支持30000-50000个并发请求) 安装及运行运行控制1.编译安装NginxNginx的配置及运行需要pcre,zlib等软件包的支持, [[email protected] ~]# yum -y install pcre-devel zlib-devel 创建运行用户,组 [[email protected] ~]# useradd -M -s /s

CentOS 7.4搭建Apache网站服务

博文目录一.Apache是什么?1.Apache的起源2.Apache的主要特点二.Apache的主要版本三.安装httpd服务器1.挂载光盘2.源码编译及安装3.Apache全局配置项4.安装DNS域名解析服务 一.Apache是什么? Apache HTTP Server是广泛应用的Web应用系统之一,要运用好它,必须先了解它的特点及其编译安装过程. Apache HTTP Server是来源软件项目的杰出代表,基于标准的HTTP网络协议提供网页浏览服务,在Web服务器领域中长期保持着超过半

在Linux系统中搭建Nginx网站服务

关于Nginx 一款高性能.轻量级Web服务软件 稳定性高 系统资源消耗低 对HTTP并发连接的处理能力高 单台物理服务器可支持30000 ~ 50000个并发请求 Nginx编译安装 Nginx源码包下载 安装支持软件 [[email protected] opt] yum install gcc gcc-c++ make pcre-devel zlib-devel -y 创建运行用户.组 [[email protected] opt] useradd -M -s /sbin/nologin

基于Linux搭建Apache网站服务配置详解

Apache作为一款开源软件,是广泛应用的web应用之一,Apache有两个主要版本1.X和2.X,一般我们使用2.X版本,比起1.X版本它支持很多新的功能,下载Apache源码包的地址为:https://httpd.apache.org ,下载到源码包后开始准备安装: 1.为避免发生端口冲突,程序冲突等问题,如果有rpm方式安装的httpd服务,建议将其卸载. 2.挂载系统镜像,切换至系统盘中的Packages目录,安装相关依赖包(注意,最好一个一个的依次安装,因为如果有些安装包已经安装了,一

搭建一个网站论坛平台

修改主机名 Hostname openstack-001 Hostname Login 修改本地域名解析 Vi /etc/hosts 最后一行添加 192.168.1.56 openstack-001 Clear Ping openstack-001 Ls /opt/ 查看 配置文件 Vi dvd.repo 列出仓库内容 关闭防火墙 Iptables -F Iptables -X Iptables -L查看 修改SELINUX 修改SELINUX 修改enforcing改为disabled 设置

基于OneMap的水利行业共享服务平台搭建步骤

今天上午再次学习Esri技术培训中心的“GIS服务共享与运维管理——之OneMap解决方案”课程,从中学习了OneMap的产品架构以及基于OneMap共享服务平台的搭建步骤.下面把其中水利行业的共享服务平台的搭建主要步骤整理如下: 搭建水利共享服务平台主要为水利行业各个不同业务领域.不同业务部门共同使用, 主要的搭建步骤有, 一.平台数据资源组织 (1)建立数据中心,汇集之前“各自为政”的各个业务系统的业务数据.建设数据模型和数据仓库,对汇集好的所有数据进行统一的管理.通过行业共享服务平台,将收

linux搭建LAMP架构服务

实验环境以及目标:一台Rad Hat linux 6.5-64位操作系统作为服务器,搭建LAMP架构,搭建动态PHP以及BBS论坛.一台windows 7-32位虚拟机作为客户端能够正常访问linux服务器所搭建的服务. 实验步骤总体分为:1.使用linux先搭建apache网站服务:然后搭建MySQL数据库用来存放论坛文件:然后是搭建PHP服务,用于加载论坛动态模块:最后是BBS论坛.最最后再搭建一个DNS服务用来解析域名服务. 下面是详细操作过程,由于前面已经写了关于apache和MySQL

LNMP网站平台搭建

一.搭建LNMP平台 案例需求:在ip地址 192.168.1.10的服务器上搭建LNMP平台 系统环境准备: 配置固定Ip地址.关闭 iptables     selinux 配置yum源 安装开发库软件包组   和  开发工具软件包组 编译工具   gcc  gcc-c++   make service   httpd stop;chkconfig  --level  35 httpd  off LNMP简介 LNMP  是网站运行平台 L    Linux操作系统   (RHEL5   )