源码编译安装搭建Lamp环境

前期准备工作:

  1. 阿里云服务器一台(或者虚拟机)
  2. apache,mysql,php及相关依赖下载(将各种资源放在/root目录)

资源下载(百度云):链接:https://pan.baidu.com/s/1_5kdarwSttBQ6UjoBPAA2A 密码:5n40

源码编译安装搭建Lamp环境_第1张图片

Apache安装

一.查看是否安装过apache

没有找到说明没有安装过,若有安装,想要删除执行 yum remove httpd

二.安装apr

1.解压apr

tar zxvf  apr-1.6.3.tar.gz

2.进入解压目录,执行configure工具

cd apr-1.6.3

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

3.安装

make && make install

三.安装expat

1.解压expat

cd ~

tar zxvf expat-2.0.1.tar.gz

2.进入解压目录执行configure

3.安装

四.安装apr-util

1.解压

tar zxvf apr-util-1.6.1.tar.gz

2.执行configure

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

3.安装

五.安装pcre

1.解压文件

2.执行configure

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

3.执行安装

六.安装apache

1.解压文件

2.执行configure

./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-so --enable-rewrite

源码编译安装搭建Lamp环境_第2张图片

注意:可能会出现以下问题,导致无法执行;

解决方式:执行以下命令,安装依赖

yum -y install pcre-devel

3.执行安装 make && make install

七.检查apache是否安装成功安装

1.启动apache

2.解决报错问题,修改配置文件

vim 命令

set nu 设置行号

i进入出入模式

esc退出输入模式

wq保存退出

3.重启apache

4.实现service命令控制apache

此时apache还不能使用service命令控制,复制文件,实现service控制apache

5.查看apache是否启动

源码编译安装搭建Lamp环境_第3张图片

6.远程访问需要设置安全组(在阿里云实例中添加安全组)

MySQL安装

1.解压mysql

2.进入解压目录,执行cmake

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

注意:此处不同系统可能存在很大的差异:

若是出现-bash: cmake: command not found错误则需要安装cmake,执行 yum -y install cmake 操作即可;

可能需要的依赖:

yum install -y gcc gcc-c++ autoconf libtool ncurses-devel ncurses bison

相关依赖参考阿里云服务器教程网址如下:

https://help.aliyun.com/document_detail/50774.html?spm=a2c4g.11186623.6.780.3de62529BqS4W8

3.执行安装  make && make install 

mysql的配置

1.添加mysql运行的账号

2.修改配置(更多的配置项)

3.修改配置内容

源码编译安装搭建Lamp环境_第4张图片

4.初始化数据

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

5.拷贝mysql启动的脚本

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
 

6.启动并查看mysqld服务

源码编译安装搭建Lamp环境_第5张图片

7.配置mysql远程连接

设置mysql中root账号的密码

/usr/local/mysql/bin/mysqladmin -u root password 123456 

2.进入mysql客户端

3.查看已有用户信息

源码编译安装搭建Lamp环境_第6张图片

4.删除无用用户

源码编译安装搭建Lamp环境_第7张图片

5.修改host

源码编译安装搭建Lamp环境_第8张图片

6.刷新权限

PHP安装

一.安装zlib压缩库

1.解压目录

2.进入解压目录执行configure工具

3.执行安装 make && make install 

二.安装libxml2

1.解压

2.执行configure工具

./configure --prefix=/usr/local/libxml2 --without-zlib

3.执行安装

三.安装jpeg8

1.执行解压

2.进入解压目录执行configure

./configure --prefix=/usr/local/jpeg --enable-shared --enable-static

3.执行安装

四.安装libpng

1.解压

2.执行configure工具

3.执行安装

五.安装freetype(字体库)

1.解压

2.执行configure工具

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

3.执行安装make && make install

六.安装gd库

1.执行压缩

2.执行configure工具

./configure --prefix=/usr/local/gd  --with-jpeg=/usr/local/jpeg/      --with-png --with-zlib --with-freetype=/usr/local/freetype

3.执行安装

注意:

--build=${CLFS_HOST} --host=${CLFS_TARGET} --target=${CLFS_TARGET}

 

表示在宿主机构建,运行于目标机,用来生成目标机二进制代码的 工具链。
在宿主机构建:构建过程中有些中间程序需要运行于宿主,需要宿主自己的工具链来编译。
运行于目标机:构建生成的程序是目标机上的可执行程序。
用来生成目标机二进制代码:构建生成的程序是目标机上的本地编译工具链。

为什么需要 --build?
您可以使用 i486-linux-gnu 的系统,但使用 i686 甚至 x86_64 的内核,这种情况您就必须手工指定正确的参数,否则 autotool 会自作主张,有可能给出错误值。

为什么需要 --target?
您必须告诉配置系统工具链生成的目标代码类型,不要想当然。
还有问题,请自己动手验证,您会发现动一次手,几乎能解决您所有问题。

七.安装PHP

1.执行压缩

2.执行configure工具

./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd  --with-mysqli=mysqlnd --with-freetype-dir=/usr/local/freetype --with-gd   --with-zlib --with-libxml-dir=/usr/local/libxml2 --with-jpeg-dir=/usr/local/jpeg --with-png-dir --enable-mbstring=all --enable-mbregex --enable-shared --with-config-file-path=/usr/local/php/etc --with-curlwrappers --with-apxs2=/usr/local/apache/bin/apxs

注意:以上把php配置成apache的一个模快,需要独立安装php的话执行下方configure

./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd  --with-mysqli=mysqlnd --with-freetype-dir=/usr/local/freetype --with-gd   --with-zlib --with-libxml-dir=/usr/local/libxml2 --with-jpeg-dir=/usr/local/jpeg --with-png-dir --enable-mbstring=all --enable-mbregex --enable-fpm --with-config-file-path=/usr/local/php/etc

源码编译安装搭建Lamp环境_第9张图片

3.执行安装make && make install

源码编译安装搭建Lamp环境_第10张图片

八.测试php是否是apache配置的一个模块

1.重启apache

2.访问phpinfo.php文件

源码编译安装搭建Lamp环境_第11张图片

3.修改配置文件

vim /usr/local/apache/conf/httpd.conf

源码编译安装搭建Lamp环境_第12张图片

4.重启apache

5.重新访问phpinfo.php

源码编译安装搭建Lamp环境_第13张图片

6.拷贝配置文件

7.重启apache

源码编译安装搭建Lamp环境_第14张图片

你可能感兴趣的:(源码编译安装搭建Lamp环境)