LAMP及论坛搭建纯实操(一)

简介: LAMP及论坛搭建纯实操(一)

前言


因篇幅问题,我将LAMP的原理和实操分开,本篇为实操部分,原理部分可去我的主页翻看。

链接:https://pan.baidu.com/s/1DJAwLc4vo3N06QsybI0V_w

提取码:lsna

本实验所需的软件包


1.实验开始前,对虚机做一些设置,我设置内存4G,处理器一共6核,这样可以提高mysql的编译效率。


2.再检查磁盘剩余的大小,整个项目大概需要十几个G,如果不够提早进行扩容


关于如何扩容我就不再单独写的,我再搭建过程的遇到磁盘空间不够搭建失败的问题,然后百度到了扩容方法,直接把连接放在这里


centos7扩容根目录(/dev/mapper/centos-root) - 知乎


一、编译安装Apache


1.1 关闭防火墙,将安装Apache所需的软件包传到/opt/目录下

systemctl stop firewalld
systemctl disable firewalld
setenforce 0


1.2 安装环境依赖包

使用网络源还是本地仓库都可


yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl


1.3 配置软件模块

#解压软件包
cd /opt/
tar zxvf apr-1.6.2.tar.gz
tar zxvf apr-util-1.6.0.tar.gz
tar jxvf httpd-2.4.29.tar.bz2
#apr-1.6.2目录和apr-util-1.6.0目录,移动到/opt/httpd-2.4.29/srclib/目录下
mv apr-1.6.2 /opt/httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 /opt/httpd-2.4.29/srclib/apr-util
 #切换至httpd源代码包的释放目录,运行configure脚本,指定安装路径和安装模块
 cd /opt/httpd-2.4.29/
 ./configure \
 > --prefix=/usr/local/httpd \ 
 > --enable-so \               
 > --enable-rewrite \
 > --enable-charset-lite \
 > --enable-cgi
./configure \
--prefix=/usr/local/httpd \  #指定将 httpd 服务程序的安装路径
--enable-so \     #启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力
--enable-rewrite \    #启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护
--enable-charset-lite \   #启动字符集支持,以便支持使用各种字符集编码的页面
--enable-cgi      #启用CGI(通用网关接口)脚本程序支持,便于网站的外部扩展应用访问能力


1.4 编译及安装

make -j 6 && make install
#make -j 6  表示开6核同时进行编译,大家根据自己的核数选择

1.5 优化配置文件路径

把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别


ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/


1.6 添加httpd系统服务

方法一:
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd  #用于service服务管理
chmod +x /etc/init.d/httpd
vi /etc/init.d/httpd
#!/bin/bash            #在第一行前插入新行,添加此三行内容
# chkconfig: 35 85 21         #35级别自动运行  第85个启动 第21个关闭
# description: Apache is a World Wide Web server
chkconfig --add httpd       #将httpd服务加入到service管理器
systemctl start httpd.service
service httpd start
方法二:
vim /lib/systemd/system/httpd.service
[Unit]              #服务的说明
Description=The Apache HTTP Server      #描述服务
After=network.target          #依赖,当依赖的服务启动之后再启动自定义的服务
[Service]            #服务运行参数的设置
Type=forking            #后台运行方式
PIDFile=/usr/local/httpd/logs/httpd.pid     #PID文件位置
ExecStart=/usr/local/bin/apachectl $OPTIONS    #服务的运行命令
ExecReload=/bin/kill -HUP $MAINPID      #根据PID重载配置
[Install]            #服务安装的相关设置
WantedBy=multi-user.target        #设置为多用户
systemctl start httpd.service
systemctl enable httpd.service



1.7 修改httpd 服务配置文件

vim /etc/httpd.conf
--52行--修改
Listen 192.168.109.132:80   #根据自己的IP地址设置
--197行--取消注释,修改
ServerName www.stevelu.com:80   #域名自拟
--221行--默认首页存放路径
DocumentRoot "/usr/local/httpd/htdocs"
--255行--默认首页文件名设置
DirectoryIndex index.html
httpd -t  或 apachectl -t    #检查配置文件的配置项是否有误
cat /usr/local/httpd/htdocs/index.html
systemctl restart httpd.service





1.8 浏览器访问验证

netstat -anpt | grep 80
echo "192.168.109.132 www.stevelu.com" >> /etc/hosts
http://192.168.109.132
http://www.stevelu.com



目录
相关文章
|
11月前
|
关系型数据库 MySQL PHP
小白带你学习部署LAMP平台
小白带你学习部署LAMP平台
99 0
|
3月前
|
Linux 网络安全 数据安全/隐私保护
使用宝塔Linux搭建DVWA靶场保姆级教程
这是一篇详细的教程,作者基于其在Web渗透测试领域的学习经验,利用宝塔Linux面板搭建了DVWA靶场。从安装Linux宝塔面板到通过Docker运行DVWA容器,每一步都有详尽的文字描述和配图指导,确保读者能够顺利地进行实践操作,非常适合初学者快速上手并掌握相关技能。
242 1
|
11月前
|
负载均衡 网络协议 应用服务中间件
当当网266买来的1399页Nginx笔记,原来我入门都不算
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
当当网266买来的1399页Nginx笔记,原来我入门都不算
|
存储 关系型数据库 MySQL
解锁成就,LNMP源码Discuz搭建论坛系统!
解锁成就,LNMP源码Discuz搭建论坛系统!
262 0
|
关系型数据库 MySQL 数据库
LAMP及论坛搭建纯实操(二)
LAMP及论坛搭建纯实操(二)
128 0
LAMP及论坛搭建纯实操(二)
|
缓存 关系型数据库 MySQL
LAMP及论坛搭建纯实操(三)
LAMP及论坛搭建纯实操(三)
121 0
LAMP及论坛搭建纯实操(三)
|
SQL 关系型数据库 MySQL
开心档-软件开发入门之MySQL 管理
本文主要讲解在 Windows 系统下,打开命令窗口(cmd),进入 MySQL 安装目录的 bin 目录。
|
前端开发 关系型数据库 MySQL
Linux7通过LAMP环境构搭建WordPress论坛
WordPress是什么? WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。 WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。 WordPress有许多第三方开发的免费模板,安装方式简单易用。不过要做一个自己的模板,则需要你有一定的专业知识。比如你至少要懂的标准通用标记语言下的一个应用HTML代码、CSS、PHP等相关知识
162 0
|
关系型数据库 MySQL Apache
快速搭建LAMP环境--学习记录
快速搭建LAMP环境--学习记录
129 0
|
存储 关系型数据库 MySQL
7天实践营-快速搭建LAMP环境以及Linux指令学习
对所学进行复习,并学习Linux 文件与管理指令的学习
358 0
下一篇
无影云桌面