CentOS 7 搭建 LAMP 环境与配置

  • 介绍
  • LAMP 架构介绍
  • 安装与配置
  • 安装 Apache
  • 安装阶段
  • 配置阶段
  • 安装 MySQL
  • 安装阶段
  • 安装 PHP
  • 安装阶段
  • MySQL 导入数据库文件
  • 导入数据库
  • 方法一:MySQL 命令
  • 方法二:source 命令


介绍

该博文将介绍 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 将页面返回给客户端。

centos如何搭建LAPM网站系统 centos7搭建lamp_linux

安装与配置

此阶段将进行 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		#导入数据库文件