lnmp平台搭建及网站搭建

一、Nginx服务基础
Nginx专为性能优化开发,其最知名的优点是他的稳定性和低系统资源消耗,以及对HTTP并发链接的高处理能力。
1.安装pcre.zlib开发包,以便提供相应的库和头文件
yum -y install pcre-devel zlib-devel
2.创建运行用户、组
useradd -M -s /sbin/nologin nginx #nginx默认以nobody身份运行,建议为其创建专门的用户账号,不建立主文件夹,禁止登录到shell环境
3.编译安装Nginx
[[email protected] ~]# tar zxf nginx-1.13.7.tar.gz -C /usr/src

./configure --help 查看具体配置选项,根据实际情况制定



因为更改了系统的日期和时间,从而导致了系统当前时间和内核系统时间的不一致
把内核时间更新到当前时间
hwclock --hctosys

解决
4.创建软连接,方便使用
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin

5.Nginx的运行控制
nginx -t #检查配置文件是否正确
可以添加-c选项,检查其他配置文件
nginx #启动服务



测试连接成功
killall -s HUP nginx #重启nginx服务
killall -s QUIT nginx #停止nginx服务
当nginx运行时,PID号存放在logs/目录下的nginx.pid文件中,也可以通过PID进程号进行控制
编写shell脚本配合chkconfig,service进行控制


这样就可以使用脚本启动停止重启重载nginx服务器了
二、配置文件nginx.conf
nginx.conf文件包含三部分配置,分别是全局配置、I/O事件配置和HTTP配置
1.全局配置
#user nobody; //运行用户 默认为nobody,在配置时已经指定用户
worker_processes 1; //工作的进程数量,可以根据cpu核心总数来指定工作进程数
#error_log logs/error.log;//错误日志文件的位置
#pid logs/nginx.pid; //PID文件的位置

2.I/O事件配置
events {
use epoll //使用epoll模型
worker_connections 4096;每个进程处理4096个进程连接,一般在10000以下
}
nginx服务提供的连接数为 工作的进程数 乘以 每个进程提供的连接数

3.HTTP配置,用于完成web站点的设置


3.1开启状态统计测试


查看配置文件是否正确 nginx -t
测试

active connections表示当前的活动连接数
server accepts handled requests 表示已处理的连接数,成功的tcp握手次数,已处理的请求数

三、配置基于域名的虚拟主机
修改配置文件中的server,一组server代表一个网站
1.创建网站目录及首页文件

2.修改配置文件nginx.conf


3.重载nginx服务测试


四、构建LNMP架构及应用部署
1.安装MySQL,参考http://blog.51cto.com/12879627/2060579
2.安装PHP
php已经自带FPM(fastCGI Process Manager FastCGI进程管理器)模块,用来对php解析实例进行管理、优化解析效率。需要启用--enable-fpm以启用此模块。
1)编译安装
yum -y install gd libxml2-devel libjpeg-devel libpng-devel
tar zxf php-5.3.28.tar.gz -C /usr/src
cd /usr/src/php-5.3.28/
./configure --prefix=/usr/local/php5 --with-gd --with-zlib --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --enable-mbstring --enable-fpm --with-jpeg-dir=/usr/lib
make&&make install
--prefix :指定安装目录
--with-gd --with-zlib :打开zlib库的支持 打开gd库的支持
--with-mysql=/usr/local/mysql :mysql安装目录,对mysql的支持
--with-config-file-path=/usr/local/php5 :指定php.ini位置
--enable-mbstring :多字节,字符串的支持
--enable-fpm :CGI方式安装才用的参数,打上PHP-fpm 补丁后才有这个参数,CGI方式安装的启动程序
-with-jpeg-dir=/usr/lib :打开对jpeg图片的支持
可以./configure --help 查询选项
2)调整配置文件,及优化使用

复制模板,创建主配置文件
创建软连接,方便使用
3)安装zend guard loader
r用优化代码的方法来提高PHP应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。一般情况下,执行使用Zend的PHP程序比不使用的要快40%到100%
复制解压后的模块

    修改php.ini文件,增加以下几项

配置出错
Failed loading /usr/local/php5/lib/php/ZendGuardLoader.so: /usr/local/php5/lib/php/ZendGuardLoader.so: wrong ELF class: ELFCLASS32

以上错误的原因是64位系统用了32位的ZendGuardLoader.so,更换安装包后
解决,版本需与之匹配

3.配置nginx支持php环境
有两种让nginx支持php的方法

充当中介,将访问php页面的web请求转交给其他的服务器(lamp)去处理
通过使用php的FPM模块来调用本机的php环境
1)启用php-fpm模块
创建php-fpm程序用户

修改php-fpm.conf配置文件修改相关参数,然后启动php-fpm进程,php-fpm默认监听本机的9000端口

pid = run/php-fpm.pid //确认pid文件的位置
user = php //运行用户
group = php //运行组
pm.start_servers = 20 //启动时开启的进程数
pm.min_spare_servers = 5 //最小空闲进程数
pm.max_spare_servers = 35 //最大空闲进程数
pm.max_children = 50 //最大子进程数
可以直接运行php-fpm启动,默认端口9000,也可以写入nginx服务脚本

添加箭头指示的,可以随着nginx启动

2)修改nginx配置文件,支持PHP网页访问

3)测试访问


file not find

思路:查看在服务器本地访问,也不行,查看服务端口,正常,那就是nginx连接PHP出错了,修改nginx.conf

重启nginx,成功

原文地址:http://blog.51cto.com/12879627/2084417

时间: 2024-10-29 13:44:44

lnmp平台搭建及网站搭建的相关文章

bc网站搭建-bc网站搭建网站建设开发文档包含的内容如下

做网站的时候,我们第一就是先拟定一个bc网站搭建在网站建设前对市场进行分析.确定网站的目的和功能,并根据需要对网站建设中的技术.内容.费用.测试.维护等做出策划.网站策划对网站建设起到计划和指导的作用,对网站的内容和维护起到定位作用.企业建设网站目的及功能定位 1.为什么要建立网站,是为了树立企业形象,宣传产品,进行电子商务,还是建立行业性网站?是企业的基本需要还是市场开拓的延伸? 2.整合公司资源,确定网站功能.根据公司的需要和计划,确定网站的功能类型: 企业型网站.应用型网站.商业型网站(行

lnmp平台的简单基础搭建

一.mysql的安装: 1. get mysql-boost-5.7.17.tar.gz (from 老吴) 使用mysql-boost-5.7.17.tar.gz时,查看df -h,物理空间应该大于10G tar zxf mysql-boost-5.7.17.tar.gz##解压mysql,会发现解压完后du -sh是500+M 2. 软件包依赖性: 在cmake过程中需要使用到gcc.gcc-c++编译器.ncurses-devel.cmake yum install -y gcc gcc-

币币交易系统开发,交易所平台开发,场外交易网站搭建

什么是币币交易? 币币交易是虚拟资产当前的一种交易方式,和×××相似. 交易所会规定某几种虚拟资产作为计价资产,用以交易其他虚拟资产,这些被交易的虚拟资产就被称为交易资产,两者就是一个资产对(资产兑).币币交易系统开发 Tel: 前面138中间2315后面3201 通过币币交易,你可以直接用一种区块链资产换取另一种区块链资产,中间不涉及法定货币的中转或者结算. 其实币币交易在2017年9月4日政府出手监管前并不是主流,当时国内的主流是直接使用国家发行的资产(RMB)作为交易币种来交易虚拟资产,实

Linux详细搭建httpd网站搭建服务(阿帕奇)

1.httpd简介当今主流的开源Web服务器软件有httpd(Apache),lighttpd,nginx,thttpd等,而httpd是迄今为止使用量多的web服务器,据统计目前httpd的全球占有量是47%左右,虽然有所下降但是使用两仍然是最多的,统计web服务器使用率的网站是:http://news.netcraft.com/httpd工作的原理:httpd是Apache超文本传输协议(HTTP)服务器的主程序,被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池.通常h

腾讯云-NGINX搭建静态网站

搭建静态网站 搭建Http静态服务器环境 任务时间:15min ~ 30min 搭建静态网站,首先需要部署环境.下面的步骤,将告诉大家如何在服务器上通过 Nginx 部署 HTTP 静态服务. 00.安装 Nginx 在 CentOS 上,可直接使用 yum 来安装 Nginx yum install nginx -y 安装完成后,使用 nginx 命令启动 Nginx: nginx 此时,访问 http://ip 可以看到 Nginx 的测试页面 [?] 如果无法访问,请重试用 nginx -

LNMP平台搭建---Linux系统安装篇

在互联网网站开发领域,有一个名词,大家一定不陌生,那就是LAMP,经典的Web服务器环境,由Linux+Apache+MySQL+PHP组成,,后来,一个名叫Nginx的Web服务器开源出来了,因其更高的并发性,系统资源利用率更高,在市场上的占有率也逐步提升,在Netcraft网站上看到的数据,在1995年到2015年间,每种服务器的使用趋势: 可以看到,Apache依然是最受欢迎的Web服务器,Nginx属于后起之秀,很快占有市场.Nginx的几大特点如下: 1. 对静态资源的高速并发缓存和访

LNMP平台搭建---Nginx安装篇

在上一篇博文<LNMP平台搭建---Linux系统安装篇>中,我们安装了CentOS版本的Linux操作系统,现在,我们来安装一个Web服务器,大标题写着LNMP,其中的N就是Nginx,开始安装前,先大致了解一下Nginx这个后起之秀的Web服务器吧. Nginx第一次正式发布是在2004年10月,它是一款免费开源的高性能HTTP服务器和反向代理服务器,并且可作为邮件服务器,在它的官网:http://www.nginx.org 可以了解更多,当前最新的稳定版本是1.10.2,12年来,在全世

LNMP平台搭建---MySQL安装篇

在前两篇中,安装了一个基本的Web服务器,但是只能提供静态网页查看,要做成动态网站,就必须要数据库或其他编程语言支持了,这里先介绍MySQL数据库的安装. MySQL是一个开源的数据库,在互联网行业应用的很广泛,下面来记录一下从源码安装的步骤,当然,MySQL也有其他安装方式,比如,使用yum下载安装rpm包,或者二进制方式安装,如果机器比较多,可以自己搭建yum源,然后定制rpm包,这样更方便于使用ssh多机自动安装. 源码安装的mysql版本为5.5.32,使用cmake编译安装,下面开始记

新版皇冠体育平台开发源码网站搭建环境架设教程

新版皇冠体育平台开发源码搭建Q:2947702644网站环境架设教程[游戏特色]程序源码下载参数说明:运行环境:php5.2+mysql源码类别:(体育赛事)现金网系统界面语言:三种语言版本支持:PC/WAP网页版编程语言:PHP 一个网站需要程序,域名,空间.这本是三个独立产品,如何把他们关联起来,形成我们可以正常访问网站呢?下面就来讲讲如何在iis上,搭建网站.以下实例是在window 2008 server上安装iis 7.0,搭建.net网站. 方法/步骤 打开iis,如图是iis的全局