什么是LAMP

Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.

Linux
Linux 是免费开源软件,这意味着源代码可用的操作系统。
Apache
Apache 是使用中最受欢迎的一个开放源码WEB服务器软件。
MySQL
MySQL 是多线程、多用户的SQL数据库管理系统
MySQL 已由Oracle公司自 2010 年 1 月 27 日通过SUN购买。SUN 最初于 2008 年 2 月 26 日收购 MySQL。
PHP,Perl 或 Python
PHP 是一种编程语言最初设计生产动态网站。PHP 是主要用于服务器端的应用程序软件。Perl 和 Python 类似。

Linux网站运行平台

LAMP==Linux+Aapche+MySQL+PHP

LNMP【LEMP】===Linux+Nginx+Mysql+PHP

搭建LAMP平台

安装apache 

.    安装apache
a) 卸载rpm httpd软件
# rpm -e --nodeps httpd httpd-tools
b) 解压缩httpd开源包
c) 配置安装参数
# ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable-chartset-lite --enable-cgi
d) 编译并安装
# make && make install
e) 调整apache的配置文件,将apache服务开启
# vim /usr/local/apache/conf/httpd.conf
ServerName www.bj.com
# /usr/local/apache/bin/apachectl start
f) 验证apache服务正常启动,设置apache服务开机自动启动
# netstat -antp | grep :
# vim /etc/rc.d/rc.local

安装apache

安装mysql

注:mysql5.7版本安装方法不一样:方法看http://www.cnblogs.com/renfanzi/p/5613431.html

a)    卸载rpm mysql软件
# rpm -e --nodeps mysql-libs mysql-server qt-mysql mysql
b) 解压缩
c) 配置安装参数
./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=gbk,gb2312 --with-unix-socket-path=/tmp/mysql.sock
d) 编译及安装
make && make install
e) 生成mysql的配置文件
# cp support-files/my-medium.cnf /etc/my.cnf
f) 初始化mysql数据库
# /usr/local/mysql/bin/mysql_install_db --user=mysql
g) 修改属主、属组
# chown -R root:mysql /usr/local/mysql/
# chown -R mysql /usr/local/mysql/var/
h) 生成mysql控制服务
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod a+x /etc/rc.d/init.d/mysqld
# chkconfig --add /etc/rc.d/init.d/mysqld //添加为系统服务
i) 启动mysqld服务
# /etc/init.d/mysqld start
netstat -antp | grep mysqld
可以看到系统启动了tcp 3306端口,表示mysql服务启动成功
# chkconfig --list mysqld
mysqld :关闭 :关闭 :启用 :启用 :启用 :启用 :关闭
j) 建立mysql命令的软链接
# ln -s /usr/local/mysql/bin/* /usr/local/bin/
k) 保证其他软件(apache、nginx、php)和mysql可以协同工作
# ln -s /usr/local/mysql/lib/mysql/* /usr/local/lib
# ln -s /usr/local/mysql/include/mysql/* /usr/local/include/

mysql安装方法

安装php

a)    卸载rpm php包

b)    安装libcrypt加密组件
解压缩
./configure
make && make install
ln -s /usr/local/lib/libmcrypt.* /usr/lib
c) 安装mhash认证工具
解压缩
./configure
make && make install
ln -s /usr/local/lib/libmhash* /usr/lib
d) 安装mcrypt加密工具
解压缩
./configure
make && make install
e) 安装php软件
解压缩
配置安装参数
./configure --prefix=/usr/local/php --with-mcrypt --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php --enable-mbstring
./configure --prefix=/app/php-5.4. --with-bz2 --with-curl --with-gd --enable-sockets --with-jpeg-dir=/usr/local/ --with-png-dir=/usr/local/ --enable-gd-native-ttf --with-iconv --enable-fpm --with-libdir=lib64 --with-libxml-dir=/usr/local/ --with-zlib --disable-ipv6 --with-pdo-mysql=mysqlnd --with-mysql=mysqlnd --with-mysqli=mysqlnd --enable-xml ----自己写的(不一定对啊) 错误1:configure: error: xml2-config not found. Please check your libxml2 installation.
解决办法:yum install libxml2 yum install libxml2-devel gd-devel libjpeg-devel libpng-devel pcre pcre-devel apr apr-utl 编译及安装
make && make install
f) 生成php的配置文件
cp php.ini-development /usr/local/php/php.ini
g) 为php添加ZendGuardLoader模块,将该模式复制到php安装目录的lib/php文件夹
cp ZendGuardLoader.so /usr/local/php/lib/php
h) 修改php的配置文件,使php支持ZendGuardLoader模块
vim /usr/local/php/php.ini
zend_extension=/usr/local/php/lib/php/ZendGuardLoader.so
zend_loader.enable=
i) 修改apache配置文件,使apache与php协同工作
vim /usr/local/apache/conf/httpd.conf
AddType application/x-httpd-php .php
LoadModule php5_module modules/libphp5.so //文件中存在
DirectoryIndex index.php index.html //直接修改,添加上index.php . 测试apache与php协同工作
在apache的网页根目录下创建测试文件test.php
<?php
phpinfo();
?>
重启apache服务
. 测试apache与mysql协同工作
在apache的网页根目录创建测试文件testsql.php
<?php
$link=mysql_connect('localhost','root','');
if($link) echo "连接成功!!!!!!";
mysql_close();
?>
重启apache服务进行测试

安装php

Linux LAMP环境搭建的更多相关文章

  1. linux的基本操作(LAMP环境搭建)

    LAMP 环境搭建 经过前部分章节的学习,你已经掌握了linux的基础知识了.但是想成为一名系统管理员恐怕还有点难度,因为好多单位招聘这个职位的时候都要求有一定的工作经验.然而真正的经验一天两天是学不 ...

  2. linux下LAMP环境搭建

    ++++++++++++++++++++++++++++++++++++++++++++++ linux下LAMP环境搭建 ++++++++++++++++++++++++++++++++++++++ ...

  3. Linux下Discuz!7.2 LAMP环境搭建

    linux下Discuz LAMP环境搭建 1.需要的源代码 httpd-2.2.15.tar.gz          mysql-5.1.44.tar.gz     php-5.3.2.tar.gz ...

  4. 笔记:Linux下软件的安装、CentOS更新yum源、LAMP环境搭建、kali软件管理

    一.Linux下软件的安装 方式:yum源 / rpm /源码安装 1.yum:(帮助管理员解决依赖关系) yum是通过分析rpm的包头数据后,根据各种软件的相关性质做出属性相对应的解决方案,然后可以 ...

  5. Lamp环境搭建Linux CentOS6.5编译安装mysql5.6

    经典web开发组合Lamp环境搭建之mysql安装详解 安装前准备 通过rpm命令检查centos上是否已经安装mysql,然后卸载已经存在的mysql版本 [root@localhost src]# ...

  6. LAMP环境搭建教程(原创)

    学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我介绍一下LAMP环境的搭建,即Linux.Apache.MySQL.PHP环境. 一. ...

  7. LAMP环境搭建教程

    原文:LAMP环境搭建教程 学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我介绍一下LAMP环境的搭建,即Linux.Apache.M ...

  8. 转载自php100中文网 centos下lamp 环境搭建

    学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我介绍一下LAMP环境的搭建,即Linux.Apache.MySQL.PHP环境. 一. ...

  9. LAMP 环境搭建之源码包编译安装

    mysql用的二进制包安装. Apache php 用的源码包 mysql版本5.5.46    Apache版本2.4.7  PHP版本:5.5 mysql安装部分参考了阿铭linux的内容. 这是 ...

随机推荐

  1. “耐撕”团队 2016.04.08 站立会议

    1. 时间 : 15:20--15:40 2. 人员 : Z 郑蕊 * 组长 (博客:http://www.cnblogs.com/zhengrui0452/), P 濮成林(博客:http://ww ...

  2. Java设计模式-外观模式(Facade)

    外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,该模式中没有涉及到接口 ...

  3. C语言+SDL2 图形化编程

    程设大作业小火车第一版本是命令行界面,第二版本是图形化界面,由于egg库对以后工程开发没有用,我不想用egg库,花了很长时间浏览了一下OpenGL的中文教程,觉得好复杂,需要看很多很多才能写出个简单的 ...

  4. 【HDU 5105】Math Problem

    题意 f(x)=|ax3+bx2+cx+d| 求f(x)在L≤x≤R的最大值. 分析 参数有可能是0,注意分类讨论 1.当a=0时 b=0,f为一次函数(c≠0)或者常数函数(c=0),最大值点在区间 ...

  5. BZOJ2121 字符串游戏

    Description BX正在进行一个字符串游戏,他手上有一个字符串L,以及其 他一些字符串的集合S,然后他可以进行以下操作:对于一个在集合S中的字符串p,如果p在L中出现,BX就可以选择是否将其删 ...

  6. (BZOJ4538)HNOI2016 网络

    HNOI2016 Day1 T2 网络 Description 一个简单的网络系统可以被描述成一棵无根树.每个节点为一个服务器.连接服务器与服务器的数据线则看做一条树边.两个服务器进行数据的交互时,数 ...

  7. Erlang第三课 ---- 创建和使用module

    ----------------小技巧----------------------------- 因为这一课开始,我们要使用Erlang文件操作,所以,我们期待启动shell的时候,当前目录最好是是我 ...

  8. Android中调用百度地图

    一.调用百度地图 --第一种方法 1.下载百度地图SDK SDK可以拆分下载,需要使用那一部分功能就下载相应包含的SDK,如下图 核心的的jar 和so包,放在工程中的libs目录下 2.申请key ...

  9. 深入了解A*

    一.前言 在这里我将对A*算法的实际应用进行一定的探讨,并且举一个有关A*算法在最短路径搜索的例子.值得注意的是这里并不对A*的基本的概念作介绍,如果你还对A*算法不清楚的话,请看姊妹篇<初识A ...

  10. CodeForces 701B Cells Not Under Attack

    题目链接:http://codeforces.com/problemset/problem/701/B 题目大意: 输入一个数n,m, 生成n*n的矩阵,用户输入m个点的位置,该点会影响该行和该列,每 ...