Centos 部署分离LAMP架构和实现wordpress安装

news/2025/2/26 5:09:03

主机:两台CentOS7系统主机,一台实现apache+php (host1:192.168.6.129),一台实现mariadb (host2:192.168.6.130)

所需源码包:
httpd-2.4.39.tar.bz2,php-7.3.12.tar.bz2,apr-1.7.0.tar.bz2,apr-util-1.6.1.tar.bz2,mariadb-10.2.25-linux-x86_64.tar.gz(二进制包), wordpress-5.2.2.tar.gz

主机192.168.6.129

在这里插入图片描述
主机192.168.6.130

在这里插入图片描述
1、实现host2的mariadb二进制编译安装

实现host2的mariadb二进制编译安装

2.实现host2的httpd源码编译

需要用到的源码包:
在这里插入图片描述

安装依赖包
[root@Centos7 data]# yum groupinstall "development tools"
[root@Centos7 data]# yum install pcre-devel openssl-devel expat-devel

3.解压httpd源码包以及apr-1.7.0.tar.bz2、apr-util-1.6.1.tar.bz2
[root@Centos7 data]# tar xvf httpd-2.4.39.tar.bz2
[root@Centos7 data]# tar xvf apr-1.7.0.tar.bz2
[root@Centos7 data]# tar xvf apr-util-1.6.1.tar.bz2

4. 将解压下来的apr-1.7.0.tar.bz2、apr-util-1.6.1.tar.bz2包复制到httpd-2.4.39/srclib/目录下并且命名为apr 和apr-util
[root@Centos7 data]# cp -r apr-1.7.0 httpd-2.4.39/srclib/apr
[root@Centos7 data]# cp -r apr-util-1.6.1 httpd-2.4.39/srclib/apr-util

在这里插入图片描述

5.进入httpd-2.4.39目录下执行
./configure \
--prefix=/app/httpd24 \
--enable-so \
--enable-ssl \
--enable-cgi \
--enable-rewrite \
--with-zlib \
--with-pcre \
--with-included-apr \
--enable-modules=most \
--enable-mpms-shared=all \
--with-mpm=prefork

在这里插入图片描述

6. 执行make && make install 编译安装
[root@Centos7 httpd-2.4.39]# make && make install

在这里插入图片描述
7.执行完毕后可以看到在根目录下生成app文件夹了
在这里插入图片描述

8. 定义环境变量并生效

[root@Centos7 app]#echo 'PATH=/app/httpd24/bin:$PATH' > /etc/profile.d/httpd24.sh
[root@Centos7 app]# . /etc/profile.d/httpd24.sh

9. 启动和关闭服务
[root@Centos7 app]# apachectl start
[root@Centos7 app]# apachectl stop

在这里插入图片描述
实现hosts1的php-fpm 服务,编译安装php-fpm

1.准备php-7.3.12.tar.bz2源码包
在这里插入图片描述

2.安装所需的依赖包

[root@Centos7 data]# yum install -y libxml2-devel bzip2-devel libmcrypt-devel


3.解压源码包php-7.3.12.tar.bz2

[root@Centos7 data]# tar xvf php-7.3.12.tar.bz2

4.执行编译命令

./configure --prefix=/app/php \
--enable-mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-openssl \
--with-freetype-dir \
--with-jpeg-dir \
 --with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--with-config-file-path=/etc \
--with-config-file-scan-dir=/etc/php.d \
--enable-mbstring \
--enable-xml \
--enable-sockets \
--enable-fpm \
--enable-maintainer-zts \
--disable-fileinfo


5.执行make && make install

[root@Centos7 php-7.3.12]# make && make install
添加apache用户:
[root@Centos7 php-7.3.12]# useradd -r -s /sbin/nologin apache

6.准备php配置文件,并修改www.conf配置文件中启动用户与组为apache,默认用户与组nobody

[root@Centos7 php-7.3.12]# cp php.ini-production /etc/php.ini
[root@Centos7 php-7.3.12]# cd /app/php/etc/
[root@Centos7 etc]# cp php-fpm.conf.default php-fpm.conf
[root@Centos7 etc]# cd php-fpm.d/
[root@Centos7 php-fpm.d]# cp www.conf.default www.conf

在这里插入图片描述

修改www.conf 中的user=nobody 改为user=apache

[root@Centos7 php-fpm.d]# vim www.conf

在这里插入图片描述

7.复制启动文件并且授权和设置开机自启动

[root@Centos7 php-fpm.d]# cd /data/php-7.3.12/
[root@Centos7 php-7.3.12]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@Centos7 php-7.3.12]# chmod +x /etc/init.d/php-fpm 
[root@Centos7 init.d]# chkconfig --add /etc/init.d/php-fpm [root@Centos7 php-7.3.12]# service php-fpm start

在这里插入图片描述
9000端口已经启动了,证明php-fpm 服务已经启动
在这里插入图片描述

8.修改httpd配置文件,让其支持php
[root@Centos7 conf]# vim httpd.conf
取消下面两行的注释
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

接着修改 添加index.php
<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>



并且在最后处添加:
DirectoryIndex index.php
ProxyRequests Off
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/app/httpd24/htdocs/$1
此目录是网站的存放目录

在/app/httpd24/htdocs目录下新建index.php
Vim index.php
<?php
phpinfo();
?>

重启服务
[root@Centos7 htdocs]# apachectl restart

在这里插入图片描述
部署wordpress论坛

1.在hosts上创建所需文件夹
[root@Centos7 htdocs]# mkdir wordpress

2.添加虚拟主机配置
[root@Centos7 conf]# vim httpd.conf 

<VirtualHost *:80>
ServerName www.blog.com
DocumentRoot /app/httpd24/htdocs/wordpress
CustomLog /app/httpd24/logs/blog.access_log combined
ErrorLog /app/httpd24/logs/blog.error_log
LogLevel warn
<Directory /app/httpd24/htdocs/wordpress>
Options none
Require all granted
</Directory>
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/app/httpd24/htdocs/wordpress/$1
</VirtualHost>
这里需要注释掉刚才最下面的
#ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/app/httpd24/htdocs/$1

在这里插入图片描述

重启apache 服务
[root@Centos7 conf]# apachectl restart

3.解压wordpress
[root@Centos7 data]# tar -xvf wordpress-5.0.3-zh_CN.tar.gz
[root@Centos7 data]# cp -r wordpress/* /app/httpd24/htdocs/wordpress/

4.给/app/httpd24/htdocs/wordpress目录添加apache权限
[root@Centos7 data]# setfacl -Rm u:apache:rwx /app/httpd24/htdocs/wordpress


5.在hsots2192.168.6.130主机上创建wpuser用户并授权 

在这里插入图片描述

MariaDB [(none)]> grant all on *.* to wpuser@'192.168.6.%' identified by 'centos';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> create datadase wordpress;



6.在window系统下添加C:\Windows\System32\drivers\etc\host文件
192.168.6.129 www.blog.com


7.重启host1apache服务和php-fpm
[root@Centos7 conf]# apachectl restart
[root@Centos7 conf]# systemctl restart php-fpm

8.安装wordpress
在这里插入图片描述


http://www.niftyadmin.cn/n/2199342.html

相关文章

Loganalyzer日志的简单应用

实现过程&#xff1a; 要想图形化展示日志&#xff0c;我们可以利用rsyslog的前端展示工具loganalyzer来展示。用这个工具它是基于LAMP架构来实现的&#xff0c;在这之前我们先把apache的访问日志交给rsyslog&#xff0c;rsyslog再把对应的日志写到数据库里&#xff0c;然后通…

centos 7.6实现基于mysql数据库验证的vsftpd虚拟用户-超简单版本

环境&#xff1a; 两台服务器&#xff1a; 一台vsftpd服务器&#xff1a;192.168.6.129 一台数据库服务器&#xff1a;192.168.6.130 开始&#xff1a; 1.在192.168.6.130上安装Mariadb_server 数据库 yum install Mariadb-server -y2.进入数据库 [rootCentos7 ~]# mysql -u…

小白练习篇-centos 7.6通过NFS实现服务器/www的共享访问功能

实验环境&#xff1a; 系统&#xff1a;centos 7.6 NFS服务器192.168.6.129 客户机192.168.6.130 1.在192.168.6.129安装nfs-utils [rootCentos7 /]# yum install -y nfs-utils2.配置nfs共享/www目录 [rootCentos7 /]# vim /etc/exports /www 192.168.6.130(rw,root_squash,…

20189312任方园 网络攻防第一次作业

first homework for 网络攻防 作业一&#xff1a;你对于师生关系的理解&#xff0c;希望是哪种关系&#xff1f; 我认为老师就像辛勤的园丁&#xff0c;在自己的岗位上为学生奉献自己的知识。我希望的师生关系是&#xff1a;学生从内心尊重老师&#xff0c;不仅是学习老师传授给…

NFS共享服务练习之配置samba共享并且实现/www目录共享

实验环境&#xff1a; 系统&#xff1a;centos 7.6 配置&#xff1a; Smb服务器192.168.6.129 客户机192.168.6.130 简介&#xff1a; 创建/www共享目录 [rootCentos7 ~]# mkdir /www1.安装samba 192.168.6.129 [rootCentos7 ~]# yum install -y samba2.配置samba共享/www目…

小白练习篇之使用rsync+inotify实现/www目录实时同步

实验环境&#xff1a; rsync服务器是192.168.6.129&#xff0c;客户机上192.168.6.130 1.在192.168.6.129服务器上安装inotify-tools [rootCentos7 /]# yum install inotify-tools -y备注&#xff1a;inotify是内核的一个功能&#xff0c;我们要使用内核的功能&#xff0c;必…

LVS相关知识点

LVS专有名词定义 Director/VS&#xff1a;负责调度集群的主机&#xff1b;也简称调度器、分发器 DIP&#xff1a;与内部主机RIP通信的IP&#xff0c;在Director主机上 RS&#xff1a;Real Server(lvs)&#xff0c;真正的服务器&#xff0c;集群中各节点 RIP&#xff1a;RealSe…

Linux 通俗易懂的LVS-DR原理以及实现方法

主机&#xff1a;四台&#xff0c;一台VS服务器&#xff0c;二台RS服务器&#xff0c;一台客户端服务器 网络配置&#xff1a; 调度器&#xff1a; dr 192.168.6.129 VIP&#xff1a;192.168.6.100(lo:1) 真实后端服务器 RIP&#xff1a;rs1 192.168.6.130 rs2:192.168.6.…