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模块是否加载
http://i2.51cto.com/images/blog/201802/17/feb5ba5e0f1521dcd1fd98531039af83.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=" alt="CentOS 7 lamp 搭建方法" />
用客户机访问服务器centos7:192.168.2.119查看是否可以访问
http://i2.51cto.com/images/blog/201802/17/feb5ba5e0f1521dcd1fd98531039af83.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=" alt="CentOS 7 lamp 搭建方法" />
访问成功

检查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

然后重启服务

出现权限问题

更改权限

更改后

完成!!!

原文地址:http://blog.51cto.com/13287875/2071773

时间: 2024-08-10 19:18:15

CentOS 7 lamp 搭建方法的相关文章

CentOS 6 LAMP搭建,编译安装

搭建准备工作: CentOS 6.6 服务器IP:192.168.230.202 软件包位置/tmp/httpd wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.25.tar.gz  ##httpd2.4.25 wget https://www.openssl.org/source/openssl-1.0.1u.tar.gz   ##openssl https://mirrors.tuna.tsinghua.edu.cn/apache/

Centos 6.4搭建LAMP

网上关于LAMP的文章很多,但是一部分因为系统环境或软件升级原因不能使用或者有一些小小的问题,本文由网上资料整理得出,在centos6.4及6.2系统上经过验证,如有问题可以留言大家相互讨论,本人新手,希望能够一起学习进步. 需要软件列表 apr-1.5.0.tar.bz2 apr-util-1.5.3.tar.bz2 zlib-1.2.8.tar.gz pcre-8.34.tar.gz httpd-2.4.9.tar.gz php-5.5.6.tar.gz mysql-5.5.25.tar.g

转载自php100中文网 centos下lamp 环境搭建

学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我介绍一下LAMP环境的搭建,即Linux.Apache.MySQL.PHP环境. 一.首先安装操作系统 操作系统:centos6.3 IP地址:192.168.146.129 网关: DNS: 操作系统安装步骤,此处不在给出截图. 备注:服务器系统采用最小化安装,安装一下GCC编译工具和一个桌面即可.如下图所示: <a href="http://www.php100.com/u

HHvm建站环境搭建方法:Nginx,Mariadb,hhvm及lnmp/lamp安装部署 | 免费资源部落

HHvm建站环境搭建方法:Nginx,Mariadb,hhvm及lnmp/lamp安装部署 | 免费资源部落 nginx对redis取数据的不同方式 - 守望

CentOS开发环境LAMP搭建

CentOS开发环境搭建 -------------------------------------------------------------------------准备工作--------------------------------------------------------------------------------- 1.配置防火墙,开启80端口.3306端口 ->vim /etc/sysconfig/iptables #将以下两行配置,加到22端口的下面 -A INPU

在CentOS 7 上搭建LAMP

要求:httpd的动态和静态资源分为两台主机提供,mysql也用单独一台主机.httpd服务提供虚拟主机,一个虚拟主机用于提供phpMyAdmin:另一个虚拟主机用于提供wordpress.安装使用xcache为php服务提速. 方案:1台主机作为httpd服务器,1台主机做php服务器,使用php-fpm模式,1台主机作为mysql数据库服务器. 准备工作:三台主机,配置好yum源. 第一步:配置httpd服务器 yum安装httpd包 ~]# yum install httpd 启动服务 测

LAMP 搭建wrodpress部署教程贴.

LAMP 搭建wrodpress部署教程贴.这是一篇主要将LAMP,并且通过wordpress来进行验证,演示.如何去部署PHP CMS很多新手看到LAMP就很很头大,觉得很难搞,编译安装,搞了好几天,或者干脆找了别人写的一件部署脚本.今天我介绍一种,简单到不能再简单的方法来让你感受下LAMP的另一种安装方式.我是用的工具是YUM,让你感受下YUM的强大... 本来想放2个帖子,但是发现,另一个帖子没什么写的,分2部分吧,上边是简易安装部分,后边是教程贴. 环境: Centos 6.6x64 y

如何实现基于lamp搭建https服务

如何实现基于lamp搭建https服务 lamp:服务架构 httpd:接收用户的web请求:静态资源则直接响应:动态资源为php脚本,对此类资源的请求将交由php来运行: php:运行php程序: MariaDB:数据管理系统: (一):  安装其相关服务 CentOS 6: httpd, php, mysql-server, php-mysql # service httpd  start # service  mysqld  start CentOS 7: httpd, php, php-

CentOS 7, lamp

CentOS 7, LAMP  简要介绍: LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台. CentOS发布7.0版本,新版本带来很多特性,除了内核更新到3.10外,支持 Linux 容器.Open VMware Tools 及 3D 图像能即装即用,转用 systemd.firewalld 及 GRUB2 ,而默认的文件系统为XFS等等,