前期准备工作:

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

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

源码编译安装搭建Lamp环境

Apache安装

一.查看是否安装过apache

源码编译安装搭建Lamp环境

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

二.安装apr

1.解压apr

tar zxvf  apr-1.6.3.tar.gz

源码编译安装搭建Lamp环境

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

cd apr-1.6.3

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

源码编译安装搭建Lamp环境

3.安装

make && make install

源码编译安装搭建Lamp环境

三.安装expat

1.解压expat

cd ~

tar zxvf expat-2.0.1.tar.gz

源码编译安装搭建Lamp环境

2.进入解压目录执行configure

源码编译安装搭建Lamp环境

3.安装

源码编译安装搭建Lamp环境

四.安装apr-util

1.解压

tar zxvf apr-util-1.6.1.tar.gz

源码编译安装搭建Lamp环境

2.执行configure

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

源码编译安装搭建Lamp环境

3.安装

源码编译安装搭建Lamp环境

五.安装pcre

1.解压文件

源码编译安装搭建Lamp环境

2.执行configure

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

源码编译安装搭建Lamp环境

3.执行安装

源码编译安装搭建Lamp环境

六.安装apache

1.解压文件

源码编译安装搭建Lamp环境

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环境

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

源码编译安装搭建Lamp环境

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

yum -y install pcre-devel

3.执行安装 make && make install

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

1.启动apache

源码编译安装搭建Lamp环境

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

源码编译安装搭建Lamp环境

源码编译安装搭建Lamp环境

vim 命令

set nu 设置行号

i进入出入模式

esc退出输入模式

wq保存退出

源码编译安装搭建Lamp环境

3.重启apache

源码编译安装搭建Lamp环境

4.实现service命令控制apache

源码编译安装搭建Lamp环境

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

源码编译安装搭建Lamp环境

源码编译安装搭建Lamp环境

5.查看apache是否启动

源码编译安装搭建Lamp环境

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

源码编译安装搭建Lamp环境

源码编译安装搭建Lamp环境

MySQL安装

1.解压mysql

源码编译安装搭建Lamp环境

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

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

源码编译安装搭建Lamp环境

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

若是出现-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运行的账号

源码编译安装搭建Lamp环境

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

源码编译安装搭建Lamp环境

3.修改配置内容

源码编译安装搭建Lamp环境

源码编译安装搭建Lamp环境

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环境

源码编译安装搭建Lamp环境

7.配置mysql远程连接

设置mysql中root账号的密码

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

源码编译安装搭建Lamp环境

2.进入mysql客户端

源码编译安装搭建Lamp环境

3.查看已有用户信息

源码编译安装搭建Lamp环境

4.删除无用用户

源码编译安装搭建Lamp环境

5.修改host

源码编译安装搭建Lamp环境

6.刷新权限

源码编译安装搭建Lamp环境

PHP安装

一.安装zlib压缩库

1.解压目录

源码编译安装搭建Lamp环境

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

源码编译安装搭建Lamp环境

3.执行安装 make && make install 

二.安装libxml2

1.解压

源码编译安装搭建Lamp环境

2.执行configure工具

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

源码编译安装搭建Lamp环境

3.执行安装

源码编译安装搭建Lamp环境

三.安装jpeg8

1.执行解压

源码编译安装搭建Lamp环境

2.进入解压目录执行configure

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

源码编译安装搭建Lamp环境

3.执行安装

源码编译安装搭建Lamp环境

四.安装libpng

1.解压

源码编译安装搭建Lamp环境

2.执行configure工具

源码编译安装搭建Lamp环境

3.执行安装

源码编译安装搭建Lamp环境

五.安装freetype(字体库)

1.解压

源码编译安装搭建Lamp环境

2.执行configure工具

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

源码编译安装搭建Lamp环境

3.执行安装make && make install

六.安装gd库

1.执行压缩

源码编译安装搭建Lamp环境

2.执行configure工具

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

源码编译安装搭建Lamp环境

3.执行安装

源码编译安装搭建Lamp环境

注意:

源码编译安装搭建Lamp环境

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

 

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

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

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

七.安装PHP

1.执行压缩

源码编译安装搭建Lamp环境

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环境

3.执行安装make && make install

源码编译安装搭建Lamp环境

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

1.重启apache

源码编译安装搭建Lamp环境

2.访问phpinfo.php文件

源码编译安装搭建Lamp环境

3.修改配置文件

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

源码编译安装搭建Lamp环境

4.重启apache

源码编译安装搭建Lamp环境

5.重新访问phpinfo.php

源码编译安装搭建Lamp环境

6.拷贝配置文件

源码编译安装搭建Lamp环境

7.重启apache

源码编译安装搭建Lamp环境

相关文章: