CentOS7.2编译配置LNMP环境(MySQL5.7.20,PHP7.0.24)
一, 查看系统版本及内核版本
二, 编译安装nginx
1, 新建nginx用户
useradd -s /sbin/nologin -M nginx
2, 安装支持包
yum -y install gcc pcre pcre-devel openssl-devel
3, 下载nginx并且解压
wget http://nginx.org/download/nginx-1.10.3.tar.gz
tar -xf nginx-1.10.3.tar.gz
4, 进入解压目录编译安装
./configure --with-http_ssl_module --with-http_stub_status_module --user=nginx --group=nginx --prefix=/usr/local/nginx-1.10.3
make && make install
5, 建立软链接
ln -s /usr/local/nginx-1.10.3/ /usr/local/nginx
6, 关闭防火墙及senlinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed 's#enforcing#disabled#g' /etc/selinux/config -i
7, 启动nginx
/usr/local/nginx/sbin/nginx
8, 验证是否启动成功
在页面输入服务器IP地址出现以下页面代表安装nginx启动成功
三, 使用rpm包安装mysql5.7.20
从MySQL官网下载mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar
1, 解压
tar –xf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar
2, 移除老版本mysql-libs(此步骤必须操作否则rpm安装时候报错)
yum remove mysql-libs
3, 按顺序安装以下解压的rpm包
rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm
4, 安装server依赖包
yum install perl
yum install numactl
yum install libaio
yum -y install net-tools
5, 安装mysql server
rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm
6, 启动mysql
systemctl start mysqld
7, 登录mysql
第一次登录初始密码在以下文件
cat /var/log/mysqld.log |grep password
mysql –u root –p
输入初始密码
8, 修改密码(密码必须满足一定复杂度要求否则修改报错)
mysql> SET PASSWORD = PASSWORD('Mysql123456!');
四,编译安装php7.0.27
1, php官网下载php7.0.27
2, 安装依赖包
yum -y install freetype-devel libjpeg-turbo-devel libpng-devel gd-devel libcurl-devel libxslt-devel
3, 编译
./configure --prefix=/usr/local/php7.0.27 --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr/ --enable-xml --disable-xml --disable-rpath --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-short-tags --enable-zend-multibyte --enable-static --with-xsl --with-fpm-user=nginx --with-fpm-group=nginx --enable-ftp --enable-xml
4, 安装
make
make test
make install
5, 建立软链接
ln -s /usr/local/php7.0.27/ /usr/local/php
6, 拷贝配置文件
cp php.ini-production /usr/local/php/lib/php.ini
7, 修改默认配置文件名
cd /usr/local/php/etc
cp php-fpm.conf.default php-fpm.conf
cd /usr/local/php/etc/php-fpm.d/
mv www.conf.default www.conf
8, 启动php-fpm进程
/usr/local/php/sbin/php-fpm
查看端口9000是否启动
lsof –i:9000
四, 配置php和nginx结合
1, 修改nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
在server里面加入以下代码
location ~ .*\.(php|php5)?$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
2, 新建站点根目录测试页面
vim /usr/local/nginx/html/test.php
内容为
<?php
phpinfo();
?>
3,重启nginx然后在浏览器输入地址加test.php出现以下界面代表成功
/usr/local/nginx/sbin/nginx -s reload
五, 安装mysql扩展
1, 去php网站上下载mysql扩展,http://git.php.net/?p=pecl/database/mysql.git;a=summary
2, 解压并且使用phpize工具初始化
tar -xf mysql-45881bd.tar.gz
cd mysql-45881bd
yum -y install autoconf
/usr/local/php/bin/phpize
./configure --with-php-config=/opt/php/bin/php-config --with-mysql=mysqlnd
Make && make install
3, 编辑php.ini文档在尾部添加
vim /usr/local/php/lib/php.ini
extension = mysql.so
4, 重启php-fpm
pkill php-fpm
/usr/local/php/sbin/php-fpm
测试Mysql扩展是否成功
vim /usr/local/nginx/html/mysql.php
<?php
$mysqli = new mysqli("localhost", "root", "Mysql123456!");
if(!$mysqli) {
echo"database error";
}else{
echo"MySQL successful";
}
$mysqli->close();
?>
在页面输入地址访问http://192.168.0.224/mysql.php
CentOS7.2编译配置LNMP环境(MySQL5.7.20,PHP7.0.24)的更多相关文章
- 源码编译配置lnmp部署zabbix
环境说明: [root@wcy ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@wcy ~]# uname -a Linux ...
- 手动编译部署LNMP环境(CentOS7.5+Nginx-1.18.0+MySQL-5.7.30+PHP-7.4.14)
在平时运维工作中,经常需要用到LNMP应用框架.LNMP环境是指在Linux系统下,由Nginx + MySQL + PHP组成的网站服务器架构. 可参考前面的文章: 如何在CentOS 7上搭建LA ...
- CentOS编译安装LNMP环境
这里是教大家如何在centos下利用源码编译安装LNMP环境. 工具/原料 centos服务器一台 自用电脑一台 准备篇 配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 配置防火墙,开 ...
- Centos 6.8编译安装LNMP环境
Centos 6.8编译安装LNMP环境 参考资料: http://www.jb51.net/article/107429.htm https://phperzh.com/articles/1360 ...
- SaltStack之编译安装LNMP环境
使用saltstack编译安装LNMP环境 一,系统版本查看 二,安装salt-master和salt-minion 安装配置过程参考SaltStack概述及安装 三,修改配置文件 /etc/salt ...
- 新手配置LNMP环境教程
回顾一下这几天自己配置LNMP环境踩得坑,希望帮助更多人 前期准备:VMtool.Linux.Nginx.Mysql.PHP.cmake 版本如下:Centos6.nginx1.6.0.mysql5. ...
- CentOS7使用yum安装LNMP环境以后无法打开php页面
CentOS7使用yum安装LNMP环境以后无法打开php页面 页面提示为File not found 查看nginx错误日志/var/log/nginx/error.log提示如下 原因分析 ngi ...
- LNMP笔记:阿里云32位 CentOS 5.4 配置 LNMP环境
最近比较郁闷的是 WordPress大学 服务器故障,由于诸多原因没及时处理,导致10多天无法访问.倡萌也是刚接触服务器环境配置,维护的确力不从心,没办法排查出错误根源,所以只好重置系统盘,重新配置L ...
- CentOS 7.2.1511编译安装Nginx1.10.1+MySQL5.7.14+PHP7.0.11
准备篇 一.防火墙配置 CentOS 7.x默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.se ...
随机推荐
- 最新的Zynq资料整理
1.Zynq修炼秘籍 基于ZYNQ的FPGA基础入门 基于ZYNQ的Soc入门基础 基于ZYNQ的裸机应用开发 基于ZYNQ硬件的LINUX开发 基于ZYNQ的HLS图像算法设计 基于ZYNQ的图像处 ...
- 去重mongodb LIST
using MongoDB; using DockSample.DB; using MongoDB.Driver; using System; using System.Collections.Gen ...
- JMeter学习笔记(四)
1. 断言 断言组件是通过获取服务器响应数据,然后根据断言规则去匹配这些响应数据:匹配到是正常现象,此时我们看不到任何提醒,如果匹配不到,即出现了异常情况,此时JMeter就会断定这个事务失败,那么我 ...
- C++const关键字用法
const关键字是C++新引进的关键字,目标是用于定义常量,避免C语言中使用宏定义出现的边际问题,并且const是类型安全的,即const定义的是不可修改值的变量,它是有类型的,但是宏替换只是简单的进 ...
- MySQL编码问题集合
1.以root用户的身份登录,查看编码设置 mysql> SHOW VARIABLES LIKE 'character%'; +--------------------------+------ ...
- 教程-Delphi中的GExperts搜索代码快捷键
Shift+Ait+S 打开搜索 Ctrl+Ait+R 打开上次搜索结果
- Cannot proceed with delivery: an existing transporter instance is currently uploading this package
当使用Xcode的Application Loader上传spa到AppStore的过程中,如果临时中断,当你再次进行上传的过程时,就发发现如下现象: Cannot proceed with deli ...
- js中的target与currentTarget的区别<转>
关于js中target与currentTarget的区别的关键在于他们所处在的事件流的阶段是不一样的,target处于事件流的目标阶段,currentTarget处理事件流的捕获.处于目标阶段和冒泡阶 ...
- PHP——注册页面,审核页面,登录页面:加Session和Cookie
实现效果: 用户注册信息,管理员核对信息审核通过后,可实现注册的用户名和密码的成功登陆,利用session和cookie获取用户信息并且不能跳过登录页面直接进入主页面 1.Session存储在服务器可 ...
- 大数据(10) - HBase的安装与使用
HBaes介绍 HBase是什么? 数据库 非关系型数据库(Not-Only-SQL) NoSQL 强依赖于HDFS(基于HDFS) 按照BigTable论文思想开发而来 面向列来存储 可以用来存储: ...