CentOS 7 搭建 LAMP 环境与配置

介绍

该博文将介绍 LAMP 架构和在 CentOS 7 下搭建 LAMP 环境的过程。

LAMP 架构介绍

LAMP 就是 Linux + Apache + MySQL + PHP 的缩写。

1、Linux 就是我们已经安装的 CentOS 7 Linux 操作系统。
2、Apache 就是一个 HTTP 服务器,负责提供 httpd 服务。
3、MySQL 就是一个关系型数据库管理系统。
4、PHP 就是一种在服务器端执行的动态脚本语言,这里是指需要安装 PHP 应用服务器。

Apache 主要负责一些静态文件的处理,当需要处理动态请求(这里的动态指的是 PHP)时,Apache 会将该请求通过接口发送给 PHP 应用服务器来解析。如果该请求还需要访问数据库的话,则 PHP 应用服务器将会请求连接 MySQL 数据库,读取需要的数据资源,最后经过一系列数据整合,再通过 Apache 将页面返回给客户端。

在这里插入图片描述

安装与配置

此阶段将进行 LAMP 环境的搭建与配置。

安装 Apache

安装阶段

yum install httpd -y
systemctl start httpd
httpd -S	//显示当前虚拟主机的 HTTP 配置

至此,已经可以访问本机的 IP 地址了,浏览器中输入 IP 地址即可看到测试页面。

配置阶段

yum install mod_ssl -y
mkdir /etc/httpd/cert

将申请好的 SSL 证书放在 cert 目录下

vim /etc/httpd/conf/httpd.conf

按 i 键输入:

loadmodule ssl_module modules/mod_ssl.so
Include /etc/httpd/conf/vsslhosts.conf

按 Esc 键,输入:

:x

按回车键(Enter)

vim /etc/httpd/conf/vsslhosts.conf

按 i 键输入:

#####################################################################
#                                                                   #
#         CoderCC Virtual SSL Hosts Configuration V_1.0.2           #
#                                                                   #
#               * Author:       CoderCC                             #
#               * Version:      V_1.0.2                             #
#               * Theme name:   Virtual SSL Hosts                   #
#                                                                   #
#####################################################################



#
# the HTTPS port in addition.
#
Listen 443 https

##
## SSL Virtual Host Context
##

NameVirtualHost *:443

<VirtualHost *:443>
	DocumentRoot "/var/www/"		#替换成你站点的根目录
	ServerName www.localhost.com:443	#替换成你的域名
	ServerAlias localhost.com		#替换成你的域名
	ErrorLog logs/ssl_error_log
	TransferLog logs/ssl_access_log
	LogLevel warn

#   SSL Engine Switch:
	SSLEngine on

#   SSL Protocol support:
	SSLProtocol all -SSLv2 -SSLv3

#   SSL Cipher Suite:
	SSLCipherSuite HIGH:3DES:!aNULL:!MD5:!SEED:!IDEA
	#SSLCipherSuite RC4-SHA:AES128-SHA:HIGH:MEDIUM:!aNULL:!MD5
	SSLHonorCipherOrder on 

#   Server Certificate:
	SSLCertificateFile /etc/httpd/cert/localhost.com_public.crt		#替换成你的 SSL 证书

#   Server Private Key:
	SSLCertificateKeyFile /etc/httpd/cert/localhost.com.key		#替换成你的 SSL 证书

#   Server Certificate Chain:
	SSLCertificateChainFile /etc/httpd/cert/localhost.com_chain.crt		#替换成你的 SSL 证书

<Directory "/var/www/">		#替换成你站点的根目录
	Options FollowSymLinks
	AllowOverride All
	Require all granted
</Directory>
</VirtualHost>

按 Esc 键,输入:

:x

按回车键(Enter)

vim /etc/httpd/conf.d/000-ssl.conf

按 i 键输入:

#####################################################################
#								  									#
#         CoderCC Virtual Hosts Configuration V_1.0.2		    	#
#							 	    								#
#		* Author:	CoderCC				    						#
#		* Version:	V_1.0.2				    						#
#		* Theme name:	Virtual Hosts			    				#
#								    								#
#####################################################################


#IP Host



<VirtualHost *:443>
	DocumentRoot "/var/www/html/"
	ServerName 127.0.0.1	#替换成你服务器的 IP 地址
	RewriteEngine On
	RewriteRule ^.* /400.php
</VirtualHost>

按 Esc 键,输入:

:x

按回车键(Enter)

vim /etc/httpd/conf.modules.d/000-default.conf

按 i 键输入:

<VirtualHost *:80>
	ServerName www.localhost.com
	RewriteEngine on
	RewriteCond %{HTTPS} !=on
	RewriteRule ^/?(.*) HTTPS://%{SERVER_NAME}/$1 [R,L]
</VirtualHost>

按 Esc 键,输入:

:x

按回车键(Enter)

systemctl restart httpd

安装 MySQL

安装阶段

yum install mariadb-server mariadb -y
systemctl start mariadb
mysql_secure_installation

安装 PHP

安装阶段

yum install php php-mysql -y
yum install php-fpm -y
yum install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel -y
yum install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel -y
systemctl restart httpd

MySQL 导入数据库文件

此阶段将介绍如何把数据库文件(*.sql)导入到 MySQL 数据库管理系统中。

导入数据库

方法一:MySQL 命令

mysql -u用户名 -p密码 < [要导入的数据库(*.sql)]

方法二:source 命令

mysql -u用户名 -p密码		#先登录
create database test;			#创建一个名为 “test” 的数据库
use test;						#使用 “test” 数据库
set names utf8;					#设置编码格式
source /var/www/mytest.sql		#导入数据库文件
发布了1 篇原创文章 · 获赞 1 · 访问量 53

猜你喜欢

转载自blog.csdn.net/m0_46137847/article/details/105288588