千家信息网

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

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,nginx搭建命令cd /home/oldboy/tools 安装存放软件包路径yum install openssl openssl-devel -y 安装Nginx所需的库、和加密协议yum in
千家信息网最后更新 2025年01月22日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安全错误 数据库的锁怎样保障安全 英雄联盟怎么退出虚拟服务器 四川乐创恒志网络技术有限公司 软件开发二级bm是什么意思 软件开发专业好找工作吗 岳阳软件开发培训学费 如果使数据库日志文件变小 新世纪网络技术头条号 网络安全靶场贵州 服务器u 四年级下册网络安全画 手机系统联网控制软件开发 数据库怎么写实验结果分析 软件开发找测试工作的技巧 hp服务器远程管理模块 软件开发工作量估算案例 历史数据库与实时数据库区别 软件开发用户需求需求特性 腾讯云服务器购买详细教程 中职学校网络安全教育 嵌入式软件开发 系统框架 数据库查询空间方位查询语句 方舟服务器怎么上传生存者 超级互联网科技有限公司 国产数据库产品 新世纪网络技术头条号 题库生成系统是软件开发吗 网络安全检测和防护的单位 天水铭汇网络技术有限公司 贵州数据库技术与应用 路政网络安全宣传周活动总结
0