Centos7.2 / Linux的下搭建LAMP环境的搭建和配置虚拟主机
admin
2023-04-19 07:04:11
0

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


相关内容

热门资讯

“一次愉快的会晤”,泽连斯基披... 在俄乌互相加大对对方纵深目标打击之际,乌克兰总统泽连斯基7月28日造访了白宫,与美国总统特朗普举行会...
总统连遭“逼宫”,少帅临危受命 躲避着燃烧瓶和火箭弹袭击,四辆苏制BMP步兵战车快速穿行在马里乌波尔市区。即将出城的路口,迎面出现1...
独居女子在卧室玩偶内发现摄像头... 租房独居女子意外发现家中玩偶内藏着偷拍设备,报警后偷拍设备竟“不翼而飞”,门锁记录显示有人在她出门的...
伊学者:乌克兰袭击行动适得其反... 乌克兰袭击与伊朗有关的船只后,伊朗和俄罗斯接连作出强硬回应。伊朗外交学院教授法拉吉扎德在接受凤凰卫视...
20万人怒火不会停!蓝议员挺蒋... 海峡导报综合报道 在蓝白号召台湾民众上凯道呐喊“反毒台”后,台北市长蒋万安日前透露,近日不少民代私下...
柯文哲妻子陈佩琪畅游大陆,民进... 台湾民众党前主席柯文哲妻子陈佩琪27日在脸书发文证实,自己早前由儿子陪同前往上海、杭州与北京旅游一周...
高市早苗被问如何改善中日关系 据日本东京新闻报道,当地时间7月27日,日本首相高市早苗在首相官邸举行记者会。当被问及如何改善中日关...
扎哈罗娃批小泉进次郎涉核言论:... 【环球网报道 记者 张江平】综合俄新社等媒体报道,对于日本防卫大臣小泉进次郎涉核言论,俄罗斯外交部发...
“特高课”再现?日本强推“国家... 无视反对战争正义呼声 复刻战前军国主义体制日本强推“国家情报局”引发广泛担忧和批评(国际视点)本报记...
6G相比5G不只是速度更快 将...   6G相比5G不只是速度更快  【6G相比5G不只是速度更快】7月28日,相比5G,6G不仅是速度...