编译LAMP环境


1.1 编译安装Apache

1.1.1 安装aprapr-util依赖包

1.1.1.1  下载aprapr-util


wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.6.2.tar.gz
wget http://apache.fayea.com//apr/apr-util-1.6.0.tar.gz


1.1.1.2  分别解压aprapr-util安装包

tar xf apr-1.6.2.tar.gz
tar xf apr-util-1.6.0.tar.gz

1.1.1.3  编译apr

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

1.1.1.4  编译报错误信息

 blob.png

1.1.1.5  解决方法

直接打开vim apr-1.4.6/configure  把 $RM “$cfgfile” 那行删除掉
$RM “$cfgfile”

1.1.1.6  在重新编译

./configure --prefix=/usr/local/apr/
make && make install

1.1.1.7  编译安装apr-util

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

1.1.1.8  错误信息

blob.png

1.1.1.9  错误信息处理

yum install expat-devel

1.1.1.10  在重新编译

./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/
make && make install

1.1.2 安装依赖包 pcre zlib

yum install -y pcre pcre-devel zlib

1.1.3 创建Apache的运行用户

useradd -s /sbin/nologin -M www

1.1.4 安装OpenSSL

yum install -y openssl openssl-devel

1.1.5 安装Apache

1.1.5.1  下载Apache

wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.26.tar.gz
wget http://apache.fayea.com//httpd/httpd-2.2.32.tar.gz
解压Apache安装包  解压2.2.32 方法一样
tar xf httpd-2.4.26.tar.gz     
mkdir /application
cd httpd-2.4.26

1.1.5.2  编译安装

./configure \
--prefix=/application/apache-2.4.26 \
--enable-mods-shared=most \
--enable-deflate \
--enable-speling \
--enable-cache \
--enable-disk-cache \
--enable-mem-cache \
--enable-file-cache \
--enable-nonportable-atomics \
--with-apr=/usr/local/apr/ \
--with-apr-util=/usr/local/apr-util/ \
--enable-so \
--enable-static-support \
--enable-rewrite \
--enable-ssl \
--disable-userdir
make && make install

制作一个软连接

ln -s /application//apache-2.4.26 /application/apache

启动http服务及查看端口

/application/apache/bin/httpd
netstat -antup |grep http

1.2 编译安装mysql

1.2.1 安装cmake

wget https://cmake.org/files/v3.8/cmake-3.8.2.tar.gz
tar xf cmake-3.8.2.tar.gz
cd cmake-3.8.2
./configure
gmake && gmake install

1.2.2 下载mysql版本


wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36.tar.gz
wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.54.tar.gz


1.2.3 解压已经下载的mysql

tar xf mysql-5.6.36.tar.gz

1.2.4 编译安装mysql

cd mysql-5.6.36
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc

1.2.4.1  错误信息

blob.png

1.2.4.2  解决方法

yum -y install ncurses-devel
rm -f CMakeCache.txt

1.2.4.3  重新编译

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc
make && make install

1.2.5 mysql复制一个配置文件

cp -pr support-files/my-default.cnf /etc/my.cnf

1.2.6 配置并且初始化mysql

1.2.6.1  创建数据库运行用户

groupadd mysql
useradd -M -s /sbin/nologin mysql -g mysql
chown -R mysql:mysql /usr/local/mysql/

1.2.6.2  设置开机启动

cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod o+x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
echo "PATH=$PATH:/usr/local/mysql/bin/" >> /etc/profile
. /etc/profile

1.2.6.3  Mysql初始化

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

1.2.6.4  启动mysql

  service mysqld start

1.3 编译安装php

1.3.1 检查安装php所需要的lib

rpm -qa zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel

1.3.1.1  通过yum安装上述软件包

yum install -y zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel
说明:安装时采用libjpeg-devel,查询时要用libjpeg-turbo-devel,同样安装时用curl-devel查询时用libcurl-devel

1.3.2 安装libiconv

1.3.2.1  下载libiconv

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

1.3.2.2  解压libiconv

tar xf libiconv-1.14.tar.gz

1.3.2.3  编译安装libiconv

cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make && make install

1.3.3 .安装libmcryptmhashmcrypt、模块

1.3.3.1  下载epel源:

rpm -Uvh http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm

1.3.3.2  验证是否安装成功    

blob.png

1.3.3.3  yum安装这些libmcryptmhashmcrypt、模块

yum install -y mhash libmcrypt-devel mcrypt

1.3.4 开始安装php

1.3.4.1  下载php版本

wget http://cn2.php.net/distributions/php-5.6.30.tar.gz
wget http://cn2.php.net/distributions/php-5.5.38.tar.gz
wget http://cn2.php.net/distributions/php-7.0.20.tar.gz


1.3.4.2  解压已下载的安装包  其他版本都是一样的

tar xf php-5.6.30.tar.gz
cd php-5.6.30

1.3.4.3  编译安装

./configure --prefix=/application/php-5.6.30 --with-apxs2=/application/apache/bin/apxs --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-short-tags --enable-static
make && make install

1.3.4.4  制作软连接

ln -s /application/php-5.6.30 /application/php

1.3.4.5  .php.ini配置文件

cp -pr php.ini-production /application/php/lib/php.ini

1.3.4.6  配置Apache使其支持php


vim /application/apache/conf/httpd.conf
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php .phtml


1.3.4.7  添加php首页

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

1.3.4.8  建立一个测试页

vim /application/apache/htdocs/index.php
<?php
phpinfo();
?>

1.3.4.9  重新启动http

/application/apache/bin/apachectl restart

1.3.4.10  报错信息

blob.png

1.3.4.11  解决方法

pkill http
vim /application/apache/conf/httpd.conf
添加 ServerName localhost:80

1.3.4.12  访问验证http://192.168.8.177/index.php

blob.png


打赏 支付宝打赏 微信打赏

最后编辑于:2017/07/01作者: 富华运维空间

相关推荐

发表评论

动态鼠标蜘蛛网特效