实现LAMP框架 Ⅱ


综合实验
1.二进制安装数据库 [192.168.41.102]
2.安装httpd [192.168.41.101]
3.安装frm方式编译php [192.168.41.101]
4.安装wordpress,discuz [192.168.41.101]
5.完成测试
实现多虚拟主机, 一个主机blog.mage.com(博客) ,一个 forum.magedu.com(论坛)
一台 apache+php-fpm 101
一台 mariadb 102

软件版本:

apr-1.7.0.tar.bz2
apr-util-1.6.1.tar.bz2
httpd-2.4.39.tar.bz2
php-7.3.7.tar.xz
Discuz_X3.3_SC_UTF8.zip #论坛
wordpress-5.2.2.tar.gz #博客
mariadb-10.2.25-linux-x86_64.tar.gz

1.二进制安装数据库 [192.168.41.102]

[root@Centos7 ~]#useradd -r -s /sbin/nologin mysql -d /data/mysql
[root@Centos7 ~]#mkdir /data/mysql
[root@Centos7 ~]#chown mysql.mysql /data/mysql
[root@Centos7 local]#tar -xvf mariadb-10.2.25-linux-x86_64.tar.gz -C /usr/local
[root@Centos7 ~]#cd /usr/local/
[root@Centos7 local]#ln -s mariadb-10.2.25-linux-x86_64/ mysql
[root@Centos7 local]#chown -R root.root mysql/
[root@Centos7 mysql]#echo ‘PATH=/usr/local/mysql/bin:$PATH’ > /etc/profile.d/mysql.sh
[root@Centos7 mysql]#. /etc/profile.d/mysql.sh
[root@Centos7 mysql]#scripts/mysql_install_db --datadir=/data/mysql --user=mysql
[root@Centos7 mysql]#cp support-files/my-huge.cnf /etc/my.cnf -b #-b做备份
[root@Centos7 mysql]#vim /etc/my.cnf
[mysqld]
datadir=/data/mysql
[root@Centos7 mysql]#cp support-files/mysql.server /etc/init.d/mysqld
[root@Centos7 mysql]#chkconfig --add mysqld
[root@Centos7 mysql]#service mysqld start
#创建数据库和用户
MariaDB [(none)]> create database wordpress;
MariaDB [(none)]> create database discuz;
MariaDB [(none)]> grant all on wordpress.* to wordpress@’%’ identified by ‘magedu’;
MariaDB [(none)]> grant all on discuz.* to discuz@’%’ identified by ‘magedu’;
MariaDB [(none)]> flush privileges;

2.安装httpd [192.168.41.101]

解压 安装包,可以写个循环 for i in *.bz2 ;do tar -xvf $i ;done
[root@Centos7 ~]#tar -xvf apr-util-1.6.1.tar.bz2
[root@Centos7 ~]#tar -xvf httpd-2.4.39.tar.bz2
[root@Centos7 ~]#tar -xvf apr-1.7.0.tar.bz2

移动到一个文件夹里面
[root@Centos7 ~]#mv apr-1.7.0 httpd-2.4.39/srclib/apr
[root@Centos7 ~]#mv apr-util-1.6.1 httpd-2.4.39/srclib/apr-util

创建apache用户
[root@Centos7 srclib]#useradd -r -s /sbin/nologin apache

安装相关的包
[root@Centos7 ~]#yum install gcc prce-devel openssl-devel expat-devel -y

编译安装
[root@Centos7 ~]#cd /root/httpd-2.4.39/srclib

./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

[root@Centos7 ~]#make -j 4 && make install

添加环境变量和启动
[root@Centos7 ~]#echo ‘PATH=/app/httpd24/bin:$PATH’ > /etc/profile.d/httpd24.sh
[root@Centos7 ~]#source /etc/profile.d/httpd24.sh
[root@Centos7 ~]#apachectl start

修改配置文件让他支持php格式
[root@Centos7 httpd24]#vim conf/httpd.conf
User apache #原先是 User daemon
Group apache #原先是 Group daemon --》
LoadModule proxy_module modules/mod_proxy.so #把注释取消掉
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so #把注释取消掉

#加入php索引

DirectoryIndex index.php index.html #加入index.php让他优先走php

#加入1区域代码或者是加入下面2区域代码
#------------------------------------1-------------------------------------
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
ProxyRequests Off
ProxyPassMatch ^/(.*.php)$ fcgi://127.0.0.1:9000/app/httpd24/htdocs/$1

#------------------------------------2-------------------------------------
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

<virtualhost :80>
servername blog.magedu.com
documentroot /data/wordpress
<directory /data/wordpress>
require all granted

ProxyRequests Off
ProxyPassMatch ^/(.
.php)$ fcgi://127.0.0.1:9000/data/wordpress/$1

<virtualhost :80>
servername forum.magedu.com
documentroot /data/discuz
<directory /data/discuz>
require all granted

ProxyRequests Off
ProxyPassMatch ^/(.
.php)$ fcgi://127.0.0.1:9000/data/discuz/$1

3.安装frm方式编译php [192.168.41.101]

安装之前先安装httpd
安装相关包
[root@Centos7 ~]#yum install libxml2-devel bzip2-devel libmcrypt-devel -y

解压包
[root@Centos7 ~]#tar -xvf php-7.3.7.tar.xz
[root@Centos7 ~]#cd php-7.3.7/
准备安装包,编译安装开始,
./configure --prefix=/usr/local/php \ #最好放在/app/单独的目录下面
–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

[root@Centos7 php-7.3.7]#make -j 4 && make install

[root@Centos7 php-7.3.7]#pwd
/root/php-7.3.7

生成配置文件
[root@Centos7 php-7.3.7]#cp php.ini-production /etc/php.ini

生成启动脚本
[root@Centos7 php-7.3.7]#cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

增加执行权限
[root@Centos7 php-7.3.7]#chmod +x /etc/init.d/php-fpm

加入开机启动项
[root@Centos7 php-7.3.7]#chkconfig --add php-fpm
[root@Centos7 php-7.3.7]#chkconfig php-fpm on

[root@Centos7 etc]#pwd
/usr/local/php/etc

[root@Centos7 etc]#ls
pear.conf php-fpm.conf.default php-fpm.d

[root@Centos7 etc]#cp php-fpm.conf.default php-fpm.conf

监听配置文件
[root@Centos7 php-fpm.d]#pwd
/usr/local/php/etc/php-fpm.d
[root@Centos7 php-fpm.d]#cp www.conf.default www.conf

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

启动
[root@Centos7 php-fpm.d]#service php-fpm start

4.安装wordpress,discuz [192.168.41.101]

解压文件
[root@Centos7 ~]#tar -xvf wordpress-5.0.4.tar.gz
[root@Centos7 ~]#mv wordpress /data/
[root@Centos7 ~]#unzip Discuz_X3.3_SC_UTF8.zip
[root@Centos7 ~]#mv upload/ /data/discuz
赋予权限
[root@Centos7 data]#setfacl -R -m u:apache:rwx discuz/ wordpress/

5.完成测试

编辑windows
C:\Windows\System32\drivers\etc
加入 192.168.41.101 blog.magedu.com forum.magedu.com
浏览器直接访问。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值