返回顶部
首页 > 资讯 > 数据库 >CentOS7下安装部署LAMP环境
  • 533
分享到

CentOS7下安装部署LAMP环境

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

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

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

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

(2)配置流程:
  首先配置172.16.100.31主机: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/vhost1.conf文件
[root@johnson's linux ~]# vim /etc/httpd/conf.d/vhost1.conf 

[root@johnson's linux ~]# vim /etc/httpd/conf.d/vhost2.conf 
# 添加如下内容,基于FQDN的虚拟主机配置
<VirtualHost 172.16.100.31:80>  # 固定语法 <VirtualHost ip:port>可忽略大小写
    ServerName www1.wufeng.com # 很重要,基于FQDN的虚拟主机必须要有主机名 
    DocumentRoot "/data/vhost/www1" # 虚拟主机根目录,可指定路径 

    CustomLog logs/www1-access_log combined #指定日志文件路径以及名字
            <Directory "/data/vhost/www1">  # 对虚拟主机根目录的权限设置
                     Options None        
                    AllowOverride None     
                    require all granted    # 目录的权限设置
            </Directory>               
</VirtualHost>
 
<VirtualHost 172.16.100.31:80>
        ServerName www2.wufeng.com
        DocumentRoot "/data/vhost/www2"
        CustomLog logs/www2-access_log combined
        <Directory "/data/vhost/www2">
                Options None
                AllowOverride None
                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   -pv /data/vhost/www{1,2}

(3)添加测试资源
[root@johnson's linux ~]# vim /data/vhost/www1/index.php
# 前面这段是测试php与mysql连通性的PHP代码
<?php
    $conn = mysql_connect('172.16.100.31','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

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



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



(5)获取wordpress和phpmyadmin
wo是在局域网中ftp服务器中下载的
wordpress配置:

# 下载并解压至/data/vhost/www1
# 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.16.100.31'); # 填写mysql主机的ip
 

define('DB_CHARSET', 'utf8');
 

define('DB_COLLATE', '');

 


phpmyadmin配置:
phpMyAdmin-4.4.14.1-all-languages.zip# 将包下载并解压至/data/vhost/www1
# 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.16.100.31';  # 数据库主机ip 
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;

 

 

--------------------------------------------------------------------------------
172.16.100.31主机配置: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.16.%.%' IDENTIFIED BY 'wppass';

然后建立这个数据库

MariaDB [(none)]> CREATE DATABASE wpdb;


(4)支持所有配置基本完毕:验证结果
 1、验证数据库联通


2、查看wordpress是否正常



最后补充一下:             
phpMyadmin常见错误:
    1.缺少mbstring插件
    yum 安装php-mbstring即可

    2.丢失session目录
   一般 在/var/lib/php/session ,没有则创建即可


您可能感兴趣的文档:

--结束END--

本文标题: CentOS7下安装部署LAMP环境

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

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

猜你喜欢
  • CentOS7下安装部署LAMP环境
    (1)配置概要:  1、 172.16.100.31主机运行httpd+php服务(php为模块工作模式)  配置两台虚拟主机:wordpress个人博客系统、PHPmyadmin远程控...
    99+
    2024-04-02
  • centos7 LAMP环境安装zabbix3.0
    zabbix3.0要求的PHP、数据库、Apache/Nginx的版本参考:zabbix3.0对PHP、数据库、nginx/apache版本要求参考:https://www.zabbix.com/docum...
    99+
    2024-04-02
  • Linux环境下 Redis的部署安装
    目录 1、离线安装GCC 2、安装包上传解压 3、文件编译安装 5、Redis集群部署 5.1、redis节点 5.2、创建集群 1、离线安装GCC 安装redis需要gcc环境,先查看系统是否安装gcc(gcc --version...
    99+
    2023-08-31
    linux 服务器
  • CentOS7部署LNMP+Mongodb环境
    上篇详解了CentOS安装LNMP+Mongodb生产环境,现在详解它们的部署,多数已经在安装时执行过了,此处主要做解释以及常用维护:====================================...
    99+
    2024-04-02
  • LAMP环境的搭建与部署
    一.搭建LAMP环境--->部署WEB程序 1.LAMP环境作用 既然搭建lamp环境就要清楚什么是lamp,下面我这里简单的介绍一下 L:Linux操作系统,提供了项目部署时所需要的操作系统环境 A:Apache服务器:WEB应用程序的服...
    99+
    2023-09-17
    linux php apache 数据库架构
  • Rocky Linux中怎么部署LAMP环境
    在Rocky Linux中部署LAMP环境,可以按照以下步骤进行操作: 安装Apache HTTP服务器: sudo dnf i...
    99+
    2024-04-02
  • centos7部署python3虚拟环境
    一、CentOS 上部署Python31、安装依赖包 2、官网下载python原码包 3、解压安装 4、修改配置文件 首先进入上一步解压的目录 5、开始编译安装 6、配置共享库文文件 1)为所有用用户设置共享库目...
    99+
    2023-01-31
    环境
  • Centos7环境下安装Mysql5.7版本
    实验环境: VMware Workstation12 Centos-7-x86_64系统(ip地址:192.168.5.132)(2G内存 2个处理器) 使用软件:boost_1_59_0、mysql...
    99+
    2024-04-02
  • 【MySQL】MySQL在Centos7环境下安装
    目录 一、卸载不要的环境 1.1、查看是否有安装mysql 1.2、关闭运行的程序 1.3、卸载安装 二、配置yum 源 2.1、下载yum 源 2.2 安装yum源 2.3 查看是否已经生效 三、安装mysql服务 四...
    99+
    2023-08-31
    mysql 数据库
  • Centos系统环境下Redmine部署安装手册
    1 安装mysql下载mysql-5.0.51b.tar.gz到目录/home/oemplat/下,新建mysql安装后的目录/home/oemplat/mysql/解压文件并安装配置的命令如下:cd&nb...
    99+
    2024-04-02
  • Ubuntu下命令行安装LAMP环境及phpMyAdmin
    我们首先要安装LAMP 就是Apache,PHP5,Mysql5. 打开终端,输入命令行。 1.安装 Apache sudo apt-get install apache2 2.测试 Apache 为了确定安装是否成...
    99+
    2022-05-28
    Apache lamp MySQL PHP phpMyAdmin Ubuntu 安装配置 环境部署
  • ubuntu下LAMP环境的详细安装教程
    本篇内容介绍了“ubuntu下LAMP环境的详细安装教程 ”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!LAMP的概念:Linux+Apac...
    99+
    2023-06-13
  • CentOS7环境下安装MySQL5.5数据库
    目录1.检查当前系统是否安装过Mysql2.没有安装过的话直接进行下一步总结1.检查当前系统是否安装过Mysql rpm -qa|grep -i mysql 如果出现了上方...
    99+
    2024-04-02
  • centos7安装php7环境
    CentOS 7系统是一种广泛使用的服务器操作系统,其稳定性和安全性使其成为在服务器环境中使用的首选操作系统之一。而PHP 7则是一种广泛使用的高性能服务器端脚本语言,许多网站和应用程序都是使用PHP编写的。在这篇文章中,我们将介绍如何在C...
    99+
    2023-05-24
  • LAMP环境搭建+iTop安装(实测使用centos7更方便)
    centos 6.7 basic server搭建apache+mariadb+phpApache1、ifup ifcfg eth0,配置开机自动启动;2、setup 设置dns3、yum install ...
    99+
    2024-04-02
  • linux环境下部署php
    随着互联网的快速发展,越来越多的人开始选择使用Linux系统进行网站和应用的开发。其中,基于PHP语言的Web应用在众多开发语言中占据重要位置,因此在Linux环境下部署PHP是非常有必要的。在本文中,我们将介绍如何在Linux系统中部署P...
    99+
    2023-05-24
  • CentOS7环境下源码如何安装MySQL5.7
    这篇文章给大家分享的是有关CentOS7环境下源码如何安装MySQL5.7的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装依赖包yum -y install...
    99+
    2024-04-02
  • centos7环境下源码怎么安装mysql5.7.16
    这篇文章主要介绍centos7环境下源码怎么安装mysql5.7.16,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文实例讲述了centos7环境下源码安装mysql5.7.16的...
    99+
    2024-04-02
  • Centos7.4环境安装lamp-php7.0教程
    本文实例讲述了Centos7.4环境安装lamp-php7.0的方法。分享给大家供大家参考,具体如下: 一. 环境准备 桥接模式 能访问外网 #ping www.baidu.com ping得通则能到外网 关闭...
    99+
    2022-06-04
    Centos7.4 安装 lamp php7.0
  • 源码编译安装LAMP环境
    1、请描述一次完整的http请求处理过程;2、httpd所支持的处理模型有哪些,他们的分别使用于哪些环境。3、源码编译安装LAMP环境(基于wordpress程序),并写出详细的安装、配置、测试过程。4、建...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作