LNMP架构、Nginx介绍及MySQL、PHP安装教程
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,本文主要给大家介绍LNMP架构、Nginx介绍及MySQL、PHP安装教程,其所涉及的东西,从理论知识来获悉,有很多书籍、文献可供大家参考,从现实意义角度出发,累计多年的实践经验可分享给大家。12.1
千家信息网最后更新 2025年01月22日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-openssl
make && 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 done
12.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安全错误
数据库的锁怎样保障安全
互联网科技领域评论
杭州信祺网络技术有限公司怎么样
数据库怎么会锁住
下列属于数据库设计步骤
dsp后台软件开发
plc数据上传平台服务器
水费数据库设计
数据库通过字符截取字符串
数据库安全方面事件
互联网贷款与金融科技关系
数据库技术主要研究的哪方面
软件开发的企业有哪些上市公司
网络安全教育目标大班
苹果手机跳无法验证服务器身份
存储数据库怎么样
学生观看网络安全小课堂
db2数据库递归相加查询
河南易正软件开发有限公司
你对网络技术的感想
苏州阿里云服务器首页
中武跨境软件开发
原神国际服资料能更改服务器吗
服务器ssd固态硬盘
公司网络服务器改造
mysql数据库查询输出
数据库技术主要研究的哪方面
酷通加速服务器华为
服务器供应商排名榜
南京市文投互联网科技
校园网络安全知识讲座6