Linux-现实环境模拟(apache、MySQL、PHP、discuz)

这篇具有很好参考价值的文章主要介绍了Linux-现实环境模拟(apache、MySQL、PHP、discuz)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

♥️作者:小刘在C站

♥️个人主页: 小刘主页 

♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生!

♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏:云计算技术

♥️小刘私信可以随便问,只要会绝不吝啬,感谢CSDN让你我相遇!

目录

linux是什么?

一、安装Apache(192.168.8.128)

二、安装mysql(另起一台centos7)

三、安装php

四.测试Apache与php的静/动分离

五.部署Discuz论坛


linux是什么?

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。2022年11月20日,Linux 提交了最后一批 drm-intel-next 功能补丁,Linux 6.2将迎来对英特尔锐炫独显的正式支持。

LAMP平台(分布式)
环境:三台服务器,关闭防火墙和selinux
httpd: 192.168.8.128
myql:  192.168.8.129
php :  192.168.8.130

一、安装Apache(192.168.8.128)

    yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

编写脚本安装前提软件:
mkdir /sh
cd /sh
vim qianti.sh
添加:
#!/bin/bash
cd /usr/src
tar zxf apr-1.5.2.tar.gz
cd apr-1.5.2
./configure --prefix=/usr/local/apr && make && make install

cd ..
tar zxf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install

cd ..
yum -y install zlib-*

tar zxf pcre-8.39.tar.gz
cd pcre-8.39
./configure --prefix=/usr/local/pcre && make && make install

cd ..
tar zxf openssl-1.0.1u.tar.gz
cd openssl-1.0.1u
./config -fPIC --prefix=/usr/local/openssl enable-shared && make && make install
保存退出

执行脚本:sh qianti.sh
    
    
3.安装Apache主程序
cd /sh
vim httpd.sh
添加:
#!/bin/bash
cd /usr/src
tar zxf httpd-2.4.25.tar.gz
cd httpd-2.4.25
./configure --prefix=/usr/local/httpd --enable-so --enable-cgi --enable-cgid --enable-ssl --with-ssl=/usr/local/openssl --enable-rewrite --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-mpm=event --enable-proxy --enable-proxy-fcgi --enable-expires --enable-deflate && make && make install


保存退出

4.优化链接
ln -s /usr/local/httpd/bin/* /usr/local/bin

添加系统服务
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vim /etc/init.d/httpd
定位到第二行:修改为
# chkconfig: 35 85 15            \\声明服务启动级别,开机启动顺序,关机关闭顺序
# description: apache 2.4.25    \\服务声明,简要信息
保存退出
chkconfig --add httpd            \\添加httpd到系统服务
chkconfig httpd on                \\设置服务开机自启(等同于:systemctl enable httpd)
systemctl start httpd            \\开启服务(等同于:service httpd start)

二、安装mysql(另起一台centos7)


1.复制mysql5.6-rpm包到虚拟机/root
cd /root/mysql5.6-rpm
yum -y localinstall *.rpm
systemctl start mysqld

三、安装php

1.安装前提软件
 yum -y install epel-release
 yum -y install gcc gcc-c++ libxml2-devel lzip2-devel libcurl-devel libmcrypt-devel openssl-devel bzip2-devel

2.复制libmcrpt和php包到/usr/src,安装libmcrypt和PHP
mkdir /sh
vim php.sh
添加:
#!/bin/bash
cd /usr/src
tar zxf libmcrypt-2.5.7.tar.gz
cd libmcrypt-2.5.7/
./configure --prefix=/usr/local/libmcrypt && make && make install

cd /usr/src
tar zxf php-5.6.27.tar.gz
cd php-5.6.27/
./configure --prefix=/usr/local/php5.6 --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --enable-fpm --enable-sockets --enable-sysvshm --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --with-mhash --with-mcrypt=/usr/local/libmcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts && make && make install

保存退出

sh php.sh


4.提供 php 配置文件
cp /usr/src/php-5.6.27/php.ini-production /etc/php.ini

5.为 php-fpm 提供脚本
cd /usr/src/php-5.6.27/
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on

6.提供 php-fpm 配置文件并编辑
cp /usr/local/php5.6/etc/php-fpm.conf.default /usr/local/php5.6/etc/php-fpm.conf
vim /usr/local/php5.6/etc/php-fpm.conf
修改内容如下:
pid = run/php-fpm.pid
listen = 192.168.8.130:9000
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
保存退出

7.启动php-fpm服务
systemctl start php-fpm

四.测试Apache与php的静/动分离

1.启用Apache服务的代理转发
vim /usr/local/httpd/conf/httpd.conf
找到下面三行,去除#号:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
Include conf/extra/httpd-vhosts.conf

找到AddType所在行,添加:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

定位至 DirectoryIndex,改为:
DirectoryIndex index.php index.html

保存退出
systemctl restart httpd

2.配置虚拟主机文件
 vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
改为:
<VirtualHost *:80>
 ServerAdmin webmaster@benet.com
 DocumentRoot "/wwwroot"
 ServerName www.benet.com
 ServerAlias benet.com
 ErrorLog "logs/benet.com-error_log"
 CustomLog "logs/benet.com-access_log" common
 ProxyRequests Off
 ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://192.168.8.130:9000/wwwroot/$1

<Directory "/wwwroot">
 Options FollowSymLinks
 AllowOverride None
 Require all granted
</Directory>
</VirtualHost>
保存退出

systemctl restart httpd

五.部署Discuz论坛


(1)复制Discuz包到apache服务器的/usr/src目录,解压并重命名赋权(步骤一样)
mkdir -p /wwwroot
cd /usr/src
unzip Discuz_X3.3_SC_UTF8.zip
mv upload/ /wwwroot/bbs
chmod -R 777 /wwwroot/bbs
scp -rp /wwwroot/   root@192.168.8.130:/


(2)在php服务器修改配置文件,重启服务
vim /etc/php.ini
找到下行并改为:
short_open_tag = On
保存退出
service php-fpm restart

(3)在mysql服务器上创建bbs数据库及用户
mysql> create database bbsdb;
mysql> grant all on bbsdb.* to runbbs@'%' identified by 'pwd@123';

(4)访问Apache,安装discuz论坛
http://192.168.8.128/bbs

♥️关注,就是我创作的动力

♥️点赞,就是对我最大的认可

♥️这里是小刘,励志用心做好每一篇文章,谢谢大家文章来源地址https://www.toymoban.com/news/detail-603568.html

到了这里,关于Linux-现实环境模拟(apache、MySQL、PHP、discuz)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • apache php mysql python 环境部署与离线安装deb包

    使用的系统为ubuntu18.04 server amd64 2.1 安装系统: 下载:https://cn.ubuntu.com/download/alternative-downloads 选择查看全部Ubuntu 镜像站 点击可以选择使用国内的源进行下载,速度非常快 2.2 apache mysql php安装 安装顺序为:apache2,mysql,php,在当前的Ubuntu18安装apache2和mysql时,apt会自动将这两

    2024年02月12日
    浏览(66)
  • 在 CentOS 7.4 上使用 Docker极速部署 LNMP (Linux, Nginx, MySQL, PHP) 环境和 WordPress

    前置CentOS7条件: 关闭防护墙: setenforce = 0 systemctl stop firewalld 1. 安装 Docker* 如果你的系统中还没有安装 Docker,可以使用以下命令进行安装:   sudo yum install docker 启动 Docker 服务并设置开机自启: sudo systemctl start docker sudo systemctl enable docker 2. 安装 Docker Compose Docker Compose 可以让

    2024年01月17日
    浏览(48)
  • PHP之linux、apache和nginx与安全优化面试题

    1.linux常用命令 2、nginx的优化 gzip压缩优化 expires缓存 网络IO事件模型优化 隐藏软件名称和版本号 防盗链优化 禁止恶意域名解析 禁止通过IP地址访问网站 HTTP请求方法优化 防DOS攻击单IP并发连接的控制,与连接速率控制 严格设置web站点目录的权限 将nginx进程以及站点运行于监

    2024年02月07日
    浏览(57)
  • Linux搭建Discuz论坛

    环境:redhat 9     mysql 8      Discuz 3.5 题目要求:在 bbs.example.com 主机上创建 Discuz 论坛,数据库服务器使用 db.example.com 主机的 bbs 数据库实例,该实例由 MySQL数据库软件提供服务。 题目要求没有说是在一台虚拟机上还是两台虚拟机上,这里我就在同一台虚拟机上进行实验。

    2024年02月12日
    浏览(60)
  • Linux上搭建Discuz论坛

    目录 一.Discz搭建 1.准备工作 (1)下载php*,mariadb-server (2)上传Discuz3.5压缩包并解压 2.搭建过程 (1)开启数据库服务 (2)初始化数据库(里面需要选择的内容可以直接回车跳过) (3)登录数据库,-u指定用户,-p指定密码  (4)查看当前的数据库信息,并新建启用自己的

    2023年04月13日
    浏览(54)
  • Rocky Linux 配置 PHP 环境

    安装 PHP 安装 Nginx 安装 MariaDB(可选)

    2024年02月13日
    浏览(36)
  • 虚拟现实开发在工厂生产环境模拟与培训中的应用

    hello老铁们...本人熟悉html5,vue对bootsrap,uniapp,layui,element,vite,antd,echarts,jq响应式尤其擅长,ui设计等技能,如果ui前端工作中有遇到烦恼可私信关注评论我们共同交流进步!谢谢 随着科技的飞速发展,虚拟现实(VR)技术已经成为当今世界的热门话题。虚拟现实技术为

    2024年03月26日
    浏览(46)
  • Linux网站搭建(nginx+php+mysql)

    目录 nginx 安装nginx服务器依赖环境 源码安装和yum安装的区别 源码安装 源码安装三步走: php 下载 安装所有扩展:(php运行所需要的环境) 编辑/etc/php.ini 开启php-fpm 在html下创建index.php,看一下是否可以网页中访问得到它 编辑nginx配置文件 重启服务 mysql 安装mysql mysql的使用

    2024年02月01日
    浏览(52)
  • 【Linux】宝塔面板搭建Discuz论坛,并内网穿透实现公网访问

    Crossday Discuz! Board(以下简称 Discuz!)是一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。 下面我们在Linux上使用宝塔面板+Discuz+cpolar内网穿透工具结合,搭

    2024年02月08日
    浏览(44)
  • 【PHP面试题79】在Linux中如何设置MySQL和PHP服务开机启动

    本文已收录于PHP全栈系列专栏:PHP面试专区。做全网最全最有营养的PHP面试大全。 计划将全覆盖PHP开发领域所有的面试题, 对标资深工程师/架构师序列 ,欢迎大家提前关注锁定。 ⭐⭐⭐ 记得先收藏文章,关注作者,整个工作过程中面试多少是会有几次的。 ⭐⭐⭐ 在Linu

    2024年02月16日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包