LNMP架构、Nginx介绍及MySQL、PHP安装教程
admin
2023-05-08 18:01:53
0

本文主要给大家介绍LNMP架构、Nginx介绍及MySQL、PHP安装教程,其所涉及的东西,从理论知识来获悉,有很多书籍、文献可供大家参考,从现实意义角度出发,累计多年的实践经验可分享给大家。

12.1 LNMP架构介绍

  • 和LAMP不同的是,提供web服务的是Nginx
  • 并且PHP是作为一个独立服务存在的,这个服务叫做php-fpm
  • Nginx直接处理静态请求,动态请求会转发给php-fpm

LNMP架构、Nginx介绍及MySQL、PHP安装教程

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/mysql
socket=/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和datadir
basedir=/usr/local/mysql
datadir=/data/mysql
#:wq 保存退出
  • 设置开机启动
[root@taoyuan mysql]# chkconfig --add mysqld
#把mysqld 加入到服务列表里面去
  • 启动服务
[root@taoyuan mysql]# /etc/init.d/mysqld start
Starting 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

LNMP架构、Nginx介绍及MySQL、PHP安装教程

  • 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.pid
error_log = /usr/local/php-fpm/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_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 start
Starting 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小时售前售后,随时帮您解答问题的。

相关内容

热门资讯

凤凰独家:特朗普二儿子与夫人参... 凤凰独家报道,中美元首会谈期间,特朗普二儿子埃里克·特朗普与夫人参观人民大会堂,并在《江山如此多娇》...
联合国赞赏中美就伊朗问题保持沟... 联合国秘书长古特雷斯13日通过副发言人哈克表示,欢迎中美元首会晤,赞赏两国通过对话沟通妥善处理分歧。...
特稿|拉长合作清单 贡献建设性... 新华社北京5月13日电 题:拉长合作清单 贡献建设性力量——美国商学界人士瞩望美中经贸关系互利共赢新...
中国量子计算新突破!“九章四号... 记者从中国科学技术大学获悉,由该校潘建伟院士领衔的科研团队联合国内多家科研机构、大学,近期成功研制出...
跳河救人的外卖小哥找到了! 外... 5月12日下午5时许,漯河市郾城区孟庙镇幸福渠河堤旁,57岁的甘女士蹲在河边打水,准备回家给鱼换水,...
今年以来,越来越多美国交流团来... 4月,数十名美国犹他州青少年来豫参加2026年YES项目交流活动。图为美国青少年在郑州体验书法项目。...
“打工机器人”亮相郑州街头 机器人服务员“小盖”在郑州街边的一零售店工作。 王磊 摄机器人当服务员,在街头卖咖啡——这不是科幻电...
打响“河南服务”品牌丨盾构机有... 【开栏的话】为深入贯彻落实全省服务业大会精神,本报即日起开设“打响‘河南服务&rsquo...
一季度我国数字产业收入9.5万... 【大河财立方消息】5月14日,工信部发布的数据显示,一季度,我国数字产业实现良好开局,行业利润大幅改...
一体推进整治形式主义为基层减负... 形式主义实质是主观主义、功利主义,根源是政绩观错位、责任心缺失。当前,各地以深化“六个纠治”为抓手,...