0

0

linux+Nginx+Mysql+Php图示,操作步骤详解!

巴扎黑

巴扎黑

发布时间:2017-06-23 14:17:36

|

3493人浏览过

|

来源于php中文网

原创

lnmp简介

LAMPLinux apache mysql php---比较早的web服务。

LNMPLinux nginx mysql php---比较潮流,新的webn服务,使用率上升趋势(国内非常流行)。

 

  NginxEngine X),是俄罗斯人开发的,开源的www服务软件,软件一共780K(非常小),是一款静态(htmljscssjpg等)www软件,静态小文件高并发,同时占用资源很少。

立即学习PHP免费学习笔记(深入)”;

 

  Nginx使用平台(linux unix windows都可以)和apache一样。

 

Nginx的功能:

a.www web服务---http 80

b.负载均衡(反向代理proxy

c.web cache

 

nginx的优点:

1.配置简单,灵活。

2.高并发(静态小文件),静态1-2W

3.占用资源少,2W并发开10个线程服务,内存消耗几百兆。

4.功能种类比较多(web cache proxy代理),每个功能都不是很强。

5.支持epoll模型,使得nginx支持高并发。

6.nginx配合动态服务和apache有区别。

7.利用nginx可以对IP限速。可以限制连接数。

 

实现原理:nginxapache--php--mysql

 

nginx的应用场合:

1.静态服务(图片,视频),另一个lighttpd(社区不活跃)。并发:1-3Whtmljscss.flv

2.动态服务:nginx+fastcgi方式运行phpjsp。并发:500-1500,类似于apache+phplighttpd+fcgi php

3.反向代理,负载均衡。日PV2000W以下,都可以用nginx做代理。haproxyF5a10

4.缓存服务,SQUID,VARNI.

 

nginx和其它web服务器对比:

1)apache

a.稳定强大

b.Prefork模式取消了进程创建开销,性能很高。

c.处理动态业务数据时,因关联到后端的引擎和数据库,瓶颈不在apache本身

d.高并发时消耗系统资源相对来说多一些

e.基于传统的select模型

2)nginx

a.基于异步IO模型(epollkqueue),性能强,能够支持上万并发

b.对小文件支持很好,性能很高(限静态小文件)

c.代码优美,扩展库必须编译进行主程序

d.消耗资源相对低

3)Lighttpd(百度贴吧,豆瓣)

a.基于异步IO模型,性能和nginx相近

b.扩展是SO模式,比nginx要灵活

c.全球使用率较低,安全性没有apache以及nginx

d.通过插件(mod secdownload)可实现文件URL地址加密

 

企业生产场景如何选择web服务器(推荐):

静态业务:高并发,用nginxlighttpd

动态业务:采用nginxapache均可

既有动态又有静态业务:nginxapache都可以,单选

对外业务nginx,对内业务apache

 

安装,配置nginx

1.安装准备:[root@localhost ~]# yum install pcre* -y

          [root@localhost ~]# yum install openssl* -y

2.编译:

./configure --prefix=/application/nginx1.12.0 \

--user=nginx \

--group=nginx \

--with-http_stub_status_module \

--with-http_ssl_module

3.启动检查:

[root@localhost application]# /application/nginx/sbin/nginx -t

nginx: the configuration file /application/nginx1.12.0/conf/nginx.conf syntax is ok

nginx: configuration file /application/nginx1.12.0/conf/nginx.conf test is successful

[root@localhost application]# /application/nginx/sbin/nginx

[root@localhost application]# netstat -lntup|grep nginx(另外80端口也可以查)

 

 

 

出现这个界面表示成功

[root@localhost application]# vim /application/nginx/html/index.html   修改主页内容

 

4.关于nginx模块

1Nginx core modules(必须的),包括Main Events

2Standard HTTP modules(虽然不是必须的,但是缺省都会安装,不建议改动),包括Core  Acess  FastCGI  Gzip(压缩模块,性能优化)  LOG(日志模块)  Proxy RewriteURL重写模块)  Upstream(负载均衡模块)等等

提示:缺省条件下,这两组模块都会安装。修改配置文件,主要是根据这2组模块的功能来修改模块的参数。官网能够查看模块的参数。

 

5.nginx的配置

[root@localhost conf]# egrep -v "#|^$" nginx.conf.default >nginx.conf(去掉注释#行)

[root@localhost conf]# vim nginx.confcairui.org是别名)

 

 

[root@localhost conf]# mkdir /application/nginx/html/www

[root@localhost conf]# touch /application/nginx/html/www/index.html

[root@localhost conf]# vim /application/nginx/html/www/index.html

[root@localhost conf]# /application/nginx/sbin/nginx -t

nginx: the configuration file /application/nginx1.12.0/conf/nginx.conf syntax is ok

nginx: configuration file /application/nginx1.12.0/conf/nginx.conf test is successful

[root@localhost conf]# /application/nginx/sbin/nginx -s reload

修改windows本地hosts文件,保证在win命令提示符内能ping通来自虚拟主机,再上网页查看

 

添加状态的server标签:

[root@localhost conf]# vim /application/nginx/conf/nginx.conf

 

 

##status

server {

        listen       80;

        server_name  status.cairui.org;

           location / {

                 stub_status on;

                 access_log  off;

}

}

win本地hosts文件中也要添加,

 

 

 

 

解决恶意域名绑定:

[root@localhost conf]# vim /application/nginx/conf/nginx.conf(必须放在第一个server

server {

        listen       80;

           location / {

           deny all;

 

}

            

}

 

开启日志功能:

[root@localhost conf]# cat /application/nginx/conf/nginx.conf.default (找到日志格式)

 

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

    #                  '$status $body_bytes_sent "$http_referer" '

    #                  '"$http_user_agent" "$http_x_forwarded_for"';

 

    #access_log  logs/access.log  main;

拷贝到nginx.conf下,去掉注释

 

 

 

 

错误日志格式放在最顶端

分析nginx日志的软件:syslogrsyslogAwstatsscribekafka

 

Mysql

mysql安装方法:

5.1---编译安装configuremakemake install

5.5---编译安装cmakemakemake install(可以直接用二进制包安装,解压即可)

 

1.安装mysql

[root@localhost conf]# useradd mysql -s /sbin/nologin -M

[root@localhost tools]# tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz

[root@localhost tools]# mv mysql-5.5.32-linux2.6-x86_64 /application/mysql5.5.32

[root@localhost tools]# ln -s /application/mysql5.5.32/ /application/mysql

[root@localhost tools]# chown -R mysql.mysql /application/mysql/data/

[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/application/mysql/ --datadir=/application/mysql/data/(编译之前需要安装libaio

[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld

[root@localhost mysql]# vim /etc/init.d/mysqld

 

 

[root@localhost mysql]# cp support-files/my-small.cnf /etc/my.cnf (每个版本的配置文件不同)

cp:是否覆盖"/etc/my.cnf"y

易优建筑工程集团公司网站源码1.7.1
易优建筑工程集团公司网站源码1.7.1

易优建筑工程集团公司网站源码是基于易优cms开发的,前端页面针对建筑工程施工公司集团的实际需求进行设计,建站行业公司只要通过后台把网站名称、栏目名称、图片替换一下就可以制作属于自己的网站了。前端页面截图 网站首页 项目展示 集团资讯 联系我们项目案例 安装环境要求:操作系统:Linux/Unix/Windows软件环境:Apache/Nginx/IIS + PHP 5.5~7.1 + MySQL

下载

[root@localhost mysql]# vim /etc/profile

 

 

[root@localhost mysql]# service mysqld start

Starting MySQL.. SUCCESS!

[root@localhost mysql]# mysql

数据库优化:

mysql> show databases

mysql> drop Database test;

mysql> select user,host from mysql.user;

mysql> drop user''@localhost;

[root@localhost mysql]# mysql -uroot -pnew-password

修改密码(进入mysql修改)mysql> set password for root@localhost = password('123');

 

PHP

LNMP下的php

apache----libphp5.so

nginx---fcgi php-fpm port9000(百度)

在安装php之前确保mysqlnginx运行正常[root@localhost mysql]# netstat -lntup|egrep "nginx|mysql"

1.需要安装的软件

安装libiconv./configure --prefix=/usr/local/libiconv

 

安装libmcrypt(不是必须,建议安装)是一个加密的库

./configure

make

make install

sleep2

/sbin/ldconfig

cd libltdl/

./configure --enable-ltdl-install

make

make install

cd ../../cd

 

安装mhash

./configure

make

make install

sleep 2

cd ../

 

rm -fr /usr/lib64/libmcrypt.*

rm -fr /usr/lib64/libmhash*

ln -s /usr/local/lib64/libmcrypt.la /usr/lib64/libmcrypt.la

ln -s /usr/local/lib64/libmcrypt.so /usr/lib64/libmcrypt.so

ln -s /usr/local/lib64/libmcrypt.so.4 /usr/lib64/libmcrypt.so.4

ln -s /usr/local/lib64/libmcrypt.so.4.4.8 /usr/lib64/libmcrypt.so.4.4.8

ln -s /usr/local/lib64/libmhash.a /usr/lib64/libmhash.a

ln -s /usr/local/lib64/libmhash.la  /usr/lib64/libmhash.la

ln -s /usr/local/lib64/libmhash.so  /usr/lib64/libmhash.so

ln -s /usr/local/lib64/libmhash.so.2 /usr/lib64/libmhash.so.2

ln -s /usr/local/lib64/libmhash.so.2.0.1 /usr/lib64/libmhash.so.2.0.1

ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config

 

安装mcrypt

/sbin/ldconfig

./configure LD_LIBRARY_PATH=/usr/local/lib

make

make install

cd ../

sleep 2

 

2.安装php

[root@localhost tools]# yum install libxslt* -y

./configure  \

--prefix=/application/php5.6.30 \

--with-mysql=/application/mysql \

--with-iconv-dir=/usr/local/libiconv \

--with-freetype-dir \

--with-jpeg-dir \

--with-png-dir \

--with-zlib \

--with-libxml-dir=/usr \

--enable-xml \

--disable-rpath \

--enable-safe-mode \

--enable-bcmath \

--enable-shmop \

--enable-sysvsem \

--enable-inline-optimization \

--with-curl \

--with-curlwrappers \

--enable-mbregx \

--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-zend-multibyte \

--enable-static \

--with-xsl \

--with-fpm-user=nginx \

--with-fpm-group=nginx \

--enable-ftp \

--enable-opcache=no

ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64

报错处理:,,

 

3.php配置

[root@localhost php-5.3.27]# cp php.ini-production /application/php/lib/php.ini

 

直接上传

[root@localhost etc]# /application/php/sbin/php-fpm -t

[root@localhost etc]# /application/php/sbin/php-fpm

开机启动

cat >>/etc/rc.local

#nginx+php-fpm by cairui at 2017

/etc/init.d/mysqld start

/application/php/sbin/php-fpm

/application/nginx/sbin/nginx

EOF

 

[root@134 extra]# cat /application/nginx/conf/extra/bbs.conf

server {

        listen       80;

        server_name  bbs.caimengzhi.org;

        root         html/bbs;

        index         index.html index.htmi index.php;

       location ~ .*\.(php|php5)?$     #此时不{}内不指定目录的话就直接读取上面html/bbs下的php文件

        {

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            include        fastcgi.conf;

        }

    }

 

[root@localhost conf]# cd /application/nginx/html/www/

[root@localhost www]# vim index.php

 

 

[root@localhost www]# /application/nginx/sbin/nginx -t

[root@localhost www]# /application/nginx/sbin/nginx -s reload

 

 

 

wiki软件

[root@localhost www]# mysql

mysql> create database wiki;

mysql> grant all on wiki.* to wiki@'localhost' identified by 'wiki';

mysql> flush privileges ;

mysql> quit

(wiki下载HDwiki)

[root@localhost www]# wget (注意www

[root@localhost www]# unzip download.php\?n\=HDWiki-v6.0GBK-20170209.zip

[root@localhost www]# rm -f download.php\?n\=HDWiki-v6.0GBK-20170209.zip

[root@localhost www]# mv hdwiki/* .

[root@localhost www]# cd ../

[root@localhost html]# chown -R nginx.nginx www/

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

1

2026.03.06

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

21

2026.03.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

106

2026.03.04

AI安装教程大全
AI安装教程大全

2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!

50

2026.03.04

Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

87

2026.03.03

C++高性能网络编程与Reactor模型实践
C++高性能网络编程与Reactor模型实践

本专题围绕 C++ 在高性能网络服务开发中的应用展开,深入讲解 Socket 编程、多路复用机制、Reactor 模型设计原理以及线程池协作策略。内容涵盖 epoll 实现机制、内存管理优化、连接管理策略与高并发场景下的性能调优方法。通过构建高并发网络服务器实战案例,帮助开发者掌握 C++ 在底层系统与网络通信领域的核心技术。

27

2026.03.03

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

79

2026.02.28

Golang 工程化架构设计:可维护与可演进系统构建
Golang 工程化架构设计:可维护与可演进系统构建

Go语言工程化架构设计专注于构建高可维护性、可演进的企业级系统。本专题深入探讨Go项目的目录结构设计、模块划分、依赖管理等核心架构原则,涵盖微服务架构、领域驱动设计(DDD)在Go中的实践应用。通过实战案例解析接口抽象、错误处理、配置管理、日志监控等关键工程化技术,帮助开发者掌握构建稳定、可扩展Go应用的最佳实践方法。

61

2026.02.28

Golang 性能分析与运行时机制:构建高性能程序
Golang 性能分析与运行时机制:构建高性能程序

Go语言以其高效的并发模型和优异的性能表现广泛应用于高并发、高性能场景。其运行时机制包括 Goroutine 调度、内存管理、垃圾回收等方面,深入理解这些机制有助于编写更高效稳定的程序。本专题将系统讲解 Golang 的性能分析工具使用、常见性能瓶颈定位及优化策略,并结合实际案例剖析 Go 程序的运行时行为,帮助开发者掌握构建高性能应用的关键技能。

50

2026.02.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
进程与SOCKET
进程与SOCKET

共6课时 | 0.4万人学习

nginx浅谈
nginx浅谈

共15课时 | 0.9万人学习

PHP+MySQL基础入门课程
PHP+MySQL基础入门课程

共113课时 | 9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号