LAMP编译安装

  • 0x00  系统简介

    LAMP指的Linux(操作系统)、ApacheHTTP 服务器,MySQL(数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立的web 服务器。软件组成:
Linux 是免费开源软件,这意味着源代码可用的操作系统。
Apache 是使用中最受欢迎的一个开放源码的WEB服务器软件。
MySQL 是多线程、多用户的SQL数据库管理系统。
PHPPerl PythonPHP 是一种编程语言最初设计生产动态网站。PHP 是主要用于服务器端的应用程序软件。Perl Python 类似。
 
 
  • 0x01  环境准备

1、下载所需程序安装包
CentOS-6.8-x86_64 下载地址:https://www.centos.org/
httpd-2.4.20.tar.gz 下载地址:http://www-eu.apache.org/dist/httpd/httpd-2.4.20.tar.gz
apr-1.5.2.tar.gz 下载地址:http://www-eu.apache.org/dist//apr/apr-1.5.2.tar.gz
apr-util-1.5.4.tar.gz 下载地址:http://www-eu.apache.org/dist//apr/apr-util-1.5.4.tar.gz
mysql-5.6.31.tar.gz 下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.31.tar.gz
php-5.6.22.tar.gz 下载地址:http://php.net/get/php-5.6.22.tar.gz/from/a/mirror
 
[root@localhost src]# ls /usr/local/src/
apr-1.5.2.tar.gz apr-util-1.5.4.tar.gz httpd-2.4.20.tar.gz mysql-5.6.31.tar.gz php-5.6.22.tar.gz
 
2、安装epel扩展源
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
3、使用yum安装依赖库
yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses curl openssl-devel gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel readline-devel libxslt-devel expat-devel xmlrpc-c xmlrpc-c-devel pcre pcre-devel cmake mcrypt php-mcrypt libmcrypt libmcrypt-devel
 
 
  • 0x02 编译安装httpd

1、编译安装apr
cd /usr/local/src/
tar -xvzf apr-1.5.2.tar.gz
cd /usr/local/src/apr-1.5.2
./configure --prefix=/usr/local/apr
make && make install
2、编译安装apr-util
cd /usr/local/src/
tar -xvzf apr-util-1.5.4.tar.gz
cd /usr/local/src/apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
make && make install
3、编译安装httpd
[root@localhost src]# cd /usr/local/src/
[root@localhost src]# tar -xvzf httpd-2.4.20.tar.gz
[root@localhost src]# cd /usr/local/src/httpd-2.4.20
[root@localhost httpd-2.4.20]# ./configure \
--prefix=/usr/local/apache \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--enable-so \
--enable-ssl \
--enable-cgi \
--enable-cache \
--enable-deflate=shared \
--enable-expires=shared \
--enable-rewrite=shared \
--enable-authn-dbm=shared \
--with-zlib \
--with-pcre \
--enable-modules=most \
--enable-mpms-shared=all \
--with-mpm=event
[root@localhost httpd-2.4.20]# make && make install
4、生成httpd启动脚本和可执行程序
[root@localhost apache]# ln -s /usr/local/apache/bin/apachectl /etc/init.d/httpd
[root@localhost apache]# ln -s /usr/local/apache/bin/apachectl /usr/local/bin/apachectl
[root@localhost apache]# vim /usr/local/apache/bin/apachectl
在#!/bin/sh下面添加两行,使之能被chkconfig:
#chkconfig:235 80 20
#description:This is apache server!
5、修改httpd.conf配置文件
[root@localhost apache]# vim /usr/local/apache/conf/httpd.conf
ServerName localhost:80
6、启动httpd并测试效果
[root@localhost apache]# service httpd start
访问http://IP/ 显示 It works! 表示httpd安装正常
 
 
  • 0x03  编译安装mysql

1、创建mysql运行用户
useradd -M -s /sbin/nologin mysql
2、创建mysql数据目录并配置权限
mkdir -pv /data/mysql/
chown -R mysql:mysql /data/mysql/
3、编译安装mysql
[root@localhost src]# cd /usr/local/src/
[root@localhost src]# tar -xvzf mysql-5.6.31.tar.gz
[root@localhost src]# cd /usr/local/src/mysql-5.6.31
[root@localhost mysql-5.6.31]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_MENORY_STORAGE_ENGINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_DEBUG=0 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
[root@localhost mysql-5.6.31]# make && make install
4、初始化mysql
[root@localhost mysql]# cd /usr/local/mysql/
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/
5、拷贝mysql启动脚本并修改
[root@localhost mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
[root@localhost mysql]# vim /etc/init.d/mysqld
#修改如下两行为相应路径
basedir=/usr/local/mysql/
datadir=/data/mysql/
6、拷贝配置文件并修改
[root@localhost mysql]# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
#主要修改如下部分
[mysqld]
basedir = /usr/local/mysql/
datadir = /data/mysql/
port = 3306
server_id = 1
socket = /data/mysql/mysql.sock
7、启动mysql并测试
[root@localhost ~]# /usr/local/mysql/bin/mysqld_safe &
[root@localhost mysql]# netstat -pantu | grep mysql
tcp 0 0 :::3306 :::* LISTEN 47033/mysqld
存在mysql监听3306端口则表示mysql安装正常
 
 
  • 0x04  编译安装php

1、编译安装php
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar -xvzf php-5.6.22.tar.gz
[root@localhost src]# cd php-5.6.22
[root@localhost php-5.6.22]# ./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-config-file-path=/usr/local/php/etc \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-libxml-dir \
--with-gd \
--with-curl \
--with-pcre-regex \
--with-sqlite3 \
--with-zlib \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-iconv-dir \
--with-zlib-dir \
--with-bz2 \
--with-openssl \
--with-mcrypt \
--enable-fpm \
--with-fpm-user=php-fpm \
--with-fpm-group=php-fpm \
--with-mysql=/usr/local/mysql \
--with-mysql-sock=/data/mysql/mysql.sock \
--enable-sysvsem \
--enable-sockets \
--enable-pcntl \
--enable-bcmath \
--enable-mbstring \
--enable-mysqlnd \
--enable-opcache \
--enable-shmop \
--enable-json \
--enable-exif \
--enable-zip \
--enable-ftp \
--enable-gd-native-ttf \
--enable-wddx \
--enable-soap \
--disable-ipv6
[root@localhost php-5.6.22]# make && make install
2、拷贝php的配置文件
[root@localhost php]# cp /usr/local/src/php-5.6.22/php.ini-production /usr/local/php/etc/php-fpm.conf
3、编辑apache配置文件,使之能解析php
[root@localhost php]# vim /usr/local/apache/conf/httpd.conf
#修改如下两行,去掉前面的注释符号
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
#添加如下一行,使之能解析php
AddType appliaction/x-httpd-php .php
#修改如下部分,设置index.php为默认主页
<IfModule dir_module> DirectoryIndex index.html index.php </IfModule>
4、重启httpd服务并测试效果
[root@localhost php]# service httpd restart
[root@localhost php]# vim /usr/local/apache/htdocs/info.php
<?php
phpinfo();
?>
 
访问http://IP/info.php,如果能显示php信息,则安装成功
 
 
  • 0x05  至此,LAMP平台编译安装成功!
 

posted on 2016-06-08 15:57  时光日记簿  阅读(163)  评论(0编辑  收藏  举报

导航