LNMP平台搭建-Centos6.x
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相关推荐
- LNMP环境搭建(centos6.9+mysql5.7+php7.1+nginx1.10)
一.安装MySql (本文永久地址:http://woymk.blog.51cto.com/10000269/1917133) mysql的安装请参考 LAMP环境搭建(centos6.9+apach ...
- 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 ...
- LNMP平台搭建之一:nginx编译安装
参考博客:https://www.cnblogs.com/zhang-shijie/p/5294162.html jack.zhang 一.环境说明 系统环境:centos6.5 [root@lo ...
- LNMP平台服务简介、部署及应用
这里写目录标题 一.LNMP简介 (1)LNMP的组成 (2)LNMP和LAMP的区别 (3)单服务器中Nginx与PHP的工作原理 (4)LNMP平台的构建步骤 二.部署LNMP平台 (1)安装Ng ...
- 计算机oj平台搭建应该学什么,青岛大学开源OJ平台搭建
源码地址为:https://github.com/QingdaoU/OnlineJudge 可参考的文档为:https://github.com/QingdaoU/OnlineJudgeDeploy/ ...
- 企业级LNMP架构搭建实例(基于Centos6.x)
1.1 部署LNMP架构说明 1.1.1 LNMP架构内容 01.部署linux系统 02.部署nginx网站服务 03.部署mysql数据库服务 04.部署php动态解析服务 1.1.2 配置LNM ...
- CentOS6.x 下 LNMP环境搭建(二、安装 Nginx)
为什么80%的码农都做不了架构师?>>> CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一.安装 MySQL) CentOS6. ...
- 搭建LNMP平台加NFS文件共享部署wordpress博客
搭建LNMP平台部署wordpress博客 安装LNMP平台 安装nginx 安装PHP 搭建mysql数据 搭建NFS 安装LNMP平台 安装nginx 1)下载官方源 [root@Web ~]# ...
- 编写shell脚本实现自动化搭建安装LNMP平台全过程配置详解
注意:如果是输入的是字母的或者是输入等于0时,则会出现以下两种情况!!! 查看端口: 进到Nginx根目录查看创建好的测试网页: 注意:关闭防火墙或者设置防火墙规则!!! 访问Nginx网页: 访问P ...
最新文章
- python 调试 cyberbrain 教程
- oracle12c 新建表空间
- Coursera课程Python for everyone:Quiz: REST, JSON, and APIs
- 安卓高级6 拍照或者从相册获取图片 并检测旋转角度或者更新画册扫描
- .jsp后缀语言_ARM汇编语言入门(三)
- 文献记录(part68)--K- 近邻分类器鲁棒性验证:从约束放松法到随机平滑法
- Linux学习笔记之十————Linux常用服务器构建之ftp服务器
- pytest测试框架_带你深入理解自动化测试框架Pytest的配置文件!
- android 5.0rom官方,Android 5.0刷机包开放下载 升级需谨慎
- 这是历史上程序员被黑的最惨的一次,原谅我发出了杀猪般的笑声!
- 联想电脑键盘M,J,K,L,U,I,O,?按键变成0,1,2,3,4,5,6,+的解决方法
- Android 更换皮肤思路及解决方案
- 小米路由器显示网络未连接到服务器,小米路由器不能上网(连不上网)解决方法...
- 学习yigo遇到的问题
- 【技术贴】解决打开程序出错,提示错误429,activex部件不能创建对象,不用重装系统。...
- C语言有必要学的很深入细致吗?
- php图片的编码是什么,jpeg是什么图像压缩编码标准
- 华为5G手机回归,再次打破国外技术垄断,将价格推至新高度
- 从营收提升到品牌资产增长,私域时代的购物节跃迁
- 给小伙伴们的json数据