安装和配置MySQL、Apache、PHP

概念

LAMP是Linux Apache MySQL PHP 的简写,把Apache、MySQL以及PHP安装在Linux系统上,组成一个环境来运行PHP的脚本语言。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

Apache是最常用的Web服务软件

MySQL是比较小型的数据库软件

Apache和PHP需要在同一台机器上

 

(先安装c编译语言)

LAMP环境搭建与配置(1) Linux 第1张

安装MySQL

查看Linux是多少位的

LAMP环境搭建与配置(1) Linux 第2张

 切换目录

LAMP环境搭建与配置(1) Linux 第3张

 

 

下载源码包

LAMP环境搭建与配置(1) Linux 第4张

 初始化

 解压

LAMP环境搭建与配置(1) Linux 第5张

 给文件改名

LAMP环境搭建与配置(1) Linux 第6张

 挪动位置

LAMP环境搭建与配置(1) Linux 第7张

 建立MySQL用户

LAMP环境搭建与配置(1) Linux 第8张

 创建datadir,数据库文件会放到这里面

LAMP环境搭建与配置(1) Linux 第9张

 更改权限

LAMP环境搭建与配置(1) Linux 第10张

 可能的安装包(出现错误)

LAMP环境搭建与配置(1) Linux 第11张

 

 LAMP环境搭建与配置(1) Linux 第12张

 

 LAMP环境搭建与配置(1) Linux 第13张

 

LAMP环境搭建与配置(1) Linux 第14张

 最后(出现两个ok)

LAMP环境搭建与配置(1) Linux 第15张

 配置MySQL

复制配置文件

LAMP环境搭建与配置(1) Linux 第16张

 配置文件

# vi /etc/my.cnf

LAMP环境搭建与配置(1) Linux 第17张

basedir是MySQL包所在路径

datadir是定义的存放数据的地方

port定义MySQL服务监听的端口(默认是3306)

server_id定义ID号

socket定义服务监听的的套接字地址

 

复制启动脚本文件并修改其属性

LAMP环境搭建与配置(1) Linux 第18张

 修改启动脚本

# vi /etc/init.d/mysqld

LAMP环境搭建与配置(1) Linux 第19张

 把启动脚本加入系统服务项,设定开机启动 

LAMP环境搭建与配置(1) Linux 第20张

 检查MySQL是否启动(大于两行)

LAMP环境搭建与配置(1) Linux 第21张

 

安装Apache

下载源码包LAMP环境搭建与配置(1) Linux 第22张

 

LAMP环境搭建与配置(1) Linux 第23张

 

LAMP环境搭建与配置(1) Linux 第24张

 apr为一个通用的函数库,主要为上层应用提供技术支持

httpd是依赖apr和apr-util的

安装apr

LAMP环境搭建与配置(1) Linux 第25张

 

LAMP环境搭建与配置(1) Linux 第26张

 编译时遇到错误

rm: cannot remove ‘libtoolT’: No such file or directory

编辑configure,将$RM"$cfgfile"  注释掉

LAMP环境搭建与配置(1) Linux 第27张

 

LAMP环境搭建与配置(1) Linux 第28张

LAMP环境搭建与配置(1) Linux 第29张

 安装apr-util

LAMP环境搭建与配置(1) Linux 第30张

 

LAMP环境搭建与配置(1) Linux 第31张

 安装httpd,配置编译参数

LAMP环境搭建与配置(1) Linux 第32张

--prefix指定安装目录

--enable-so表示启用DSO(DSO是把某些功能以模块的形式展现出来)

--enable-mods-shared=most表示以共享的方式安装大多数功能模块

 

make[2]: *** [htpasswd] 错误 1
make[2]: 离开目录“/usr/local/src/httpd-2.4.39/support”
make[1]: *** [all-recursive] 错误 1
make[1]: 离开目录“/usr/local/src/httpd-2.4.39/support”
make: *** [all-recursive] 错误 1

解决方法

cd /usr/local/src/

cp -r apr-1.6.5  /usr/local/src/httpd-2.4.39/srclib/apr

cd apr-1.6.5

./configure --prefix=/usr/local/apr

make && make install

cd /usr/local/src/

cp -r apr-util-1.6.1  /usr/local/src/httpd-2.4.39/srclib/apr-util

cd /usr/local/src/apr-util-1.6.1

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make && make install

 编译和安装

 LAMP环境搭建与配置(1) Linux 第33张

 查看httpd的目录结构以及modules目录下面的模块文件

LAMP环境搭建与配置(1) Linux 第34张

 查看加载了哪些模块

LAMP环境搭建与配置(1) Linux 第35张

 shared表示为动态共享模块,动态模块是一个个独立存在的文件

 static表示以静态的形式存在,静态模块直接和主程序绑定在一起

安装PHP

下载PHP

LAMP环境搭建与配置(1) Linux 第36张

 配置编译参数

可能出现的错误

LAMP环境搭建与配置(1) Linux 第37张

 

 LAMP环境搭建与配置(1) Linux 第38张

 编译PHP可以指定我们需要的功能模块

LAMP环境搭建与配置(1) Linux 第39张

 #  ./configure \

--prefix=/usr/local/php \

--with-apxs2=/usr/local/apache2.4/bin/apxs \

--with-config-file-path=/usr/local/php/etc \

--with-mysql=/usr/local/mysql \

--with-libxml-dir \

--with-gd \

--with-jpeg-dir \

--with-png-dir \

--with-freetype-dir \

--with-iconv-dir \

--with-zlib-dir \

--with-bz2 \

--with-openssl \

--with-mcrypt \

--enable-soap \

--enable-gd-native-ttf \

--enable-mbstring \

--enable-sockets \

--enable-exif

LAMP环境搭建与配置(1) Linux 第40张

 安装

LAMP环境搭建与配置(1) Linux 第41张

复制配置文件

LAMP环境搭建与配置(1) Linux 第42张

 

 配置httpd支持PHP

编辑httpd的主配置文件

LAMP环境搭建与配置(1) Linux 第43张

 修改以下几个部分

LAMP环境搭建与配置(1) Linux 第44张

 

 LAMP环境搭建与配置(1) Linux 第45张

 

LAMP环境搭建与配置(1) Linux 第46张

 

 LAMP环境搭建与配置(1) Linux 第47张

 

 测试LAMP是否成功

测试配置文件是否正确

LAMP环境搭建与配置(1) Linux 第48张

启动httpd

LAMP环境搭建与配置(1) Linux 第49张

 查看是否启动

LAMP环境搭建与配置(1) Linux 第50张

 

LAMP环境搭建与配置(1) Linux 第51张

 

 LAMP环境搭建与配置(1) Linux 第52张

 

 测试是否正确解析PHP

编写一个测试脚本

LAMP环境搭建与配置(1) Linux 第53张

 保存脚本之后测试

LAMP环境搭建与配置(1) Linux 第54张

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄