千家信息网

LNMP博客以及数据库分离搭建实战

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,nginx搭建命令cd /home/oldboy/tools 安装存放软件包路径yum install openssl openssl-devel -y 安装Nginx所需的库、和加密协议yum in
千家信息网最后更新 2026年11月02日LNMP博客以及数据库分离搭建实战

nginx搭建命令

cd /home/oldboy/tools 安装存放软件包路径

yum install openssl openssl-devel -y 安装Nginx所需的库、和加密协议

yum install pcre pcre-devel -y 安装Nginx所需的库、和加密协议

rpm -qa openssl-devel pcre-devel openssl openssl-devel 检查是否安装好

wget -q http://nginx.org/download/nginx-1.6.3.tar.gz 下载软件包

useradd www -s /sbin/nologin -M 创建用户

tar xf nginx-1.6.3.tar.gz 解压软件

cd nginx-1.6.3

./configure --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --prefix=/application/nginx-1.6.3/ 编译安装

make

make install

ln -s /application/nginx-1.6.3/ /application/nginx

/application/nginx/sbin/nginx 开启服务

ps -ef|grep nginx 检查

创建网页目录

[root@web02 html]# mkdir {www,bbs,blog} -p

[root@web02 www]# echo "www.etiantian.org" >index.html


修改主配置文件

添加access日志及虚拟主机目录

log_format main '$remote_addr - $remote_user [$time_local] "$request" '

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" "$http_x_forwarded_for"';


#nginx vhosts config

include extra/www.conf;

include extra/bbs.conf;

include extra/blog.conf;



创建存放虚拟主机的目录

[root@web02 conf]# mkdir extra

[root@web02 extra]# touch www.conf

[root@web02 extra]# touch bbs.conf

[root@web02 extra]# touch blog.conf

修改每个虚拟主机的conf目录

server {

listen 80;

server_name www.etiantian.org etiantian.org;

location / {

root html/www;

index index.html index.htm;

}

access_log logs/access_www.log main;

}


设置开机启动

[root@web02 oldboy]# echo "/application/nginx/sbin/nginx " >>/etc/rc.local

[root@web02 oldboy]# tail -1 /etc/rc.local

/application/nginx/sbin/nginx




MySQL搭建命令

安装MySQL

上传MySQL

ls mysql-5.5.49-linux2.6-x86_64.tar.gz

tar xf mysql-5.5.49-linux2.6-x86_64.tar.gz

mkdir /application -p

mv mysql-5.5.49-linux2.6-x86_64 /application/mysql-5.5.49

ln -s /application/mysql-5.5.49 /application/mysql

useradd mysql -s /sbin/nologin -M 创建用户和授权目录

chown -R mysql.mysql /application/mysql/ 创建用户和授权目录

cd /application/mysql

./scripts/mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data/ 初始化时数据库

ll data/

\cp support-files/my-small.cnf /etc/my.cnf 创建基本需求

cp support-files/mysql.server /etc/init.d/mysqld 创建基本需求

chmod +x /etc/init.d/mysqld 给执行权限

sed -i 's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe /etc/init.d/mysqld 修改配置文件

/etc/init.d/mysqld start 开启服务、

netstat -lntup|grep mysql 检查

echo "PATH="/application/mysql/bin:$PATH"" >>/etc/profile

chkconfig --add mysqld 开启服务

chkconfig mysqld on 开启服务

cp -a /application/mysql/bin/* /usr/local/sbin/

ln -s /application/mysql/bin/* /usr/local/sbin/

mysql



1、安装PHP基础库

yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel -y

yum install freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel -y

rpm -qa zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel

需要先安装支持的软件包

cd /home/oldboy/tools

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

tar zxf libiconv-1.14.tar.gz

cd libiconv-1.14

./configure --prefix=/usr/local/libiconv

make

make install

cd ../


2、PHP相关扩展库

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

yum -y install libmcrypt-devel

yum -y install mhash

yum -y install mcrypt

rpm -qa libmcrypt-devel mhash mcrypt


解压php安装包,编辑

上传PHP包

tar xf php-5.5.32.tar.gz 解压php安装包

./configure \

--prefix=/application/php5.5.32 \

--with-mysql=/application/mysql/ \

--with-pdo-mysql=mysqlnd \

--with-iconv-dir=/usr/local/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-mcrypt \

--with-gd \

--enable-gd-native-ttf \

--with-openssl \

--with-mhash \

--enable-pcntl \

--enable-sockets \

--with-xmlrpc \

--enable-soap \

--enable-short-tags \

--enable-static \

--with-xsl \

--with-fpm-user=www \

--with-fpm-group=www \

--enable-ftp \

--enable-opcache=no



ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64/

touch ext/phar/phar.phar


make

make install

ln -s /application/php5.5.32/ /application/php

ls /application/php/

cp php.ini-production /application/php/lib/php.ini

配置php解析文件

cp php.ini-production /application/php/lib/php.ini

配置php-fpm配置文件

cp php-fpm.conf.default php-fpm.conf

启动php-fpm

/application/php/sbin/php-fpm

lsof -i :9000

ps -ef|grep php-fpm


root@web01 extra]# cat blog.conf

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;

}

}

[root@web01 extra]# ../../sbin/nginx -t

nginx: the configuration file /application/nginx-1.6.3//conf/nginx.conf syntax is ok

nginx: configuration file /application/nginx-1.6.3//conf/nginx.conf test is successful

[root@web01 extra]# ../../sbin/nginx -s reload

[root@web01 blog]# cat test_mysql.php

$link_id=mysql_connect('localhost','root','oldboy123') or mysql_error();

if($link_id){

echo "mysql successful by oldboy !";

}else{

echo mysql_error();

}

?>




搭建blog命令

mysql -uroot -poldboy123

create database wordpress;

show databases;

grant all on wordpress.* to wordpress@'localhost' identified by '123456';

select user,host from mysql.user;

show grants for wordpress@'localhost';

flush privileges;


下载博客安装

wget https://cn.wordpress.org/wordpress-4.5.1-zh_CN.tar.gz

ll

tar xf wordpress-4.5.1-zh_CN.tar.gz

ls wordpress

cp -a wordpress/* /application/nginx/html/blog/

ls /application/nginx/html/blog/

chown -R www.www /application/nginx/html/blog/

ls /application/nginx/html/blog/

ls /application/nginx/html/blog/ -l

history



分离命令

wed命令

mysqldump -uroot -poldboy123 wordpress -B |gzip>bak.sql.gz

scp bak.sql.gz root@10.0.0.51:/tmp


数据库MySQL命令

cd /tmp

gzip xf bak.sql.tar.gz

mysql -uroot -poldboy123 -e "show databases like 'wordpress';"

mysql -uroot -poldboy123 -e "use wordpress;show tables;"

mysql -uroot -poldboy123

grant all on wordpress.* to wordpress@'172.16.1.%' identified by '123456';

flush privileges;

select user,host from mysql.user;



更改.8配置文件 wp-config.php

32 define('DB_HOST', '172.16.1.51');

关闭本地数据库

/etc/init.d/mysqld stop

chkconfig mysqld off

成功。


2、将blog的资源文件迁移到NFS

[root@web01 blog]# tree wp-content/uploads/

资源目录为:wp-content/uploads/


nfs命令

echo "/uploads 172.16.1.0/24(rw,sync)" /etc/exports

MySQL数据库命令

mount -t nfs 172.16.1.31:/uploads /application/nginx/html/blog/




根据老男孩老师的讲解,和实际操作搭建出来
















命令 目录 文件 配置 数据 数据库 软件 服务 主机 用户 虚拟主机 软件包 检查 资源 需求 加密 博客 成功 基础 实际 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技创新与互联网经济 互联网 科技公司 礼当家互联网科技 宜安科技 互联网金融 互联网 科技服务平台 深圳卡尔迅互联网科技有限公司怎么样 海南科技产业互联网平台 互联网对科技的发展 河南猎农互联网科技有限公司 哈尔滨屹滨互联网科技有限公司 银川新华互联网科技学校联系电话 想开互联网科技公司怎么样 互联网公司黑科技创始人 合肥互联网科技公司公章图片 美国互联网科技实力 浙南科技城互联网大厦招聘 上海创道互联网络科技有限公司 互联网科技包装股 兰石爱特工业互联网科技分公司 西安左小互联网科技有限公司 互联网金融科技平台 美国互联网前沿科技 老年人脱离互联网科技的作文 互联网校园科技培训 佛山市拉法互联网科技有限公司 玉溪新华互联网科技好不好 黑云互联网科技有限公司 西安有哪些互联网高科技企业 互联网界的黑科技 互联网科技的前景
0