LAMP实战

说明:本实验在单主机搭建。下面的步骤只需要你复制粘贴,即可完成实验。

1、安装httpd

mkdir /tools
cd /tools
#获取软件包
wget -c http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.16.tar.gz
wget http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.bz2
wget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.bz2
tar -xf httpd-2.4.16.tar.gz
tar -xf apr-1.5.2.tar.bz2
tar -xf apr-util-1.5.4.tar.bz2
#编译安装各软件
cd apr-1.5.2
./configure --prefix=/usr/local/apr
make && make install
cd ../apr-util-1.5.4
./configure --prefix=/usr/local/apr-utils --with-apr=/usr/local/apr/
make && make install
cd ../httpd-2.4.16
yum install pcre-devel zlib-devel -y
./configure --prefix=/usr/local/apache --enable-deflate  --enable-expires  --enable-headers  --enable-modules=most --enable-so     --with-mpm=worker --enable-rewrite --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-utils/
make && make install

 

2、安装MySQL

#安装依赖包

yum install -y autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool* openssl*
yum install cmake -y
#添加用户和组
groupadd mysql
useradd -g mysql -M -s /sbin/nologin mysql
mkdir -p /data/3306/data
#获取包和安装
cd /tools
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.45.tar.gz
tar -xf mysql-5.5.45.tar.gz
cd mysql-5.5.45
chown mysql.mysql -R .
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
gmake
make install
chown mysql.mysql -R /data
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/3306/data
cp support-files/my-medium.cnf /data/3306/my.cnf
vim /data/3306/my.cnf
[root@node6 mysql]# diff /data/3306/my.cnf support-files/my-medium.cnf
39d38
< datadir=/data/3306/data
51c50
< log-error = /data/3306/data/mysql-err
---
>

3、安装php

cd /tools
yum install zlib libxml libjpeg freetype libpng gd  curl libiconv  zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel openssl-devel libxslt-devel -y  #这些东西因为php需要画图,不安装容易出现问题
wget http://ftp.gnu.org/gnu/libiconv/libiconv-1.14.tar.gz
tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make
make install
cd ../
#提前下载好php53
tar -xf php-5.3.27.tar.bz2
cd php-5.3.27
./configure \
--prefix=/usr/local/php53 \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-xmlrpc \
--with-openssl \
--with-zlib \
--with-freetype-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-iconv=/usr/local/libiconv \
--enable-short-tags \
--enable-sockets \
--enable-zend-multibyte \
--enable-soap \
--enable-mbstring \
--enable-static \
--enable-gd-native-ttf \
--with-curl \
--with-xsl \
--enable-ftp \
--with-libxml-dir
make
make install
cp php.ini-production /usr/local/php53/lib/php.ini 
[root@node6 php-5.3.27]# grep php /usr/local/apache/conf/httpd.conf
LoadModule php5_module        modules/libphp5.so

4、整合apachephpmysql

useradd  -M -s /sbin/nologin www
vim /usr/local/apache/conf/httpd.conf
[root@node6 apache]# diff conf/httpd.conf conf/httpd.conf.bak
149d148
< LoadModule php5_module        modules/libphp5.so
160c159
< User www
---
> User daemon
249c248
<     DirectoryIndex index.php index.html
---
>     DirectoryIndex index.html
378,379d376
<     AddType application/x-httpd-php .php
<     AddType application/x-httpd-php-source .php .phps
 
vim /usr/local/apache/htdocs/index.php
<?php
       phpinfo();
?>
/usr/local/apache/bin/apachectl -t
/usr/local/apache/bin/apachectl start
iptables -I INPUT -d 192.168.198.160 -p tcp --dport 80 -j ACCEPT

 OK3Q[~DZ78%0671)K[KUZ41.png

4.2整合phpmysql

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/3306/my.cnf &
/usr/local/mysql/bin/mysql -e "delete from mysql.user where user='';"
 
vim /usr/local/apache/htdocs/index.php
<?php
       $link_id=mysql_connect('localhost','root','') or mysql_error();
 
       if($link_id){
              echo "mysql successful by yunzhonghe !";
       }else{
              echo mysql_error();
       }
 
?>

8RDD}GXG5LC2P{]5DB[0XFU.png

总结:到此一个简单的lamp平台搭建完成。用时大约1小时。

原创文章,作者:艾贺,如若转载,请注明出处:http://www.178linux.com/8673

(0)
艾贺艾贺
上一篇 2015-10-08 21:39
下一篇 2015-10-08 21:41

相关推荐

  • 第八周作业

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态;     在线的主机使用绿色显示;     不在线的主使用红色显示; #!/bin/bash for i in {1..254};do if ping -c 1 -w 1 192.16…

    2017-07-03
  • grub知识与故障排除

    知识点回顾 at 任务的存放位置:/var/spool/at/ crond 任务存放位置:/var/spool/cron/username 查看服务有没有运行 centos6:  service  atd  status    chkconfig –list atd chkconfig atd o…

    Linux干货 2016-09-13
  • 推荐-Nginx Proxy模块的应用之负载均衡

    Ngnix Proxy模块的应用之负载均衡 Ngnix Proxy模块的应用之负载均衡 Proxy 模块介绍 实验环境 配置Proxy Proxy 模块介绍   在我之前的文章提到过,Nginx可以提供反向代理加速、基于应用层的负载均衡并能对后端服务器做健康状态检测。下面我们就动手操作一下,看如何实现上述功能。 实验环境 主机名称 主要功能 外网地址 内网地…

    Linux干货 2016-03-27
  • Linux磁盘管理

     I/O Ports:I/O设备地址   一切皆文件:             poen(),read(),write(),close()   设备类型:     &nb…

    Linux干货 2016-08-29
  • Linux文件系统

      文件系统是一个逻辑上的概念,本身与磁盘没有什么关系,它是一个外围性永久存储设备,我们知道,计算机共有五大部件,存储设备是一种,内存是个临时性质的存储设备,无论是关机还是断电,存在里面的数据都会消失,我们需要一个永久性存储的设备,来弥补内存只是临时存储性。   对于Linux来说,其哲学思想之一就是一切皆文件,我们L…

    Linux干货 2016-11-11
  • 学习新技术的10个建议

    我们生活在一个振奋人心的时代。我们可以越来越方便廉价地获得大量学习资源。这些资源的传播载体由最初的教室被变成了博客,技术论坛等。坐拥如此众多的学习资源,我们没有任何理由不去好好利用。随之而来的问题便是如何在这知识的海洋中选择自己的前进方向。在这篇文章中,我将简要概括一些技术学习的建议,希望可以给你带来一些启发。 尽管我的建议主要涉及的是软件开发方面,但是这些…

    Linux干货 2015-03-20

评论列表(1条)

  • 包756366536
    包756366536 2015-10-09 14:17

    最后出现这个输入地址直接出现