LNMP源码平台搭建

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

一、Mysql(5.5.54)二进制免编译安装


1.下载和解压

    命令 wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.54-linux2.6-x86_64.tar.gz

    命令 tar -zxvf mysql-5.5.54-linux2.6-x86_64.tar.gz -C /usr/local/mysql


2. 创建mysql用户

    说明:不需要家目录,也无需ssh登录

    命令 useradd -s /sbin/nologin  -M mysql


3. 初始化数据库:

    3.1 创建数据库存放目录,并指定所属主和所属组

          命令 mkdir -p /data/mysql

          命令 chown -R mysql:mysql /data/mysql


    3.2 设置数据库参数,初始化mysql

          说明:指定script目录下数据库用户和数据存放路径

          命令 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql


4. 拷贝配置文件

    说明:拷贝至/etc目录下

   命令 cp /usr/local/mysql/support-files/my-large.cnf   /etc/my.cnf


5. 拷贝启动脚本

    说明:将脚本拷贝至开机启动目录/etc/init.d,并更名为mysqld,修改权限为755

    命令 cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

    命令 chmod 755 /etc/init.d/mysqld


6. 配置启动脚本

    说明:添加程序安装目录和数据存放目录

    命令 vim /etc/init.d/mysqld,修改basedir=/usr/local/mysql ,datadir=/data/mysql


7. 将启动脚本加入系统服务项,并设置为开机启动

    命令 chkconfig --add mysqld

    命令 chkconfig mysqld on

    命令 service mysqld start


8. 启动验证

    命令 ps aux |grep mysqld

 wKiom1ipXeiw8EfqAABF0EwfkQU071.png


二、php(5.4.37)编译安装


1. 下载并解压至/usr/local/php

    命令 wget http://cn.php.net/distributions/php-5.4.37.tar.bz2

    命令  tar -jxvf php-5.4.37.tar.bz2 -C /usr/local/


2. 配置编译参数

    说明:和apache配置环境很类型,除了启用fpm和mysql用socekt通信方式


     ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --disable-ipv6


3. 编译和安装

    make;make install


4. 创建用户和组

    说明:在配置编译参数时,已指定为php-fpm

    命令 useradd php-fpm;groupadd php-fpm


5. 编辑配置文件和启动脚本

    5.1 从解压包中拷贝php的配置文件

          命令 cp php.ini-production /usr/local/php/etc/php.ini


    5.2 从解压包中拷贝php-fpm的启动脚本:

          命令 cp  sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm


    5.3 创建php-fpm的配置文件:

          命令 mv  php-fpm.conf.default  php-fpm.conf


6. php-fpm启动脚本授予755权限,加入到系统服务,并设置为开机启动

    命令 chmod 755 /etc/init.d/php-fpm

    命令 chkconfig --add php-fpm

    命令 chkconfig php-fpm on


7. 检查php-fpm的配置文件,启动,查看进程和监听端口

    命令 /usr/local/php/sbin/php-fpm -t

    命令 service php-fpm start

    命令 ps aux |grep php-fpm

    wKiom1ipXg_BuYBXAAA22hKajJw892.png



三、Nginx(1.6.3)编译安装

    说明:LNMP依耐关系:php依赖mysql,需先安装mysql


1. 下载并解压

     命令 wget http://nginx.org/download/nginx-1.6.3.tar.gz

     命令 tar -zxvf nginx-1.6.3.tar.gz


2. 配置编译参数

    说明:with-pcre表示支持正则表达式

     ./configure --prefix=/usr/local/nginx  --with-pcre  


3. 编译和安装

    make;make install


4. 启动nginx

    说明:ngnix默认没有启动脚本,sbin下nginx为可执行文件,相当于php的httpd,直接回车启动

    命令 /usr/local/nginx/sbin/nginx

 

   常用命令:

    /usr/local/nginx/sbin/nginx -v  #查看版本

    /usr/local/nginx/sbin/nginx -v  #显示版本号以及编译环境信息以及编译时的参数

    /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf   # 测试某个配置文件是否书写正确

  


5. 查看进程

    命令 ps aux|grep nginx

 wKioL1ipXjvBgxgEAABKbNe59Aw584.png


四、nginx结合PHP解析配置


1. 编辑nginx配置文件/usr/local/nginx/conf/nginx.conf

    找到: fastcgi_param  SCRIPT_FILENAME  /script$fastcgi_script_name;

    修改为:fastcgi_param  SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;


2. 检查nginx配置文件是否有问题

    命令 /usr/local/nginx/sbin/nginx -t


3. 浏览器输入服务器ip

    说明:首页文件/usr/local/nginx/html/index.html,也可在html目录下创建一个info.php文件测试

wKiom1ipXk6w6TAdAABbsblzbYU242.png










本文转自 huangzp168 51CTO博客,原文链接:http://blog.51cto.com/huangzp/1899255,如需转载请自行联系原作者
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
12月前
|
关系型数据库 应用服务中间件 nginx
Docker搭建LNMP运行Wordpress平台 上
Docker搭建LNMP运行Wordpress平台
178 0
|
12月前
|
关系型数据库 MySQL PHP
Docker搭建LNMP运行Wordpress平台 下
Docker搭建LNMP运行Wordpress平台
109 0
|
负载均衡 监控 关系型数据库
搭建LNMP平台实现负载均衡与高可用
搭建LNMP平台实现负载均衡与高可用
182 0
|
存储 关系型数据库 MySQL
解锁成就,LNMP源码Discuz搭建论坛系统!
解锁成就,LNMP源码Discuz搭建论坛系统!
243 0
|
关系型数据库 MySQL 应用服务中间件
LNMP平台服务简介、部署及应用
LNMP平台服务简介、部署及应用
164 0
LNMP平台服务简介、部署及应用
|
关系型数据库 MySQL 应用服务中间件
LNMP架构——源码编译安装
1、编译安装nginx服务 2、编译安装mysql服务 3、编译安装php解析环境
LNMP架构——源码编译安装
|
存储 关系型数据库 MySQL
LNMP平台拆分
LNMP平台拆分 1.LNMP工作原理
184 0
LNMP平台拆分
|
存储 关系型数据库 MySQL
LNMP平台搭建与应用
LNMP平台搭建与应用 1.LNMP架构概述 LNMP就是Linux+Nginx+MySQL+PHP,Linux作为服务器的操作系统、Nginx作为web服务器、PHP作为解析动态脚本语言、MySQL即为数据库 Linux作为服务器的操作系统 Nginx作为WebServer服务器 PHP作为动态解析服务,也不只是php还有python、perl MySQL作为后端存储数据库服务 Nginx服务本身不能处理PHP请求,那么当用户发起PHP动态请求,PHP是这样处理的 用户—>http协议—>nginx—>fastcgi协议—>php-fpm
298 0
LNMP平台搭建与应用
|
MySQL Linux PHP
LNMP(Linux+Nginx+PHP+MySQL)生产源码部署实战
日常工作中,部署Nginx+PHP是非常普通的一个场景,如果有一个最佳实践,每次可以直接复制粘贴就好了。本文正是完全生产实践的方式。Nginx和PHP均推荐使用源码安装,MySQL推荐直接使用官方提供编译好的二进制文件,性能是最佳的,除非你可以非常专业的进行MySQL编译的定制。
1360 0
LNMP(Linux+Nginx+PHP+MySQL)生产源码部署实战
|
应用服务中间件 PHP 数据库