LNMP架构、Nginx介绍及MySQL、PHP安装教程
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本文主要给大家介绍LNMP架构、Nginx介绍及MySQL、PHP安装教程,其所涉及的东西,从理论知识来获悉,有很多书籍、文献可供大家参考,从现实意义角度出发,累计多年的实践经验可分享给大家。12.1
千家信息网最后更新 2025年11月07日LNMP架构、Nginx介绍及MySQL、PHP安装教程
本文主要给大家介绍LNMP架构、Nginx介绍及MySQL、PHP安装教程,其所涉及的东西,从理论知识来获悉,有很多书籍、文献可供大家参考,从现实意义角度出发,累计多年的实践经验可分享给大家。
12.1 LNMP架构介绍
- 和LAMP不同的是,提供web服务的是Nginx
- 并且PHP是作为一个独立服务存在的,这个服务叫做php-fpm
- Nginx直接处理静态请求,动态请求会转发给php-fpm
12.2 MySQL安装
- 创建目录
[root@taoyuan src]# mkdir -p /usr/local/src/[root@taoyuan src]# cd /usr/local/src/- yum安装需要的工具
[root@taoyuan src]# yum install -y wget[root@taoyuan mysql]# yum install -y vim- 下载MySQL安装包
[root@taoyuan src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz- 解压压缩包
[root@taoyuan src]# tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz - 拷贝目录
[root@taoyuan src]# mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql[root@taoyuan src]# cd .. [root@taoyuan local]# cd mysql- 创建用户 和 data 目录
[root@taoyuan mysql]# useradd mysql[root@taoyuan mysql]# mkdir /data/- 初始化
[root@taoyuan mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql[root@taoyuan mysql]# echo $?0- 修改配置文件
[root@taoyuan ~]# vim /etc/my.cnf[mysqld] #修改成如下的路径datadir=/data/mysqlsocket=/tmp/mysql.sock#注释成如下的参数#log-error=/var/log/mariadb/mariadb.log#pid-file=/var/run/mariadb/mariadb.pid#!includedir /etc/my.cnf.d# :wq 保存退出- 启动脚本,需要拷贝到 /etc/init.d/目录下
[root@taoyuan mysql]# cp support-files/mysql.server /etc/init.d/mysqld[root@taoyuan mysql]# ls /etc/init.d/mysqld /etc/init.d/mysqld- 编辑启动脚本
#定义basedir和datadirbasedir=/usr/local/mysqldatadir=/data/mysql#:wq 保存退出- 设置开机启动
[root@taoyuan mysql]# chkconfig --add mysqld#把mysqld 加入到服务列表里面去- 启动服务
[root@taoyuan mysql]# /etc/init.d/mysqld startStarting MySQL.Logging to '/data/mysql/taoyuan.yun.err'. SUCCESS! 12.3-12.4 PHP安装
- 下载php安装包
[root@taoyuan src]# wget http://cn2.php.net/distributions/php-5.6.30.tar.bz2- 解压
[root@taoyuan src]# tar jxvf php-5.6.30.tar.bz2 - 依赖支持库文件
[root@taoyuan php-5.6.30]# yum install -y libxml2-devel[root@taoyuan php-5.6.30]# yum install -y openssl-devel[root@taoyuan php-5.6.30]# yum install -y libcurl-devel[root@taoyuan php-5.6.30]# yum install -y epel-release[root@taoyuan php-5.6.30]# yum install -y libmcrypt-devel- 安装
[root@taoyuan php-5.6.30]# ./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/local/php-fpm/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --with-pear --with-curl --with-opensslmake && make install
- 相关目录及参数介绍
#文件目录#拷贝文件[root@taoyuan etc]# cp /usr/local/src/php-5.6.30/php.ini-production /usr/local/php-fpm/etc/php.ini/usr/local/php-fpm/sbin/php-fpm #是用来启动php-fpm服务的#使用参数有 -M -i -t 用来测试配置文件语法的/usr/local/php-fpm/var/ #log存放日志 run存放PID#配置服务cp php.ini-production /usr/local/php-fpm/etc/php.ini#development 适合在开发环境中使用#prodution 适合实际生产环境中用- 修改配置文件
#创建新的php-fpm.conf[root@taoyuan etc]# vim php-fpm.conf#php-fpm.conf内容如下[global]pid = /usr/local/php-fpm/var/run/php-fpm.piderror_log = /usr/local/php-fpm/var/log/php-fpm.log[www]listen = /tmp/php-fcgi.socklisten.mode = 666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500rlimit_files = 1024- 拷贝启动脚本
[root@taoyuan etc]# cp /usr/local/src/php-5.6.30/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm- 设置开机启动
#设置权限[root@taoyuan etc]# chmod 755 /etc/init.d/php-fpm#加入到服务中[root@taoyuan etc]# chkconfig --add php-fpm#添加用户[root@taoyuan etc]# useradd php-fpm#启动服务[root@taoyuan etc]# service php-fpm startStarting php-fpm done12.5 Nginx介绍
Nginx是一款轻量级的Web 云服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
- Nginx官网 nginx.org ,最新版1.13 ,最新稳定版1.12
- Nginx应用场景:web服务、反向代理、负载均衡
- Nginx著名分支,淘宝基于Nginx开发的Tengine,使用上和Nginx一致,服务名,配置文件名都一样,和Nginx的最大区别在于Tenging增加了一些定制化模块,在安全限速方面表现突出,另外它支持对js,css合并
- 看了以上LNMP架构、Nginx介绍及MySQL、PHP安装教程介绍,希望能给大家在实际运用中带来一定的帮助。本文由于篇幅有限,难免会有不足和需要补充的地方,大家可以继续关注行业资讯板块,会定期给大家更新行业新闻和知识,如有需要更加专业的解答,可在官网联系我们的24小时售前售后,随时帮您解答问题的。
服务
文件
目录
配置
拷贝
服务器
架构
参数
用户
脚本
代理
教程
实际
环境
知识
能力
行业
淘宝
开发
支持
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全技术管理师好考吗
宝坻区企业网络技术质量保证
数据库系统3级模式结构的概念
网络技术和区块链技术区别
门户是不是网络安全术语
大学维护网络安全的PPT
python调用数据库数据
创古互联网科技有限公司
福大网络安全研究生
泛关系数据库
水星数据库
怎么查服务器是电信还是联通
服务器安全管理在哪里设置
数据库安全控制级别图
软件开发传声筒游戏
个人怎么接软件开发的活
rose数据库怎么画
软件开发能力考试题库
sql怎么还原数据库文件
绝地求生新手不知道哪个服务器
千锋网络安全软件百度云
研究生数据库
网络安全生产大检查汇报
自己怎么创建数据库
自动生成json数据库
多个应用共用一台服务器
壹号食品股份有限公司软件开发
数据库安全相关防护
csgo怎么建服务器
网络安全教育自查总结