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



目录
相关文章
|
3月前
|
存储 NoSQL 关系型数据库
mysql全网最详细教程,手把手教会,直接进大厂年薪20万
mysql全网最详细教程,手把手教会,直接进大厂年薪20万
21 0
|
11月前
|
NoSQL 安全 Shell
开心档-软件开发入门之MongoDB - 连接
【摘要】 本章将会讲解执行启动操作后,mongodb 在输出一些必要信息后不会输出任何信息,之后就等待连接的建立,当连接被建立后,就会开始打印日志信息。 你可以使用 MongoDB shell 来连接 MongoDB 服务器。你也可以使用 PHP 来连接 MongoDB。本教程我们会使用 MongoDB shell 来连接 Mongodb 服务,之后的章 节我们将会介绍如何通过php 来连接MongoD
|
11月前
|
存储 关系型数据库 MySQL
解锁成就,LNMP源码Discuz搭建论坛系统!
解锁成就,LNMP源码Discuz搭建论坛系统!
185 0
|
SQL 关系型数据库 MySQL
开心档-软件开发入门之MySQL 管理
本文主要讲解在 Windows 系统下,打开命令窗口(cmd),进入 MySQL 安装目录的 bin 目录。
|
关系型数据库 MySQL 数据库
LAMP及论坛搭建纯实操(二)
LAMP及论坛搭建纯实操(二)
106 0
LAMP及论坛搭建纯实操(二)
|
缓存 关系型数据库 MySQL
LAMP及论坛搭建纯实操(三)
LAMP及论坛搭建纯实操(三)
100 0
LAMP及论坛搭建纯实操(三)
|
前端开发 关系型数据库 MySQL
Linux7通过LAMP环境构搭建WordPress论坛
WordPress是什么? WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。 WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。 WordPress有许多第三方开发的免费模板,安装方式简单易用。不过要做一个自己的模板,则需要你有一定的专业知识。比如你至少要懂的标准通用标记语言下的一个应用HTML代码、CSS、PHP等相关知识
139 0
|
弹性计算 网络协议 关系型数据库
冬季实战营第一期学习报告2:基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
|
存储 关系型数据库 MySQL
7天实践营-快速搭建LAMP环境以及Linux指令学习
对所学进行复习,并学习Linux 文件与管理指令的学习
339 0
|
关系型数据库 MySQL Apache

热门文章

最新文章