千家信息网

Centos7.2 / Linux的下搭建LAMP环境的搭建和配置虚拟主机

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,LAMP环境:LINUX + Apahce的+ MYSQL + PHP的网络服务器环境。(一)。准备工作1.下载并安装CentOS7.2,配置好网络环境,确保centos能上网,可以获取到yum源(阿
千家信息网最后更新 2025年11月08日Centos7.2 / Linux的下搭建LAMP环境的搭建和配置虚拟主机

LAMP环境:LINUX + Apahce的+ MYSQL + PHP的网络服务器环境。

(一)。准备工作

1.下载并安装CentOS7.2,配置好网络环境,确保centos能上网,可以获取到yum源(阿里云服务器已配置好,不需要自己动手)
2。配置防火墙,开启21,80,3306端口。 CentOS 7.0默认使用的是防火墙作为防火墙,这里改为iptables 防火墙停止防火墙服务输入命令systemctl stop firewalld.service 禁止防火墙开机启动输入命令systemctl disable firewalld.service 安装iptables 防火墙输入命令:yum install iptables-services 编辑防火墙配置文件输入命令vim / etc / sysconfig / iptables 打开后,在-A INPUT -p tcp -m state -state NEW -m tcp -dport 22 -j ACCEPT下方添加:-A INPUT -p tcp -m state -state NEW -m tcp -dport 80 -j ACCEPT -A INPUT -p tcp -m state -state NEW -m tcp -dport 3306 -j ACCEPT 保存退出,最后重启防火墙使配置生效systemctl restart iptables.service 设置防火墙开机启动systemctl启用iptables.service















  1. 关闭seinux(阿里云已配置好)
    修改配置文件
    vi / etc / selinux / config

SELINUX =强制#注释掉
SELINUXTYPE =有针对性#注释掉
SELINUX =禁用#增加
:wq!#退出保存
使配置|立即生效

setenforce 0

(二)。安装灯环境
1.安装apahce (http://www.1jaz.com)
yum install httpd
设置apache开机启动
systemctl启用httpd.service
重启apache服务系统
重启httpd.service

ps:可能会用到的:
systemctl start httpd.service#启动apache
systemctl stop httpd.service #dail止apache
systemctl restart httpd.service#重启apache
systemctl enable httpd.service#settings置apache开机启动

2.安装mysql(可不安装)
由于yum源上没有mysql-server。所以必须去官网下载,这里我们用wget命令,直接获取。依次输入下方三条命令:    
wget http://dev.mysql.com/get /mysql-community-release-el7-5.noarch.rpm http://www.1jaz.com
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server

安装完成后重启mysql,输入命令:
systemctl restart mysqld.service

此时mysql的root用户没有密码:    
[root @linuxidc -web linuxidc] #mysql -u root

设置msyql密码为123456
mysql>为'root'设置密码@'localhost'=密码('123456');

远程连接设置,所有以root账号连接的远程用户,设其密码为123456
mysql>授予所有权限来自'123456'标识的@'%';

更新权限
mysql>刷新权限;

退出,mysql
退回回车

3.安装php输入命令:
yum install php
安装PHP组件,使用PHP支持mysql输入命令:
yum install php-mysql php-gd libjpeg * php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php -bcmath php-
mhash
重启对应服务systemctl重启mysqld.service
systemctl restart httpd.service

(三。)配置虚拟主机
1.创建自定义网站根目录
mkdir / home / webroot
2.打开httpd主配置文件
vim /etc/httpd/conf/httpd.conf
3.找到以下代码


AllowOverride无

# Allow open access:Require all granted


将其改为:


AllowOverride All

# Allow open access:Require all granted


4.找到以下代码


# Possible values for the Options directive are "None", "All",# or any combination of:#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews## Note that "MultiViews" must be named *explicitly* --- "Options All"# doesn't give it to you.## The Options directive is both complicated and important.  Please see# http://httpd.apache.org/docs/2.4/mod/core.html#options# for more information.#Options Indexes FollowSymLinks## AllowOverride controls what directives may be placed in .htaccess files.# It can be "All", "None", or any combination of the keywords:#   Options FileInfo AuthConfig Limit#AllowOverride None## Controls who can get stuff from this server.#Require all granted


改为[Options -Indexes为禁止访问目录列表]:


# Possible values for the Options directive are "None", "All",# or any combination of:#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews## Note that "MultiViews" must be named *explicitly* --- "Options All"# doesn't give it to you.## The Options directive is both complicated and important.  Please see# http://httpd.apache.org/docs/2.4/mod/core.html#options# for more information.#Options Indexes FollowSymLinksOptions -Indexes## AllowOverride controls what directives may be placed in .htaccess files.# It can be "All", "None", or any combination of the keywords:#   Options FileInfo AuthConfig Limit#AllowOverride None## Controls who can get stuff from this server.#Require all granted


5.追加自动压缩网页代码功能,在主配置文件继续加入
添加Gzip


SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI。(?:gif | jpe?g | png)$ no-gzip不变
SetEnvIfNoCase Request_URI。(?:exe | t?gz | zip | bz2 | sit | rar)$ no-gzip不变
SetEnvIfNoCase Request_URI。(?:pdf | mov | avi | mp3 | mp4 | rm)$ no-gzip不要改变
AddOutputFilterByType DEFLATE text /
AddOutputFilterByType DEFLATE application / ms application / vnd * application / postscript application / javascript appliction / x-javascript
AddOutputFilterByType DEFLATE application / x-httpd-php application / x-httpd-fastphp

6.建立一个项目目录
mkdir / home / webroot / demo
7.进入apache子配置文件夹,建立对应的项目配置文件
cd /etc/httpd/conf.d
vim demo.conf
8.在打开的配置文件中,输入以下代码


DocumentRoot"/ home / webroot / demo"
ServerName你的公网IP

ps:如果已经申请下域名,则输入以下代码(上方作者),允许r-collar.com www.hehaoke.com两种方式的域名访问,并禁止直接访问服务器IP的方式访问项目

ServerName你的公网IP

订单允许,拒绝
所有人拒绝



DocumentRoot"/ home / webroot / demo"
ServerName r-collar.com

DocumentRoot"/ home / webroot / demo"
ServerName www.hehaoke.com

9.重启apache
systemctl重启httpd.service

注:此方式是基于端口实现的虚拟主机,如要添加新端口来访问新项目,还需要注意去主配置文件httpd.conf中给新端口添加监听,并在防火墙中允许新端口的访问。

更多:http://www.1jaz.com


配置 防火墙 防火 输入 命令 文件 服务 代码 密码 端口 环境 方式 服务器 权限 项目 主机 虚拟主机 域名 注释 用户 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 海外服务器ip免费地址是什么 如何做好校园的网络安全 安徽百信云龙服务器企业 服务器代理加盟 未转变者服务器当面刷新物品 网页源服务器连接超时 u8初始化数据库能解决 wow服务器未建立角色 哪些专业学习数据库概论 广东成立网络安全110 个性化软件开发诚信服务 为什么要对数据库进行规划管理 永康市易拓网络技术有限公司 福建省华众互联网科技有限公司 网络安全问题人民日报 网络营销是一个单纯的网络技术 南昌数据库培训哪里有 数据库数据备份 淄博智尚互联网科技有限公司 四川大学网络安全研究生招生 适合做软件开发的公司名 网络安全和大学生 夏诺的网络安全手抄报 互联网科技公司在线取名 深圳车配云联互联网科技有限公司 淄博智尚互联网科技有限公司 地下城手游服务器的规则 怎么将数据库的数据导入报表中 云实时数据库 网络技术保障股总结
0