主机:两台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