LNMP架构、Nginx介绍及MySQL、PHP安装教程详情
发布时间:2023-08-15 14:49:02 所属栏目:MySql教程 来源:
导读:本文主要给大家介绍LNMP架构、Nginx介绍及MySQL、PHP安装教程,其所涉及的东西,从理论知识来获悉,有很多书籍、文献可供大家参考,从现实意义角度出发,亿速云累计多年的实践经验可分享给大家。
12.1 LNMP架构介
12.1 LNMP架构介
|
本文主要给大家介绍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合并 (编辑:驾考网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
