广告
返回顶部
首页 > 资讯 > 数据库 >CentOS7LAMP部署流程
  • 505
分享到

CentOS7LAMP部署流程

2024-04-02 19:04:59 505人浏览 安东尼
摘要

(1)配置概要:  1、 172.18.17.7主机运行Httpd+PHP服务(php为模块工作模式)  配置两台虚拟主机:Wordpress个人博客系统、PHPmyadmin远程控制M

(1)配置概要:
  1、 172.18.17.7主机运行Httpd+PHP服务(php为模块工作模式)
  配置两台虚拟主机:Wordpress个人博客系统、PHPmyadmin远程控制Mysql

  2、172.18.17.8主机运行mariadb服务(mysql


(2)配置流程:

  首先配置172.18.17.7主机:http服务           
  1、安装程序:

[root@johnson's linux ~]# yum install httpd php php-mysql php-mbstring

========================================================================================
 Package               Arch            Version                      Repository     Size
========================================================================================
Installing:
 httpd                 x86_64          2.4.6-40.el7.Centos          base          2.7 M
 php                   x86_64          5.4.16-36.el7_1              base          1.4 M
 php-mbstring          x86_64          5.4.16-36.el7_1              base          503 k
 php-mysql             x86_64          5.4.16-36.el7_1              base           99 k

Transaction Summary
=======================================================================================

httpd:提供WEB服务

php:安装后自动编译为httpd的模块,用于处理动态资源php脚本

php-mbstring:此程序包为phpMyAdmin远程控制mysql所必须的

php-mysql:php驱动mysql的库文件程序包


2、服务配置

包都安装完成之后,进入下一步的配置阶段:

(1)添加虚拟主机:(基于FQDN)

  虚拟主机有三种配置方式:一种是基于不同ip,相同端口(80),二是相同IP不同端口,三是同一IP不同主机名(FQDN),不管何种配置方式,最后解析到的主机只有一台,但是在请求报文首部信息会有不同!以下,仅演示基于FQDN的配置方式

    编辑:/etc/httpd/conf.d/vhost.conf文件

[root@johnson's linux ~]# vim /etc/httpd/conf.d/vhost.conf 
# 添加如下内容,基于FQDN的虚拟主机配置
<VirtualHost 172.18.17.7:80>  # 固定语法 <VirtualHost ip:port>可忽略大小写
    ServerName   # 很重要,基于FQDN的虚拟主机必须要有主机名  
    DocumentRoot "/www/host/htdoc" # 虚拟主机根目录,可指定路径 
<Directory "/www/host/htdoc">   # 对虚拟主机根目录的权限设置
    Options FollowSymLinks    # FollowSymLinks  表示可以访问符号连接资源
    require all Granted     # 目录的权限设置
</Directory>               
</VirtualHost>

<VirtualHost 172.18.17.7:80>
    ServerName www.myadmin.com
    DocumentRoot "/www/host2/htdoc"
<Directory "/www/host2/htdoc">
    Options FollowSymLinks
    require all Granted
</Directory>
</VirtualHost>

Options:为个目录的选项,可以指定多个特性

    如:Index,启动资源索引,其作用是在用户在访问指定的URL不存在时,返回web资源索引,此选项

非常危险,不建议启用,否则源码则会web源码暴露,后果很严重

访问权限设定:

Require all Granted/deny, Granted表示允许,all表示所有,deny表示拒绝

    需要注意的是:CentOS7是默认拒绝所有主机访问DocumentRoot的资源,所以,配置虚拟主机必须要配置此先参数


(2)为虚拟主机创建配置文件中定义的资源目录并

[root@johnson's linux ~]# mkdir/www/{host,host2}/htdoc


(3)添加测试资源

[root@johnson's linux ~]# vim /www/host/htdoc/index.php
# 前面这段是测试php与mysql连通性的PHP代码
<?php
    $conn = mysql_connect('172.18.17.8','admin','admin'); # ip填写mysql主机ip
    if ($conn)                                          # 用户为mysql所授权的用户,密码空
        echo "DATABASE Connet OK";
    else
        echo "DATABASE Connet Failure";
?>
# 测试php是否正常工作的php代码
<?php
    phpinfo() #此函数调用会显示php的详细信息
?>


(4)配置httpd主配置文件

编辑:/etc/httpd/conf/httpd.conf

[root@johnson's linux ~]# vim /etc/httpd/conf/httpd.conf
# 找到 DocumentRoot "/var/www/html" ,#将其注释掉,一般使用虚拟机都要注释掉,避免冲突
#DocumentRoot "/var/www/html"

# 添加php主页索引
DirectoryIndex index.php index.html # 将index.php添加在前头,这样就会默认访问此类资源索引

# 取消服务器名称注释

(5)启动服务,测试是否正常

# 检测配置文件语法有没有错误
[root@johnson's linux ~]# httpd -t
# 语法无误启动服务
[root@johnson's linux ~]# systemctl start httpd.service

 

打开网页查看服务是否正常   

CentOS7LAMP部署流程

   

http服务测试正常,php模块也能正常工作,但是,如你所见,mysql的连接是失败,因为我们还mysql的服务器还没有配置


(5)获取wordpress和phpmyadmin

博主的是在局域网中ftp服务器中下载的

wordpress配置:

# 下载并解压至/www/host/htdoc
# cd 到wordpress目录 ,配置文件如下
[root@johnson's linux wordpress]# ls
index.php        wp-blog-header.php    wp-cron.php        wp-mail.php
license.txt      wp-comments-post.php  wp-includes        wp-settings.php
readme.html      wp-links-opml.php     wp-signup.php
wp-activate.php  wp-config-sample.php  wp-load.php        wp-trackback.php
wp-admin         wp-content            wp-login.php       xmlrpc.php

# 复制配置文件以上的 wp-config-sample.php 为 wp-config.php
[root@johnson's linux wordpress]# cp wp-config-sample.php  wp-config.php

# 编辑配置文件
[root@johnson's linux wordpress]# vim wp-config.php
// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //

define('DB_NAME', 'wpdb');  # 此填写mysql所要授权数据库的名字(后面会配置)



define('DB_USER', 'wpuser'); # 填写数据库的用户名


define('DB_PASSWORD', 'wppasswd'); # 填写数据的密码


define('DB_HOST', '172.18.17.8'); # 填写mysql主机的ip


define('DB_CHARSET', 'utf8');


define('DB_COLLATE', '');


phpmyadmin配置:

# 将包下载并解压至/www/host2/htdoc
# cd 到 文件目录
# 创建符号连接
[root@johnson's linux htdoc]# ln -s phpMyAdmin-4.4.14.1-all-languages myadmin
[root@johnson's linux htdoc]# ls
index.php  phpMyAdmin-4.4.14.1-all-languages 
myadmin    phpMyAdmin-4.4.14.1-all-languages.zip  

#cd 至myadmin 目录里面,修改配置文件
[root@johnson's linux htdoc]# cp config.sample.inc.php config.inc.php

#编辑配置文件
[root@johnson's linux htdoc]# vim config.inc.php
$cfg['blowfish_secret'] = 'o71mI9rimj6syc00fT3g'; 
                #单引号填写随机密码,可使用openssl rand -base64 15(密码长度)生成
                        

$i = 0;


$i++;

$cfg['Servers'][$i]['auth_type'] = 'cookie';

$cfg['Servers'][$i]['host'] = '172.18.17.8';  # 数据库主机ip 
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;



172.18.17.8主机配置:mysql服务

(1)yum安装程序

[root@johnson's linux ~]# yum install mariadb-server

========================================================================================
Installing:
 mariadb-server               x86_64      1:5.5.44-2.el7.centos         base       11 M
Installing for dependencies:
 mariadb                      x86_64      1:5.5.44-2.el7.centos         base      8.9 M
 perl-Compress-Raw-Bzip2      x86_64      2.061-3.el7                   base       32 k
 perl-Compress-Raw-Zlib       x86_64      1:2.061-4.el7                 base       57 k
 perl-DBD-MySQL               x86_64      4.023-5.el7                   base      140 k
 perl-DBI                     x86_64      1.627-4.el7                   base      802 k
 perl-IO-Compress             noarch      2.061-2.el7                   base      260 k
 perl-Net-Daemon              noarch      0.48-5.el7                    base       51 k
 perl-PlRPC                   noarch      0.2020-14.el7                 base       36 k

Transaction Summary
========================================================================================

一大推依赖包,只要有yum在且yum源配置没有问题,可以轻松解决


(2)启动服务,执行安全安装操作

[root@johnson's linux ~]# systemctl start mariadb
# 查看监听端口,3306为mariaDB的默认监听端口
[root@johnson's linux ~]# ss -tnl
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port              
LISTEN     0      50               *:3306                         *:*                  
LISTEN     0      128              *:22                           *:*                  
LISTEN     0      128             :::22                          :::*   

执行安全安装操作  
[root@johnson's linux ~]# mysql_secure_installation 

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y  # 设置管理员登陆秘密(此密码和linux系统的root没关系)

New password: 
Re-enter new password:    # 输入密码即可
Password updated successfully!
Reloading privilege tables..
 ... Success!

Remove anonymous users? [Y/n] y  # 是否移除匿名用户(在执行安全安装之前不需要密码登陆)
 ... Success!                    # 允许匿名登陆时很危险的,建议移除

Disallow root login remotely? [Y/n] n  # 是否不允许管理员账号远程登陆,一般情况下建议不允许
 ... skipping.                        

Remove test database and access to it? [Y/n] y # 移除测试数据库
 - Dropping test database... 
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y    # 重载权限表
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

强烈建议在mariaDB安装完成后执行安全安装操作,这样可以使得数据库更安全

 

(3)创建所需数据库并授权

[root@johnson's linux ~]# mysql -uroot -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 66
Server version: 5.5.44-MariaDB MariaDB Server

Copyright (c) 2000, 2015, oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE wpdb; # 创建wordpress的数据库
Query OK, 1 row affected (0.02 sec)   

# 授权wordpress数据库
MariaDB [(none)]> GRANT ALL ON wpdb.* TO wpuser@172.18.17.7 IDENTIFIED BY 'wppasswd';
Query OK, 0 rows affected (0.01 sec)

#授权远程访问主机(phpMyadmin)
MariaDB [(none)]> GRANT ALL ON *.* TO admin@'172.18.17.7' IDENTIFIED BY 'admin'; 
Query OK, 0 rows affected (0.01 sec)


(4)支持所有配置基本完毕:验证结果

 1、验证数据库联通

CentOS7LAMP部署流程


2、查看wordpress是否正常

CentOS7LAMP部署流程

CentOS7LAMP部署流程

CentOS7LAMP部署流程

不知为何,我的phpmyadmin显示不大正常,能跑起来就行!配置到此结束!

最后补充一下:             
phpMyadmin常见错误:
    1.缺少mbstring插件

    yum 安装php-mbstring即可

    2.丢失session目录

   一般 在/var/lib/php/session ,没有则创建即可





您可能感兴趣的文档:

--结束END--

本文标题: CentOS7LAMP部署流程

本文链接: https://www.lsjlt.com/news/41920.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CentOS7LAMP部署流程
    (1)配置概要:  1、 172.18.17.7主机运行httpd+php服务(php为模块工作模式)  配置两台虚拟主机:wordpress个人博客系统、PHPmyadmin远程控制m...
    99+
    2022-10-18
  • 微信小程序部署流程
    🐼🐼🐼微信小程序前端、后端(Java)部署流程 文章目录 服务器域名 和 ssl 证书申请域名解析域名域名备案购买证书配置NGINX ...
    99+
    2023-09-09
    微信小程序 服务器 ssl
  • Assembly部署流程是什么
    Assembly部署流程是指将开发好的程序代码和相关资源文件部署到目标环境中,使其可以运行和执行的一系列步骤。一般的Assembly...
    99+
    2023-10-22
    Assembly
  • openstack部署流程是什么
    OpenStack部署流程一般包括以下步骤: 确定部署环境:选择合适的硬件设备和网络配置,确保满足OpenStack的最低要求。...
    99+
    2023-10-25
    openstack
  • RuoYi-Vue部署服务器流程
    本文以腾讯云服务器+宝塔面板为例子,介绍RuoYi-Vue分离版本的服务器部署流程,如在部署过程中遇到问题或有什么好的建议,欢迎在评论区留言 目录 1、服务器环境配置 2、vue项目打包 2.1、前端项目打包 2.2、打包文件路径配置...
    99+
    2023-09-29
    服务器 运维 linux
  • MYSQL主从复制部署流程
    环境准备:部署一主一从两台服务器,实现主从复制,主库要开启binlog,主库和从库的Server-id要不同主库:[root@db01 ~]# hostname -I 10.0...
    99+
    2022-10-18
  • Docker部署SonarQube的详细流程
    目录前言简介安装MySQL1. 拉取mysql 镜像2. 创建网络3. 创建并运行容器4. 允许外网访问安装SonarQube1.拉取镜像2. 创建工作目录3.运行容器4.创建容器并...
    99+
    2022-11-13
  • 【Genshin私服】Grasscutter部署全流程
    前言 本文写于3.0时期,内容具有时效性,但方法通用 注意!! 本教程是给具有一定电脑操作能力的人使用,如果你单纯只是想玩私服,并不会使用电脑等工具来自行安装,那么你可以私聊本人,我会提供已经编译好私服文件的虚拟机和远程协助(...
    99+
    2023-09-02
    mongodb java 游戏程序 ubuntu
  • springboot整合activity自动部署及部署文件命名流程
    目录springboot整合activity自动部署及部署文件命名流程问题描述问题分析查阅相关资料总结解决方案Spring Boot集成Activiti工作流项目搭建核心代码看看演示...
    99+
    2022-11-12
  • 私有云服务器部署流程
    私有云服务器部署是指在云端将您的数据、应用程序和服务部署到互联网上的服务。以下是一个基本的云服务器部署流程的描述: 选择云计算平台 在选择云计算平台时,您可以考虑几个因素,例如可用性、可靠性、安全性和性能。可以通过访问云计算平台官方网...
    99+
    2023-10-26
    流程 服务器
  • PyTorch模型安卓部署流程(NCNN)
            上一篇介绍了PyTorch模型部署流程(Onnx Runtime)的相关部署流程,再来简单的回顾一下~ 深度学习模型部署介绍         模型部署指让训练好的深度学习模型在特定环境中运行的过程。模型部署会面临的难题: 运...
    99+
    2023-08-31
    pytorch 人工智能 python
  • 申请云服务器部署流程
    确定服务器的位置:需要根据公司的业务需求,确定服务器的位置,例如数据库服务器、网络设备和应用服务器等。 准备必要的技术知识:需要掌握服务器相关的技术,例如网络技术、数据库、安全技术等,以便能够进行服务器的部署和维护。 选择服务器:需要选择...
    99+
    2023-10-26
    流程 服务器
  • k8s部署jenkins的流程是什么
    部署Jenkins到Kubernetes(k8s)的流程如下: 创建一个Kubernetes集群:安装和配置一个Kubernet...
    99+
    2023-10-27
    k8s jenkins
  • vue项目打包部署流程分析
    目录一、打包二、部署三、部署多个项目一、打包 (可选)去除打包后会生成的map文件:在vue.config.js中添加productionSourceMap: false, map...
    99+
    2022-11-13
  • Dubbo2.7X安装部署详细流程分析
    一、安装注册中心zookeeper 下载地址:https://mirrors.bfsu.edu.cn/apache/zookeeper/ 1.下载直接解压,进入../conf/目录下...
    99+
    2023-02-03
    Dubbo 安装部署 Dubbo 2.7X 安装部署
  • linux部署项目的流程是什么
    Linux部署项目的流程可以分为以下几个步骤: 安装操作系统:选择一个合适的Linux发行版(如Ubuntu、CentOS等),...
    99+
    2023-10-23
    linux
  • 项目上线部署--》服务器部署流程(二)安装Nginx、Node.js、MySQL
    阅读本篇文章前请先阅读项目上线部署--》服务器部署流程(一)  目录 🌟安装Nginx 先登录远程服务器,安装依赖包 下载并解压包  🌟安装Node.js  安装nodejs进程管理工具  🌟...
    99+
    2023-09-30
    javascript node.js 服务器 nginx
  • 如何快速部署Golang程序(流程分享)
    Golang是一种快速、高效、并发的编程语言,被广泛应用于网络服务、数据处理和云计算等领域。在实际项目中,如何部署Golang程序才能保证程序的高可用性和稳定性也是非常重要的。本文将介绍Golang程序的部署流程,包括选择服务器、安装Gol...
    99+
    2023-05-14
    go语言 Golang
  • aarch64服务器部署mysql的流程分析
    目录aarch64服务器-部署mysql1、创建工作目录2、编写docker-compose.yaml3、编写数据库配置文件。4、启动5、测试一. 创建用户二. 授权:三. 授权:aarch64服务器-部署mysql a...
    99+
    2022-09-27
  • Docker阿里云RocketMQ 4.5.1部署流程详解
    搜索镜像 docker search rocketmq 查看镜像版本 如果要查看其它的镜像,只需要将其中的镜像名称foxiswho/rocketmq替换为其它镜像即可 cu...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作