LNMP平台搭建-Centos6.x

0、准备工作:

  • 操作系统:Centos 6.x
  • 关闭selinux和iptables
  • 准备好网络yum源
#关闭iptables
[root@localhost ~]# service iptables stop
[root@localhost ~]# chkconfig iptables off
#检查selinux
[root@localhost ~]# getenforce
Disabled
#准备光盘源
[root@localhost ~]# vim /etc/yum.repos.d/local.repo
[local]
name=local_repo
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
#挂载光盘
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/sr0 is write-protected, mounting read-only

2、配置网络yum源

  • 清除–>/etc/yum.repos.d/的源
  • 官方的网站:
  • epel拓展网站:

3、安装编译工具和依赖的软件包

[root@localhost ~]# yum -y install gcc gcc-c++ pcre-devel openssl pcre openssl-devel zlib zlib-devel cmake bison libxml2 libxml2-devel libpng-devel  ncurses-devel

4。准备好nginx、mysql和php软件的源码包

要求:

  • nginx:1.12.*–>选用稳定版本就可以
  • mysql:5.5.*—>这次使用5.5的版本,小版本可以忽略
  • php:5.6.*—->这次使用php5

注意:每次安装 LNMP 时,软件包的小版本都不一样,官方会对其大版本下的小版本进行覆盖式更新

#准备好源码包
[root@localhost lnmp]# ls
mysql-5.5.60.tar.gz  nginx-1.16.1.tar.gz  php-7.0.7.tar.gz#然后解压各自的源码包
[root@localhost lnmp]# tar -xf mysql-5.5.60.tar.gz
[root@localhost lnmp]# tar -xf nginx-1.16.1.tar.gz
[root@localhost lnmp]# tar -xf php-7.0.7.tar.gz
[root@localhost lnmp]#

安装nginx

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强。

#首先创建nginx用户
[root@localhost lnmp]# useradd -r -s /sbin/nologin nginx#进入到nginx
[root@localhost nginx-1.16.1]# cd nginx-1.16.1#编译安装
[root@localhost nginx-1.16.1]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module
[root@localhost nginx-1.16.1]# make && make install
#nginx的启动脚本
#################################Nginx 启动管理脚本##################################
#!/bin/bash
#Author:liu
#chkconfig: 2345 99 33
#description: nginx server control tools
ngxc="/usr/local/nginx/sbin/nginx"
pidf="usr/local/nginx/logs/nginx.pid"
ngxc_fpm="/usr/local/php/sbin/php-fpm"
pidf_fpm="/usr/local/php/var/run/php-fpm.pid"
case "$1" instart)$ngxc -t &> /dev/nullif [ $? -eq 0 ];then$ngxc$ngxc_fpmecho "nginx service start success!"else$ngxc -tfi;;stop)kill -s QUIT $(cat $pidf)kill -s QUIT $(cat $pidf_fpm)echo "nginx service stop success!";;restart)$0 stop$0 start;;reload)$ngxc -t &> /dev/nullif [ $? -eq 0 ];thenkill -s HUP $(cat $pidf)kill -s HUP $(cat $pidf_fpm)echo "reload nginx config success!"else$ngxc -tfi;;*)echo "please input stop|start|restart|reload."exit 1
esac

安装mysql

实验中使用的是mysql5.5

#进入到安装的目录
[root@localhost lnmp]# cd mysql-5.5.60
[root@localhost mysql-5.5.60]# #添加mysql账户
[root@localhost mysql-5.5.60]# useradd -r -s /sbin/nologin mysql#编译安装mysql
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306[root@localhost mysql-5.5.60]# make && make install#做一个软连接方便启动
[root@localhost lnmp]# ln -s /usr/local/mysql/bin/* /usr/local/bin/
[root@localhost lnmp]# #生成mysql的配置文件
[root@localhost mysql-5.5.60]# cp support-files/my-medium.cnf /etc/my.cnf
cp: overwrite `/etc/my.cnf'? y
[root@localhost mysql-5.5.60]# #初始化,生成授权表#一定要先切换到此目录下,然后再执行下一步。
[root@localhost mysql-5.5.60]# cd /usr/local/mysql/
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql#初始化成功标志:两个 ok#生成mysql的启动和自启动管理脚本
[root@localhost mysql]# cp -a /lnmp/mysql-5.5.60/support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# chmod +x /etc/init.d/mysqld
[root@localhost mysql]#
[root@localhost ~]# chkconfig --add mysqld
[root@localhost ~]# chkconfig mysqld on#设置mysql的密码
[root@localhost ~]# mysqladmin -uroot password 123456

安装php

[root@localhost lnmp]# cd php-7.0.7
[root@localhost php-7.0.7]#
#编译安装
[root@localhost php-7.0.7]#
./configure --prefix=/usr/local/php/ \
--with-config-file-path=/usr/local/php/etc/ \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--enable-soap \
--enable-mbstring=all \
--enable-sockets \
--with-pdo-mysql=/usr/local/mysql \
--with-gd \
--without-pear \
--enable-fpm
[root@localhost php-7.0.7]# make && make install#生成php的配置文件#复制源码包内的配置文件到安装目录下,并改名即可
[root@localhost php-7.0.7]# cp -a php.ini-production  /usr/local/php/etc/php.ini#做好软连接
[root@localhost php-7.0.7]# ln -s /usr/local/php/bin/* /usr/local/bin/
[root@localhost php-7.0.7]# ln -s /usr/local/php/sbin/* /usr/local/bin/

配置nginx连接php

#nginx需要连接php需要启动php-fpm服务#进入到目录当中--->准备一份配置文件
[root@localhost php-7.0.7]# cd /usr/local/php/etc/
[root@localhost etc]# cp -a php-fpm.conf.default  php-fpm.conf#修改指定的内容
[root@localhost etc]# vim php-fpm.conf
...........17 pid = run/php-fpm.pid#以下全全部添加-->版本不同可能显示的也不同18 user = nginx19 group = nginx20 pm.start_servers = 221 pm.min_spare_servers = 122 pm.max_spare_servers = 3
..............#然后修改nginx的配置文件,使其识别.php后缀的文件
[root@localhost etc]# cp /usr/local/nginx/conf/nginx.conf{,.bak}
[root@localhost etc]# vim  /usr/local/nginx/conf/nginx.conf
..............#这里添加一个index.php43         location / {44             root   html;45             index  index.php index.html index.htm;46         }47
....................#取消下列行的注释,并修改 include 选项的后缀为 fastcgi.conf,并注意每一行结尾的分号和大括号65         location ~ \.php$ {66             root           html;67             fastcgi_pass   127.0.0.1:9000;68             fastcgi_index  index.php;69             fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;70             include        fastcgi.conf;71         }#然后创建一个php页面
[root@localhost etc]# vim /usr/local/nginx/html/a.php
<?phpphpinfo();#把命令做个软连接
[root@localhost etc]# ln -s /usr/local/nginx/sbin/* /usr/local/bin/#重启nginx
[root@localhost etc]# nginx

LNMP平台搭建-Centos6.x相关推荐

  1. LNMP环境搭建(centos6.9+mysql5.7+php7.1+nginx1.10)

    一.安装MySql (本文永久地址:http://woymk.blog.51cto.com/10000269/1917133) mysql的安装请参考 LAMP环境搭建(centos6.9+apach ...

  2. lnmp环境搭建 php7,lnmp环境搭建(centos6.9+mysql5.7+php7.1+nginx1.10)

    安装前准备:CentOS 6.9 64位 最小化安装 yum install -y make gcc gcc-c++ perl zlib-devel libaio libpng libpng-deve ...

  3. LNMP平台搭建之一:nginx编译安装

    参考博客:https://www.cnblogs.com/zhang-shijie/p/5294162.html   jack.zhang 一.环境说明 系统环境:centos6.5 [root@lo ...

  4. LNMP平台服务简介、部署及应用

    这里写目录标题 一.LNMP简介 (1)LNMP的组成 (2)LNMP和LAMP的区别 (3)单服务器中Nginx与PHP的工作原理 (4)LNMP平台的构建步骤 二.部署LNMP平台 (1)安装Ng ...

  5. 计算机oj平台搭建应该学什么,青岛大学开源OJ平台搭建

    源码地址为:https://github.com/QingdaoU/OnlineJudge 可参考的文档为:https://github.com/QingdaoU/OnlineJudgeDeploy/ ...

  6. 企业级LNMP架构搭建实例(基于Centos6.x)

    1.1 部署LNMP架构说明 1.1.1 LNMP架构内容 01.部署linux系统 02.部署nginx网站服务 03.部署mysql数据库服务 04.部署php动态解析服务 1.1.2 配置LNM ...

  7. CentOS6.x 下 LNMP环境搭建(二、安装 Nginx)

    为什么80%的码农都做不了架构师?>>>    CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一.安装 MySQL) CentOS6. ...

  8. 搭建LNMP平台加NFS文件共享部署wordpress博客

    搭建LNMP平台部署wordpress博客 安装LNMP平台 安装nginx 安装PHP 搭建mysql数据 搭建NFS 安装LNMP平台 安装nginx 1)下载官方源 [root@Web ~]# ...

  9. 编写shell脚本实现自动化搭建安装LNMP平台全过程配置详解

    注意:如果是输入的是字母的或者是输入等于0时,则会出现以下两种情况!!! 查看端口: 进到Nginx根目录查看创建好的测试网页: 注意:关闭防火墙或者设置防火墙规则!!! 访问Nginx网页: 访问P ...

最新文章

  1. python 调试 cyberbrain 教程
  2. oracle12c 新建表空间
  3. Coursera课程Python for everyone:Quiz: REST, JSON, and APIs
  4. 安卓高级6 拍照或者从相册获取图片 并检测旋转角度或者更新画册扫描
  5. .jsp后缀语言_ARM汇编语言入门(三)
  6. 文献记录(part68)--K- 近邻分类器鲁棒性验证:从约束放松法到随机平滑法
  7. Linux学习笔记之十————Linux常用服务器构建之ftp服务器
  8. pytest测试框架_带你深入理解自动化测试框架Pytest的配置文件!
  9. android 5.0rom官方,Android 5.0刷机包开放下载 升级需谨慎
  10. 这是历史上程序员被黑的最惨的一次,原谅我发出了杀猪般的笑声!
  11. 联想电脑键盘M,J,K,L,U,I,O,?按键变成0,1,2,3,4,5,6,+的解决方法
  12. Android 更换皮肤思路及解决方案
  13. 小米路由器显示网络未连接到服务器,小米路由器不能上网(连不上网)解决方法...
  14. 学习yigo遇到的问题
  15. 【技术贴】解决打开程序出错,提示错误429,activex部件不能创建对象,不用重装系统。...
  16. C语言有必要学的很深入细致吗?
  17. php图片的编码是什么,jpeg是什么图像压缩编码标准
  18. 华为5G手机回归,再次打破国外技术垄断,将价格推至新高度
  19. 从营收提升到品牌资产增长,私域时代的购物节跃迁
  20. 给小伙伴们的json数据

热门文章

  1. php分支,PHP 分支与循环
  2. 【jQuery 官网】上线流程
  3. 计算两个时间戳型的时间差
  4. 微信不是淘宝杀手 腾讯难满足冲动性消费
  5. Operator——Redis之重启虚拟机后无法重建集群
  6. CubeMX系列教程——6 串口中断
  7. 制单表查询all终于搞定了辅助核算显示
  8. 中科蓝汛蓝牙耳机AB5356A/AB5376A进入CBT模式
  9. 【各个状态码代表的含义】访问Http网页接口返回状态码信息大全:1XX,2XX,3XX,4XX,5XX
  10. (附源码)ssm基于SSM的南昌旅游网站管理系统设计与实现 毕业设计 101407