搭建部署LAMP平台

1.apache网站服务基础配置

  1. 导入apache依赖文件并查看

    ls -lh
    

在这里插入图片描述

  1. 解压缩

    tar zvxf apr-1.6.2.tar.gz
    tar zvxf apr-util-1.6.0.tar.gz
    tar jxvf httpd-2.4.29.tar.bz2 
    
  2. 剪切两个文件,解决部分依赖关系

    mv apr-1.6.2 httpd-2.4.29/srclib/apr
    mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
    

在这里插入图片描述

  1. 安装其他配置文件

    yum -y install gcc gcc-c++ make pcre-devel expat-devel perl
    

在这里插入图片描述

  1. 配置添加功能模块

    cd httpd-2.4.29
    ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
    
  2. 编译安装

    make && make install
    

在这里插入图片描述

  1. 编辑配置文件

    [root@server5 httpd-2.4.29]# cd
    [root@server5 ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
    [root@server5 ~]# vi /etc/init.d/httpd      
    [root@server5 ~]# chkconfig --add httpd
    [root@server5 ~]# systemctl start httpd
    
    #chkconfig: 35 85 21          配置文件
    #description: Apache HTTP Server   
    

在这里插入图片描述

在这里插入图片描述

  1. 建立软链接

    ln -s /usr/local/httpd/conf/httpd.conf /etc/
    ln -s /usr/local/httpd/bin/* /usr/bin/
    
  2. 网站与域名捆绑

    vi /etc/httpd.conf 
    修改ServerName www.giao.com:80
    

在这里插入图片描述

  1. 地址映射

    vi /etc/hosts 
    20.0.0.19  www.giao.com
    

在这里插入图片描述

  1. 测试

    echo "<h1>giao giao.<h1>" > /usr/local/httpd/htdocs/index.html
    systemctl restart httpd
    curl http://www.giao.com
    

在这里插入图片描述

2.MySQL数据库安装

  1. 依赖包:
    1.ncurses ncurses-devel : ncurses是字符终端下屏幕控制的基本库
    2.bison:用于自动生成语法分析器程序,实际上可用于所有常见的操作系统。Bison把LALR形式的上下文无关文法描述转换为可做语法分析的C或C++程序。
    3.cmake:CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。CMake 可以编译源代码、制作程序库、产生适配器(wrapper) 、还可以用任意的顺序建构执行档。

  2. 安装

    yum -y install ncurses ncurses-devel bison cmake
    

在这里插入图片描述

  1. 创建一个不可登录的用户
    程序用户,运行用户在现实中不可登录系统

    useradd -s /sbin/nologin mysql
    
  2. 解压缩软件

    tar zxvf mysql-boost-5.7.20.tar.gz
    
  3. 解析安装配置内容

  cd mysql-5.7.20/
 cmake \
 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1

在这里插入图片描述

  1. 编译安装
    时间较长20分钟左右

    make && make install
    

在这里插入图片描述

  1. 添加权限

    [root@server5 mysql-5.7.20]# cd
    [root@server5 ~]# chown -R mysql.mysql /usr/local/mysql/
    
  2. 配置文件

[root@server5 ~]# vi /etc/my.cnf
[root@server5 ~]# chown mysql.mysql /etc/my.cnf

[client]
port = 3306
default-character-set = utf8
socket = /usr/local/mysql/mysql.sock
[mysql]
port = 3306
default-character-set = utf8
socket = /usr/local/mysql/mysql.sock
[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server = utf8
pid-file = /usr/local/mysql/mysql.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_
DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

在这里插入图片描述

  1. 环境变量配置
    赋值到两个路径和自己本身追加到配置文件
echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
echo 'export PATH' >> /etc/profile
tail -5 /etc/profile
source /etc/profile
echo $PATH

在这里插入图片描述

  1. 初始化配置
[root@server5 ~]# mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
[root@server5 ~]# cd /usr/local/mysql/
[root@server5 mysql]# cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system
[root@server5 mysql]# systemctl daemon-reload 
[root@server5 mysql]# systemctl start mysqld  
[root@server5 mysql]# cd
[root@server5 ~]# netstat -anpt | grep 3306
[root@server5 ~]# systemctl enable mysqld
[root@server5 ~]# mysql  

在这里插入图片描述
在这里插入图片描述

登录密码配置

  1. 设置登录密码为abc123

    mysqladmin -uroot -p password ‘abc123’
    输入密码检验
    mysql -uroot -p
    输入密码进入

在这里插入图片描述

  1. 修改密码
    方法一
    进入内部修改密码

    mysql -uroot -pabcabc
    修改密码为123123
    set password for root@localhost = password('123123');
    

在这里插入图片描述

  1. 方法二
    在外面修改密码
    修改密码为abc123

    mysqladmin -uroot -p123123 password 'abc123'
    进行登录验证,密码abc123
    mysql -uroot -pabc123
    

在这里插入图片描述

  1. 方法三;
    先登录

    [root@server1 ~]# mysql -uroot -pabc123
    mysql> show databases;   查看无链接数据库,四个表
    

在这里插入图片描述

mysql> use mysql;
mysql> show tables; 

在这里插入图片描述

mysql> use mysql;
mysql> update mysql.user set authentication_string = password('abcabc') where user='root' and host='localhost';
mysql> flush privileges;
mysql> exit
 验证
mysql -uroot -pabcabc

在这里插入图片描述

  1. 无密码登录
 vi /etc/my.cnf
skip_name_resolve
skip_grant_tables
bind-address=0.0.0.0

systemctl restart mysqld
mysql

在这里插入图片描述
在这里插入图片描述

  1. 关闭无需密码登录设置

    vi /etc/my.cnf
    systemctl restart mysqld
    mysql -uroot -pabc123
    mysql
    

在这里插入图片描述
在这里插入图片描述

3. php安装配置

1.依赖包

依赖包作用
libjpeg libjpeg- develjpeg图像压缩库
libpng libpng-develpng图像压缩库
freetype freetype-devel字体引擎,统一的接口访问多种字体格式文件
libxml2 libxml2- develxml程序库,用来对xml文件进行解析
zlib zlib-devel数据压缩用的函式库,可相当轻松的通过把压缩数据写入到有gzip头的文件中
curl curl-devel利用URL规则在命令行下工作的文件传输工具
openssl openssl-develOpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。
  1. 安装依赖包

    yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel
    tar jxvf php-7.1.10.tar.bz2
    

在这里插入图片描述

  1. php配置选项
cd php-7.1.10/
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip
  1. 配置文件
make && make install
cp php.ini-development /usr/local/php/lib/php.ini
vi /usr/local/php/lib/php.ini 

mysqli.default_socket = /usr/local/mysql/musql.sock
date.timezone = Asia/Shanghai

在这里插入图片描述
在这里插入图片描述

  1. 检验安装的模块

    /usr/local/php/bin/php -m
    

在这里插入图片描述

  1. 编辑配置文件

    vi /etc/httpd.conf 
    
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    

在这里插入图片描述

  1. 添加
    index.php 配置文件重启,默认从index.php先启动
    在这里插入图片描述

    vi /usr/local/httpd/htdocs/index.php
    php测试页
    <?php
    phpinfo();
    ?>
    

在这里插入图片描述

  1. 重启查看

    systemctl restart httpd
    netstat -anpt | grep httpd
    
  2. 在浏览器上进行验证
    http://20.0.0.19

在这里插入图片描述

五 安装phpMyadmin

安装一个管理软件
用php网页管理(图形化管理)mysqli数据库
unzip phpMyAdmin-4.7.6-all-languages.zip

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值