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 将页面返回给客户端。
安装与配置
此阶段将进行 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 #导入数据库文件