一、LAMP搭建前的准备

LAMP是四套软件的缩写,分别指的是L-Linux,A-Apache,M-Mysql,P-php,利用这四套软件搭建的web的运行环境。
搭建前需要需要下载好软件
#cd /home/soft
apache :

http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.31.tar.gz
mysql:

32位 :http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.31-linux-glibc2.5-i686.tar.gz
64位 :http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-x86_64-glibc23.tar.gz
php :

wget 'http://cn2.php.net/get/php-5.4.45.tar.bz2/from/this/mirror' -O php-5.4.45.tar.bz2
软件镜像下载地址http://mirrors.sohu.com/,搜狐镜像,阿里镜像,网易镜像可以下载各种开源软件
安装扩展库
yum install -y epel-release
安装库文件
yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libtiff-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel fontconfig-devel zlib zlib-devel libevent-devel gcc gcc-c++ flex bison bzip2-devel libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel
关闭selinux

暂时关闭:setenforce 0
永久关闭:vim /etc/selinux/config  修改SELINUX=disabled  ##需要重启生效

关闭防火墙

iptables -F

service iptables stop

二、Apache安装 


1 )编译

# 解压软件包
[root@localhost soft]# tar -zxvf httpd-2.2.31.tar.gz

# 进入软件目录
[root@localhost soft]# cd httpd-2.2.31

# 执行编译参数
[root@localhost httpd-2.2.16]#./configure \--prefix=/usr/local/apache2 \--with-included-apr \--enable-so \--enable-deflate=shared \--enable-expires=shared \--enable-rewrite=shared \--with-pcre

# 开始编译安装软件

[root@localhost httpd-2.2.16]# make

[root@localhost httpd-2.2.16]# make install

输入 echo$?  显示0则编译安装无误

2 )修改配置

[root@localhost ~]#  vim /usr/local/apache2/conf/httpd.conf
..................上面省略.....................
# at a local disk.  If you wish to share the same ServerRoot for multiple
# httpd daemons, you will need to change at least LockFile and PidFile.
#
ServerRoot "/usr/local/apache2"           # apache 程序目录
#Listen 12.34.56.78:80
Listen 80                         # 监听端口
ServerAdmin you@example.com           # 管理员邮箱地址
ServerName localhost:80                # 默认ServerName www.example.com:80

DocumentRoot "/usr/local/apache2/htdocs/"   # 网站文件存储的位置,文件监听目录
                                
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all

# 默认为Deny from all,拒绝访问,修改为Allow from all,允许访问,否则访问网站时会403提示

3 )启动apache

# 修改配置 ,检测是否OK
[root@localhost ~]# /usr/local/apache2/bin/apachectl -t
Syntax OK
[root@localhost ~]# /usr/local/apache2/bin/apachectl start

[root@localhost ~]# ps aux|grep httpd        #检测httpd的启动
root     25675  0.0  0.2   5680  2148 ?        Ss   10:20   0:00 /usr/local/apache2/bin/httpd -k start
daemon   25880  0.0  0.1   5680  1568 ?        S    10:20   0:00 /usr/local/apache2/bin/httpd -k start
root     25886  0.0  0.0   4622  769ts/4    S+   10:23  0:00 grep httpd
[

[root@localhost ~]# netstat -nlp |grep httpd   # 端口检测

tcp   0    0 :::80     :::*       LISTEN      25675/httpd

[root@localhost ~]# curl -I localhost    # 网站状态访问检测

HTTP/1.1 200 OK
Date: Tue, 28 Apr 2016 12:52:42 GMT
Server: Apache/2.2.16 (Unix) DAV/2
Last-Modified: Sat, 20 Nov 2004 20:16:24 GMT
ETag: "12a8-2c-3e9564c23b600"
Accept-Ranges: bytes
Content-Length: 44
Content-Type: text/html
在浏览器中输入IP地址,如果显示 It works! 代表成功!

三、mysql安装

# 解压mysql
[root@localhost soft]# tar -zxvf mysql-5.1.73-linux-x86_64-glibc23.tar.gz

# 文件程序移动到指定的安装路径
[root@localhost soft]# mv mysql-5.1.73-linux-x86_64-glibc23 /usr/local/mysql

# 创建mysql用户,shell状态为/sbin/nologin
[root@localhost mysql]# useradd -s /sbin/nologin mysql

# 创建数据库存储目录,更改目录权限
[root@localhost mysql]#cd /usr/local/mysql
[root@localhost mysql]# mkdir -p /data/mysql
[root@localhost mysql]# chown -R mysql:mysql /data/mysql/

# 进入/usr/local/mysql,初始化mysql库,当有2个OK,代表初始化成功

# 这里要注意,需要修改/etc/hosts,将主机名字,添加到文件
[root@localhost mysql]# vi /etc/hosts  加入  192.168.1.6 localhost
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
Installing MySQL system tables...
OK
Filling help tables...
OK

# 拷贝启动脚本,更改权限
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# chmod 755 /etc/init.d/mysqld

# 修改启动脚本
[root@localhost mysql]# vim /etc/init.d/mysqld

basedir=/usr/local/mysql
datadir=/home/data/mysql

# 拷贝mysql配置文件

[root@localhost mysql]# cp support-files/my-large.cnf /etc/my.cnf
cp: overwrite `/etc/my.cnf'? y

# 将mysqld加到服务列表里
[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig mysqld on
[root@localhost mysql]# service mysqld start
Starting MySQL... SUCCESS!
启动成功 用/usr/local/mysql/bin/mysql 进入数据库

四、php安装

# 解压软件
[root@localhost php-5.3.28]# tar -jxvf php-5.4.45.tar.bz2
[root@localhost php-5.3.28]#cd  php-5.4.45
# 进入php文件目录,编辑参数
[root@localhost php-5.3.28]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6
# 执行编译安装
[root@localhost php-5.3.28]# make
[root@localhost php-5.3.28]# make install

五、php与apache的组合

修改apache的配置文件 
[root@localhost ~]# vim /usr/local/apache2/conf/httpd.conf
    DirectoryIndex index.html index.htm index.php   添加index.htm和index.php
     AddType application/x-compress .Z
     AddType application/x-gzip .gz .tgz
     AddType application/x-httpd-php .php     加上这一行,增加对php的解析
    #说明:要想支持php脚本解析,必须要加上对应的类型

LoadModule php5_module  modules/libphp5.so  开启php5_module 
保存后
检测 /usr/local/apache2/bin/apachectl -t
启动 /usr/local/apache2/bin/apachectl  restart
查看是否启动:
[root@localhost ~]# netstat -lnp |grep httpd

tcp       0     0 :::80      :::*   LISTEN      7867/httpd

# 编写php解析测试文件
[root@localhost ~]# vim /usr/local/apache2/htdocs/test.php
<?php
phpinfo();
?>

在浏览器里输入192.168.1.6/test.php地址,显示php界面,代表解析php成功

转载于:https://blog.51cto.com/superleedo/1890429

LAMP 环境搭建实例相关推荐

  1. 基于ECS部署LAMP环境搭建Drupal网站,云计算技术与应用报告

    实验环境: 建站环境:Windows操作系统,基于ECS部署LAMP环境,阿里云资源, Web服务器:Apache,关联的数据库:MySQ PHP:Drupal 8 要求的PHP版本為7.0.33的版 ...

  2. LAMP环境搭建之rpm软件包

    Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个 ...

  3. 阿里云ubuntu14.04下lamp环境搭建の备忘

    以下内容大部分来自于网络上的收集,百度搜lamp能搜到很多文字教程.百度lamp搭建 推荐几个视频教程: 在Ubuntu Server下搭建LAMP环境 PHP环境LAMP/LNMP安装与配置 我收藏 ...

  4. LAMP攻略: LAMP环境搭建,Linux下Apache,MySQL,PHP安装与配置

    之前写过一个red hat 9下的LAMP环境的配置,不过由于版本比较旧,很多不适用了. 所以决定写一个新的LAMP环境搭建与配置教程.本配置是在 CentOS-5.3 下 httpd-2.2.11. ...

  5. LAMP环境搭建教程

    这里介绍一下LAMP环境的搭建,即Linux.Apache.MySQL.PHP环境. 一.首先安装操作系统 操作系统:centos6.3       (Linux平台的系统均可尝试) IP地址: 网关 ...

  6. LAMP环境搭建之编译安装指南(php-5.3.27.tar.gz)

    测试环境:CentOS release 6.5 (Final) 软件安装:httpd-2.2.27.tar.gz   mysql-5.1.72.tar.gz   php-5.3.27.tar.gz 1 ...

  7. LAMP环境搭建步骤

    我们知道,如果我们安装的是应用服务软件,这个软件是给外网用户访问和使用的,那么应该使用源码包安装,因为源码包安装的软件经过了本机编译,性能更好.所以我们的 LAMP 环境搭建,在生产服务器上一般采用源 ...

  8. 生产环境下的LAMP环境搭建

    生产环境下的LAMP环境搭建 V20 学习猿地  ww.lmonkey.com 一.LAMP环境介绍 Web服务器的主要功能是提供网上信息浏览服务.所有网页的集合被称为网站,网站也只有发布到网上才能被 ...

  9. LAMP环境搭建与配置(二)

    11.5 httpd配置 LAMP环境搭建好之后,其实仅仅是安装上了软件,我们还有很多具体的配置工作要做. 默认虚拟主机 一台服务器上的httpd下,是能够跑多个网站.多个域名的.那么每一个网站就是一 ...

最新文章

  1. 十年磨一剑!阿里OceanBase创纪录卫冕,中国数据库从此告别卡脖子
  2. python 队列 锁_python-day31(同步锁,队列)
  3. dubbo笔记+源码刨析
  4. Linux内存管理--物理内存分配【转】
  5. android Handler UI线程后台线程通信
  6. 支持多协议多服务的服务器设计和实现的步骤,基于多协议的人工影响天气接入服务器设计与实现...
  7. 编程:请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”...
  8. php数组去掉键值,PHP 如何将数组去掉键值?_后端开发
  9. C# 如何处理抛出的异常,或者已知的错误
  10. w10查看端口_Windows 10系统如何查看已打开的端口
  11. STM32——PWM知识详解
  12. 网易邮箱与GMAIL
  13. 时间线MindMap里程碑的使用方法
  14. 【课程作业】学术英语写作:文献阅读报告2
  15. 金蝶云苍穹笔记(四)
  16. 运筹说 第6期|运筹学自媒体的“百家争鸣”
  17. 洛谷 [P1593 因子和] {快速幂+费马小定理求逆元+求解质因子} 奋斗的珂珂~
  18. 单曲循环 翻译_Loop, repeat and replay “单曲循环” 用哪个词?
  19. php写的一个超短线选股程序(选股效果还是不错的)
  20. NLP04-pyLDAvis可视化主题

热门文章

  1. CentOS 6.4 卸载与安装桌面
  2. How to change the status of Prepayment invoice
  3. linux shell 特定变量参数说明
  4. Codeforces.1110E.Magic Stones(思路 差分)
  5. python操作SQL
  6. JS 根据子网掩码,网关计算出所有的IP范围
  7. 重温Servlet学习笔记--response对象
  8. Android组件的使用:RadioButton
  9. Oracle分析函数四——函数RANK,DENSE_RANK,FIRST,LAST…
  10. The 4+1 view model