CentOS 7 lamp 搭建方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS 7 lamp 搭建方法相关的知识,希望对你有一定的参考价值。

一、安装前准备:
搭建环境介绍:
使用两台主机,一台centos6.5(ip:192.168.2.107)用来充当CA
在centos7(ip:192.168.2.119)上搭建lamp为三个网站提供服务:
1、提供数据库网页管理工具phpMyAdmin,同时提供https服务,网址为pma.pingan.com
2、提供博客wordpress,站点网址为wp.pingan.com
3、提供论坛discuz,网址为dz.pingan.com

phpmyadmin下载地址:https://files.phpmyadmin.net/phpMyAdmin/4.0.10.20/phpMyAdmin-4.0.10.20-all-languages.zip
wordpress下载地址:https://cn.wordpress.org/wordpress-4.9.4-zh_CN.zip
discuz下载地址:http://down10.zol.com.cn/luntan/Discuz!_6.0.0_SC_UTF8---.zip

二、安装lamp程序:
用到的程序包:httpd,php, php-mysql, mariadb-server
1、yum install httpd php php-mysql mariadb-server
技术分享图片
技术分享图片

2、启动服务检查环境
启动httpd,mariadb服务
技术分享图片
技术分享图片
检查php模块是否加载
技术分享图片技术分享图片
用客户机访问服务器centos7:192.168.2.119查看是否可以访问
技术分享图片
访问成功

检查mariadb是否安装成功,使用命令mysql看是否可以进入mysql命令界面
技术分享图片
进入成功说明mariadb安装成功

3、测试php和mariadb是否连接成功
编辑/var/www/html/index.php
<?php
$conn=mysql_connect(‘localhost‘,‘root‘,‘‘);
if($conn)
echo "mysql connect success";
else
echo "mysql connect error";
mysql_close();
phpinfo()

?>
技术分享图片

在客户端访问服务器 192.168.2.119
技术分享图片

三、在centos6上搭建CA,并为centos7服务器签署证书
1、centos6 CA 自签证书
创建CA所需文件
技术分享图片
2、生成私钥
(umask 066;openssl genrsa 2048 > private/cakey.pem)
技术分享图片
3、提取公钥自签证书
技术分享图片

CA自签证书完成

4、下面centos7服务器生成证书签署请求发给ca签署,ca签署完成后发回给centos7

mkdir /etc/httpd/ssl    

(umask 66;openssl genrsa 2048 > web.key)
openssl req -new -key web.key -out web.csr
技术分享图片
技术分享图片

将证书签署请求发送给CA服务端
技术分享图片

CA签署证书
技术分享图片
技术分享图片

将签署好的证书发还给centos7
技术分享图片

四、ssl功能需要 mod_ssl支持,所有我们要安装ssl
ssl的配置文件为etc/httpd/conf.d/ssl.conf
1、安装mod_ssl包
yum install mod_ssl
技术分享图片

2、修改/etc/httpd/conf.d/ssl.conf 的配置文件
技术分享图片
技术分享图片
技术分享图片

3、将我们需要的网站文件上传到服务器root家目录下
文件上面已提供下载地址,
phpmyadmin、wordpress、discuz、文件压缩包一块上传
技术分享图片

4、创建目录/web/vhosts/{pma,wp,dz}
技术分享图片
将三个文件分别解压缩到/web/vhosts/pma、/web/vhosts/wd、/web/vhosts/dz 目录下
技术分享图片

5、要是phpmyadmin可用需要修改其配置文件
技术分享图片
使用命令生成随机数填入:
tr -d ‘a-zA-Z0-9‘ < /dev/urandom | head -30 | md5sum
技术分享图片
技术分享图片

6、注释掉/etc/httpd/conf/httpd.conf 中的DocumentRoot这行
技术分享图片
编辑/etc/httpd/conf.d/vhosts.conf
添加内容:
<Directory "/web/vhosts/pma">
AllowOverride None

Allow open access:

Require all granted

</Directory>

技术分享图片

7、出现如下错误,就是缺少php_mbstring
技术分享图片

安装 yum install php_mbstring
技术分享图片

安装完成后重启服务:systemctl restart httpd.service

将证书web.crt复制到windows主机上进行安装,并更改windows主机hosts文件,添加
192.168.2.120 pma.pingan.com
192.168.2.120 wp.pingan.com
192.168.2.120 dz.pingan.com
复制证书
技术分享图片

安装证书
技术分享图片

更改hosts文件
技术分享图片
技术分享图片
访问成功

8、但是现在的phpmyadmin并不能登入,因为没有密码。不允许空密码的用户登入,此时我们就要进入mysql命令行去为mysql的root用户设置密码
技术分享图片

9、此时我们就可以用过https://pma.pingan.com登入
技术分享图片
登入成功!!

四、下面我们开始搭建wordpress博客其文件已经解压至/web/vhosts/wp目录下,
discuz 论坛文件已解压至/web/vhosts/dz目录下

1、我们需为其写配置文件,指明访问路径和主机名
更改/etc/httpd/conf.d/vhost.conf配置文件,添加配置如下

<Directory "/web/vhosts/pma">
AllowOverride None

Allow open access:

Require all granted

<Directory "/web/vhosts/pma">
AllowOverride None

Allow open access:

Require all granted

</Directory>

<VirtualHost *:80>
ServerName "wp.pingan.com"
DocumentRoot "/web/vhosts/wp"
errorlog logs/wp.err
customlog logs/wp.access combined
<Directory "/web/vhosts/wp">
AllowOverride None
Require all granted
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerName "dz.pingan.com"
DocumentRoot "/web/vhosts/dz"
errorlog logs/dz.err
customlog logs/wp.access combined
<Directory "/web/vhosts/dz/upload">
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
技术分享图片
重启服务
systemctl restart httpd.service

2、我们进入到phpmyadmin中创建wordpress和discuz对应的用户名和密码以及数据库
技术分享图片

技术分享图片

3、更改博客的 /web/hosts/wp目录下的配置文件
技术分享图片
技术分享图片
配置完成可以访问
技术分享图片
访问成功

4、配置论坛
技术分享图片

5、更改/etc/php.ini
技术分享图片
然后重启服务

出现权限问题
技术分享图片
更改权限
技术分享图片

更改后
技术分享图片

技术分享图片

技术分享图片

完成!!!

以上是关于CentOS 7 lamp 搭建方法的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 7环境下搭建LAMP环境

CentOS 7搭建LAMP环境上线PHPMyAdmin系统

基于CentOS 6.8平台最新源代码包LAMP环境搭建(Apache+MySQL+PHP)

Linux(CentOS 7)LAMP环境的搭建

CentOS 7.0 搭建LAMP环境

CentOS 7使用yum快速搭建LAMP环境