lnmp单台部署实践---博客及知乎项目

LNMP架构部署博客以及知乎(完整流程)
首先配置php源、命令安装、启动
[root@web01 ~]# cat /etc/yum.repos.d/php.repo 
[webtatic-php]
name = php Repository
baseurl = http://us-east.repo.webtatic.com/yum/el7/x86_64/
gpgcheck = 0

安装nginx(安装前必须先配置nginx源,配置源请看前面博文)
[root@web01 ~]# yum install nginx -y

移除残留数据库信息(mysql与mariadb的选择需要了解)
[root@web01 ~]# yum remove php-mysql-5.4 php php-fpm php-common

安装PHP(命令全部复制粘贴即可)
[root@web01 ~]# yum -y install nginx php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb

安装mysql数据库	
[root@web01 ~]# yum install mariadb mariadb-server -y


启动nginx php-fpm mysql
[root@web01 ~]# systemctl start nginx
[root@web01 ~]# systemctl start php-fpm
[root@web01 ~]# systemctl start mariadb

基础环境到此配置成功。

项目部署(Wordpress)
1.编写Nginx集成PHP的配置文件  (定义域名以及站点的目录位置)
[root@web01 conf.d]# cat blog.oldxu.com.conf 
server {
	listen 80;
	server_name blog.oldxu.com;
	root /code/wordpress;

	location / {
		index index.php;
	}

	location ~ \.php$ {
		fastcgi_pass 127.0.0.1:9000;
		fastcgi_param   SCRIPT_FILENAME  $document_root$fastcgi_script_name;
		include fastcgi_params;
	}
}


2.根据Nginx配置,初始化环境,然后上传代码
1.准备站点目录
[root@web01 conf.d]# mkdir /code

2.下载wordpress代码(自行下载)
[root@web01 conf.d]# cd /code
[root@web01 code]# tar xf wordpress-5.2.3-zh_CN.tar.gz

3.创建数据库名以及数据库密码
[root@web01 code]# mysqladmin password oldxu.com
[root@web01 code]# mysql -uroot -poldxu.com
	
MariaDB [(none)]> create database wordpress;
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
| wordpress          |
+--------------------+
5 rows in set (0.01 sec)


4.统一Nginx  PHP的权限  为  www
[root@web01 code]# groupadd www -g 666
[root@web01 code]# useradd -u666 -g666 www
	
[root@web01 code]# sed -i '/^user/c user www;' /etc/nginx/nginx.conf
[root@web01 code]# chown -R www.www /code
[root@web01 code]# systemctl restart nginx
	
[root@web01 code]# sed -i '/^user/c user = www' /etc/php-fpm.d/www.conf 
[root@web01 code]#  sed -i '/^group/c group = www' /etc/php-fpm.d/www.conf
[root@web01 code]# systemctl restart php-fpm

本机劫持ip访问即可(浏览器访问即可成功)



#####此处基于前面环境所配置的第二个项目(知乎网站的搭建)
项目部署(wecenter)
1.编写Nginx的配置文件           虚拟主机
[root@web01 conf.d]# cat zh.oldxu.com.conf 
server {
	listen  80;
	server_name zh.oldxu.com;
	root /code/zh;

	client_max_body_size 100m;

	location / {
		index index.php;
	}

	location ~ \.php$ {
		fastcgi_pass 127.0.0.1:9000;
		fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
		include fastcgi_params;
	}
}

2.上传代码,变更代码的属主和属组
[root@web01 conf.d]# cd /code
[root@web01 conf.d]# rz WeCenter_3-3-2.zip
[root@web01 conf.d]# mkdir zh
[root@web01 conf.d]# unzip WeCenter_3-3-2.zip  -d /code/zh/
[root@web01 code]# chown -R www.www /code


3.登录数据库.创建库名称
[root@web01 code]# mysql -uroot -poldxu.com

MariaDB [(none)]> create database zh;
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
| wordpress          |
| zh                 |
+--------------------+
6 rows in set (0.00 sec)
exict 退出即可

3.重启Nginx服务
[root@web01 code]# systemctl restart nginx
4.配置host劫持

浏览器访问即可成功

前两个我们已经部署完毕,有兴趣的博友可自行搭建3、4两个项目,此处不再演示
1.wordpress
2.wecenter
3.可道云网盘 ===> Nginx + PHP http://www.kodcloud.com/
4.edusoho视频网站 http://www.edusoho.com/open/show

posted @   老王教你学Linux  阅读(196)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示