其他综合-CentOS 7 使用二进制包搭建lnmp平台
CentOS 7 使用二进制包搭建lnmp平台
1、实验描述
通过二进制搭建
lnmp平台,实现web环境基本部署
2、实验环境
虚拟机:
- 系统:CenOS 7.6
- 内存:2 G+
- 数量:1台
VMware:15

3、实验工具
【Lnmp】【014-lnmp软件包】点我快速打开分享(若异常,请私信,万分感谢) 【提取码:pjps 】
4、实验步骤
4.1 上传软件包
1. 准备
mkdir -p /server/tools
cd /server/tools
yum install -y lrzsz &>/dev/null
echo $?


2. 上传
ls
rz
rz
rz
rz
ls -lh


4.2 搭建Nginx
1. 添加 Nginx 账户
useradd -s /sbin/nologin -M nginx


2. 安装所需依赖包
yum install -y pcre pcre-devel &>/dev/null
echo $?
yum install -y openssl openssl-devel &>/dev/null
echo $?


3. 解压其压缩包
tar xf /server/tools/nginx-1.16.0.tar.gz && cd nginx-1.16.0/


4. 开始编译、安装
mkdir -p /application
./configure --user=nginx --group=nginx --prefix=/application/nginx-1.16.0 \
--with-http_stub_status_module --with-http_ssl_module --with-pcre &>/dev/null
echo $?
make &>/dev/null && make install &>/dev/null
echo $?


5. 进行软连接
ln -s /application/nginx-1.16.0/ /application/nginx


6. 创建 extra 目录,及站点目录 blog
mkdir -p /application/nginx/{conf/extra,html/blog}


7. 创建 01_blog.conf 配置文件
cat >/application/nginx/conf/extra/01_blog.conf <<EOF
server {
listen 80;
server_name blog.etiantian.org;
location / {
root html/blog;
index index.html index.htm;
}
location ~ .*\.(php|php5)?$ {
root html/blog;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}
EOF
cat /application/nginx/conf/extra/01_blog.conf


8. 修改 nginx 主配置文件
cat >/application/nginx/conf/nginx.conf <<EOF
worker_processes 1;
user nginx nginx;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
include extra/*.conf;
}
EOF
cat /application/nginx/conf/nginx.conf


9. 检查配置文件是否正常(出现 ok 和 successful 即为正确 )
/application/nginx/sbin/nginx -t


10. 启动 Nginx
/application/nginx/sbin/nginx
netstat -lntup|grep 80


4.3 搭建Mysql
1. 添加 mysql 用户
useradd -s /sbin/nologin -M mysql


2. 解压其压缩包
cd /server/tools &&\
tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz


3. 将其移动并改名
mv mysql-5.7.26-linux-glibc2.12-x86_64 /application/mysql-5.7.26


4. 进行软连接
ln -s /application/mysql-5.7.26/ /application/mysql


5. 删除 mariadb-libs
rpm -e --nodeps mariadb-libs


6. 安装 libaio-devel
yum install libaio-devel -y &>/dev/null
echo $?


7. 配置 etc/my.cnf 配置文件
cat >/etc/my.cnf <<EOF
[mysqld]
basedir = /application/mysql/
datadir = /application/mysql/data
socket = /tmp/mysql.sock
server_id = 1
port = 3306
log_error = /application/mysql/data/oldboy_mysql.err
[mysql]
socket = /tmp/mysql.sock
prompt = mine [\\\d]>
EOF
cat /etc/my.cnf


8. 创建 data 目录
mkdir -p /application/mysql/data


9. 修改 data 目录属主属组
chown -R mysql.mysql /application/mysql/


10. 初始化 mysql
/application/mysql/bin/mysqld --initialize-insecure --user=mysql \
--basedir=/application/mysql/ --datadir=/application/mysql/data


11. 配置 mysqld.service
cat >/etc/systemd/system/mysqld.service <<EOF
[Unit]
Description=MySQL Server by mine
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
EOF
cat /etc/systemd/system/mysqld.service


12. 启动和设置开机自启动
systemctl start mysqld
systemctl enable mysqld
netstat -lntup|grep 3306


13. 使其可直接使用 mysql 进入数据库
echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile
tail -1 /etc/profile
. /etc/profile


14. 设置 mysql 的 root 密码
mysqladmin -u root password 'mine@123'


15. 创建测试文件 test_mysql.php
cat >/application/nginx/html/blog/test_mysql.php <<EOF
<?php
//\$link_id=mysqli_connect('主机名','用户','密码');
\$link_id=mysqli_connect('localhost','root','mine@123') or mysql_error
();
if(\$link_id){
echo "mysql successful by MineGi.\n";
}else{
echo mysql_error();
}
?>
EOF
cat /application/nginx/html/blog/test_mysql.php
/application/nginx/sbin/nginx -s reload


4.4 搭建PHP
1.安装依赖包
yum install zlib-devel libxml2-devel libjpeg-devel \
libjpeg-turbo-devel libiconv-devel -y &>/dev/null
echo $?
yum install freetype-devel libpng-devel gd-devel \
libcurl-devel libxslt-devel libxslt-devel -y &>/dev/null
echo $?


2. 解压其压缩包
cd /server/tools &&\
tar xf libiconv-1.16.tar.gz && cd libiconv-1.16


3. 进行编译、安装
./configure --prefix=/application/libiconv &>/dev/null
make &>/dev/null && make install &>/dev/null


4. 安装依赖包
yum install libmcrypt-devel mhash mcrypt -y &>/dev/null
echo $?


5. 解压其压缩包
cd /server/tools &&\
tar xf php-7.3.5.tar.gz && cd php-7.3.5/


6. 进行编译、安装
./configure \
--prefix=/application/php-7.3.5 \
--enable-mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-iconv-dir=/application/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--with-gd \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-soap \
--enable-short-tags \
--enable-static \
--with-xsl \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--enable-ftp \
--enable-opcache=no &>/dev/null
echo $?
make &>/dev/null && make install &>/dev/null
echo $?


7. 进行软连接
ln -s /application/php-7.3.5/ /application/php


8. 复制配置文件
cp /server/tools/php-7.3.5/php.ini-development \
/application/php/lib/php.ini
cp /application/php/etc/php-fpm.conf.default \
/application/php/etc/php-fpm.conf
cp /application/php/etc/php-fpm.d/www.conf.default \
/application/php/etc/php-fpm.d/www.conf


9. 启动 PHP 服务
/application/php/sbin/php-fpm
netstat -lntup|grep 9000


10. 创建 test_info.php 测试文件
cd
echo "<?php phpinfo(); ?>" > /application/nginx/html/blog/test_info.php


11. 临时关闭 selinux 和 firewalld
setenforce 0
systemctl stop firewalld


12. 检验是否成功
1. 获取本机IP
ip a|awk -F '[ /]+' '$NF~/eth0/ {print $3}'


2. 浏览器访问
IP/test_info.php
IP/test_mysql.php




【本文图片下载地址】【012-二进制lnmp】点我快速打开分享(若异常,请私信,万分感谢) 【提取码:xa16 】
今天你学习了吗?若有疑问,请留言、私信或加QQ群:647033350,大家一起进步吧!
其他综合-CentOS 7 使用二进制包搭建lnmp平台的更多相关文章
- CentOS下Web服务器环境搭建LNMP一键安装包
CentOS下Web服务器环境搭建LNMP一键安装包 时间:2014-09-04 00:50来源:osyunwei.com 作者:osyunwei.com 举报 点击:3797次 最新版本:lnmp- ...
- 源码搭建lnmp平台
lnmp平台是指利用linux操作系统,nginx服务器,mysql数据库和php语言搭建高性能web服务器,负载均衡器和邮件代理服务器. 原理图:‘
- centos安装nodejs二进制包
1.下载nodejs的二进制包 wget https://nodejs.org/dist/v6.3.1/node-v6.3.1-linux-x64.tar.xz 2.解压下载的安装包 tar xf n ...
- CentOS 7.0源码包搭建LNMP方法分享(实际环境下)
CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这 ...
- centos mysql5.7 二进制包安装
此种方式安装非常简单 cd /usr/local 下载安装包wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux- ...
- 搭建LNMP环境(CentOS 6)
本文档介绍如何使用一台普通配置的云服务器ECS实例搭建LNMP平台的web环境. Linux:自由和开放源码的类UNIX操作系统. Nginx:轻量级网页服务器.反向代理服务器. MySQL:关系型数 ...
- 源码搭建LNMP
源码安装LNMP 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入:高级运维工程师之路 598432640 前言:非常简单的一个平台LNMP,在生产实际环 ...
- kubernetes实践之一:kubernetes二进制包安装
kubernetes二进制部署 1.环境规划 软件 版本 Linux操作系统 CentOS Linux release 7.6.1810 (Core) Kubernetes 1.9 Docker 18 ...
- MySQL5.7单实例二进制包安装方法
MySQL5.7单实例二进制包安装方法 一.环境 OS: CentOS release 6.9 (Final)MySQL: mysql-5.7.20-linux-glibc2.12-x86_64.ta ...
随机推荐
- luoguP1972 [SDOI2009]HH的项链
经典颜色问题推荐博文 https://www.cnblogs.com/tyner/p/11519506.html https://www.cnblogs.com/tyner/p/11616770.ht ...
- 详解C++ STL priority_queue 容器
详解C++ STL priority_queue 容器 本篇随笔简单介绍一下\(C++STL\)中\(priority_queue\)容器的使用方法和常见的使用技巧. priority_queue容器 ...
- Linux学习笔记-第10天 特殊的交换分区
关键词,分区.mkswap swapon .uquota,RAID,/etc/fstab 此章开始,难度有些提升.不过还好自己有点基础.
- Nginx Rewrite域名及资源重定向
一.正则匹配 1.匹配规则 ^$ 标识符匹配后面跟-一个字符串.匹配字符串后将停止对后续的正则表达式进行匹配,如location ^~/images/,在匹配了/images ...
- Paper | Predicting the Quality of Images Compressed After Distortion in Two Steps
目录 1. 问题本质剖析 2. 方法细节 图像质量评估大佬AC Bovik的论文,发表在2019 TIP上. 考虑的问题:对于有参考图像质量评估(R-IQA)任务,参考图像有时是有损的.这会导致评估的 ...
- ubuntu16.04下安装nvidia驱动心得
首先机器重启后莫名出现循环登录错误,然后按照网上的方法卸载掉nvidia驱动后,可以正常登录. 但还是要再装nvidia驱动.网上说的各种方法都试过了,geforce.cn官网上推荐的各种版本的run ...
- 解决 Github 图片加载慢的问题
一.前言 本文主要介绍一种解决 Github 图片加载慢的方法,亲测有效. 笔者博客是使用 Github 作为图床,每次打开博客时的图片加载很慢或者根本加载不出来.这是因为 GitHub 的 CDN ...
- mysql 写计数器需要注意的问题
MySql计数器,如网站点击数,如何实现高性能高并发的计数器功能 由于并发的时候 不能同时写入一行数据 所以要分开写<pre>先创建表CREATE TABLE `article_view` ...
- 机器学习(六)--------神经网络(Neural Networks)
无论是线性回归还是逻辑回归都有这样一个缺点,即:当特征太多时, 计算的负荷会非常大. 比如识别图像,是否是一辆汽车,可能就需要判断太多像素. 这时候就需要神经网络. 神经网络是模拟人类大脑的神经网络, ...
- [CrackMe]160个CrackMe之002
吾爱破解专题汇总:[反汇编练习]160个CrackME索引目录1~160建议收藏备用 一.逆向分析之暴力破解 暴力破解,对于这种具有提示框的,很好定位. 定位好之后,爆破其跳转语句,就能达到破解目的. ...