千家信息网

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

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,LAMP环境:LINUX + Apahce的+ MYSQL + PHP的网络服务器环境。(一)。准备工作1.下载并安装CentOS7.2,配置好网络环境,确保centos能上网,可以获取到yum源(阿
千家信息网最后更新 2026年11月02日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安全错误 数据库的锁怎样保障安全 互联网科技行业发展 西安互联网科技公司 互联网养老 桔豆科技 互联网 科技服务平台 科技大学互联网专业好不好 深圳国际航运科技和互联网 顶级互联网科技成果有哪些 茂名市互联网科技产业园 成都铂石互联网科技做什么的 福建科技产业互联网发展 黑科技闪耀互联网之光 畅思互联网科技 互联网科技和法律行业 智帮互联网科技公司最近动向 下一代互联网重大应用科技园 南京一网一红互联网科技有限公司 广东鹅鹅鹅互联网科技有限公司 保山互联网科技靠谱吗 米泉互联网科技专业怎么样 恒生科技指数 中概互联网 长亮科技互联网金融 成都狮子座互联网科技 国外互联网科技网站 互联网和高科技公司 成都互联网科技公司工作好不好 互联网科技年终奖 济南小医互联网科技有限公司招聘 艺电能源互联网科技有限公司招聘 前海云享互联网科技 株洲百竞科技的互联网营销顾问
0