LAMP架构(1)编译安装

LAMP(LINUX APACHE MYSQL PHP)版本选择须知

php 5.5 开始就不支持windows2003了;
PHP5.5 不支持apache2.2了

换句话说,根据php5_module模块,可以知道当前版本php支持哪种Apache

所以,Apache/PHP的搭配有以下几种情况:

1.php5.2支持Apache2.0和Apache2.2;
2.php5.3、php5.4同时支持Apache2.2和Apache2.4;
3.php5.5只支持Apache2.4;除非你自己手动编译php5_module模块,否则只能有以上3种选择;

此篇文章选择的是:Centos 6.x + Apache2.2 + php 4.x + Mysql5.1 GLIBC

一、下载相应包

web服务器方面我喜欢选择搜狐源:mirrors.sohu.com

wget -cP /usr/local/src/ http://mirrors.sohu.com/apache/httpd-2.2.32.tar.gz #下载Apache2.2源码包

wget -cP /usrl/local/src/ http://mirrors.sohu.com/php/php-5.4.22.tar.gz #下载php5.4源码包

wget -cP /usr/local/src/ http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.72-linux-x86_64-glibc23.tar.gz #下载Mysql5.1 GLIBC二进制包

二、解压下载的包

cd /usr/local/src/ #切换到指定下载目录

tar -xzvf httpd-2.2.32.tar.gz #解压Apache包

tar -xzvf php-5.4.22.tar.gz #解压php包

tar -xzvf mysql-5.1.72-linux-x86_64-glibc23.tar.gz #解压mysql包

三、解决编译缺少的库文件

yum -y install epel-release #安装epel扩展源

yum -y groupinstall "Development tools" #安装开发工具组包

yum install -y zlib-devel pcre pcre-devel apr apr-devel libxml2-devel openssl openssl-devel bzip2 bzip2-devel libpng libpng-devel freetype freetype-devel libmcrypt-devel libjpeg-devel #解决可能缺少的库文件

四、Mysql安装

cd /usr/local/src/ #切换到指定下载目录

mv mysql-5.1.72-linux-x86_64-glibc23 /usr/local/mysql #把解压完的数据移动到/usr/local/mysql

useradd -s /sbin/nologin mysql #创建mysql用户

useradd -s /sbin/nologin www #创建Apache用户

useradd -s /sbin/nologin php-fpm #创建php用户

mkdir -p /data/mysql ; chown -R mysql:mysql /data/mysql #创建数据目录 并改变属主属组为mysql

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql #初始化数据库

--user 定义数据库的所属主, --datadir 定义数据库安装到哪里,建议放到大空间的分区上,这个目录需要自行创建

cp support-files/my-large.cnf /etc/my.cnf #拷贝配置文件

cp support-files/mysql.server  /etc/init.d/mysqld #拷贝启动脚本文件

chmod 755 /etc/init.d/mysqld #修改其属性

vim /etc/init.d/mysqld #需要修改的地方有 “datadir=/data/mysql” (前面初始化数据库时定义的目录)“basedir=/usr/local/mysql/”

chkconfig mysqld --add #把启动脚本加入系统服务项

chkconfig mysqld on #设定开机启动

service mysqld start  #启动mysql

 ps aux |grep mysqld #检查mysql是否启动

五、Apache编译安装

cd /usr/local/src/ #切换到指定下载目录

cd httpd-2.2.32  #切换到解压目录

./configure --prefix=/usr/local/apache2 --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --with-pcre
#--prefix 指定安装到哪里, --enable-so 表示启用DSO [1] --enable-deflate=shared 表示共享的方式编译deflate

make && make install #编译并安装

六、php编译安装

cd /usr/local/src/ #切换到指定下载目录

cd php-5.4.22 #切换到解压目录

./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
#编译参数

make && make install #编译并安装
cp php.ini-production /usr/local/php/etc/php.ini #拷贝配置文件

七、Apache结合php

Apache主配置文件为:/usr/local/apache2/conf/httpd.conf

vim /usr/local/apache2/conf/httpd.conf
找到:
AddType application/x-gzip .gz .tgz
在该行下面添加:
AddType application/x-httpd-php .php
找到:
<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>
将该行改为:
<IfModule dir_module>
    DirectoryIndex index.html index.htm index.php
</IfModule>
找到:
#ServerName www.example.com:80
修改为:
ServerName localhost:80
找到 user 改成 www
找到group 改成 www

八、测试php解析是否成功

/usr/local/apache2/bin/apachectl -t #检验配置文件是否正确
 如果是正确的则显示为 “Syntax OK” 
 
/usr/local/apache2/bin/apachectl start #启动apache

iptables -F #清除防火墙规则

vim /usr/local/apache2/htdocs/1.php #新建并编辑文件 将如下内容写进去
<?php
    phpinfo();
?>
curl localhost/1.php #测试解析 或者直接浏览器访问ip/1.php

九、Apache开机启动的方法

将apache添加为开机启动有两个方法:

1、在/etc/rc.d/rc.local内加入启动命令 /usr/local/apache2/bin/apachectl  start

2、将http添加为系统服务

cp /usr/local/apache2/bin/apachectl  /etc/rc.d/init.d/httpd

chmod +x  /etc/rc.d/init.d/httpd

[root[email protected] ~]# chkconfig --add httpd

[[email protected] ~]# chkconfig --list|grep httpd

httpd           0:关闭 1:关闭  2:关闭 3:关闭  4:关闭  5:关闭  6:关闭

[[email protected] ~]# chkconfig --level 345 httpd on

[[email protected] ~]# chkconfig --list|grep httpd

httpd           0:关闭  1:关闭 2:关闭 3:启用 4:启用 5:启用  6:关闭

如果出现[[email protected] ~]# chkconfig --add httpd

httpd 服务不支持 chkconfig

解决过程如下:

编辑/etc/rc.d/init.d/httpd

#!/bin/bash

#chkconfig:345 61 61   //此行的345参数表示,在哪些运行级别启动,启动序号(S61);关闭序号(K61)

#description:Apache httpd   //此行必写,描述服务.

添加红色部分就可以拉!

再[[email protected] ~]# chkconfig --add httpd

[[email protected] ~]# chkconfig --list|grep httpd

httpd           0:关闭 1:关闭  2:关闭 3:关闭  4:关闭  5:关闭  6:关闭

[[email protected] ~]# chkconfig --level 345 httpd on

[[email protected] ~]# chkconfig --list|grep httpd

httpd           0:关闭  1:关闭 2:关闭 3:启用 4:启用 5:启用  6:关闭

#################################################

至此LAMP安装环境就安装完成啦!

如果文章有任何问题,任何错误 可以评论我会及时回答并帮助大家.

也可以 直接邮箱联系我:[email protected]

时间: 2024-10-19 00:32:51

LAMP架构(1)编译安装的相关文章

LAMP架构部署——编译安装PHP

LAMP架构简介 LAMP架构是目前应用最为成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境.LAMP这个词是一个缩写,具体包括:Linux操作系统.Apache网站服务器.MySQL数据库服务器,PHP (或Perl.Python)网页编程语言. 在LAMP平台的四个构成组件中,每一个组件都承担着一部分关键应用.经过过去十几年的发展,各组件间的兼容性得到了不断的完善,协作能力和稳定性也不断增强,可以构建出非常优秀的Web应用系统.各组

详解LAMP源码编译安装

实战:LAMP源码编译安装 家住海边喜欢浪:zhang789.blog.51cto.com 目录 详解LAMP源码编译安装 LAMP简介 一.准备工作 二.编译安装 Apache 三.编译安装 MySQL 四.编译安装 PHP 测试LAMP搭建开源数据web管理程序phpMyadmin 详解LAMP源码编译安装 LAMP简介 LAMP是当下非常流行的一套Web架构,我们可以在GNU/Linux下通过其他人打包的程序包来进行安装; 但是在生产环境中,很多时候都需要我们自己定制安装AMP,编译安装L

LAMP的简单编译安装

[二进制安装MariaDB] 1.展开程序 #tar xf mariadb-5.5.32-linux-x86_64.tar.gz -C /usr/local/ 2.进入解压后的文件夹 # cd /usr/local/mariadb-5.5.32-linux-x86_64/ 3.创建数据存放目录 #mkdir -pv /mydata/data 4.创建安全登陆的用户和组 #groupadd -r mysql #useradd -g mysql -r mysql 5.改变数据目录的属主属组 #cho

LAMP架构之——MySQL安装

本节讲述的是mysql的安装过程,这里我们使用二进制格式进行安装.我用的是mariadb-5.5.36-linux-x86_64.tar.gz进行安装. 1.准备数据存放的文件系统 一般数据库的大小会一直变大,因此我们用逻辑卷来存放. 新建一个逻辑卷,并将其挂载至特定目录即可. 并修改文件系统类型 这里假设其逻辑卷的挂载目录为/mydata,而后需要创建/mydata/data目录做为mysql数据的存放目录. 当然这里的目录都是需要实现创建的,这里我就不演示了. 2.新建用户以安全方式运行进程

CentOS6.3 编译安装LAMP(3):编译安装 MySQL5.5.25

所需源码包: /usr/local/src/MySQL-5.5.25/cmake-2.8.8.tar.gz /usr/local/src/MySQL-5.5.25/mysql-5.5.25.tar.gz 1.安装cmake  MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具. 因此,我们首先要在系统中源码编译安装cmake工具. #编译安装 cd /usr/local/src/MySQL-5.5.25/cmake-2.8.8 ./con

CentOS6.3 编译安装LAMP(2):编译安装 Apache2.2.25

所需源码包: /usr/local/src/Apache-2.2.25/httpd-2.2.25.tar.gz 编译安装 Apache2.2.25 #切换到源码目录 cd /usr/local/src/Apache-2.2.25 tar -xzvf ./httpd-2.2.25.tar.gz cd ./httpd-2.2.25 #生成configure ./configure --prefix=/usr/local/apache --with-included-apr --enable-so -

CentOS6.3 编译安装LAMP(4):编译安装 PHP5.2.17

所需源码包: /usr/local/src/PHP-5.2.17/libmcrypt-2.5.8.tar.gz /usr/local/src/PHP-5.2.17/mhash-0.9.9.9.tar.gz /usr/local/src/PHP-5.2.17/mcrypt-2.6.8.tar.gz /usr/local/src/PHP-5.2.17/libiconv-1.14.tar.gz /usr/local/src/PHP-5.2.17/php-5.2.17.tar.gz 在编译PHP之前,先

lamp源码编译安装及优化

lamp源码编译安装及优化

37.LAMP架构、MySQL安装

一.LAMP架构介绍 Linux+Apache(httpd)+MySQL+PHP PHP网站(Google.淘宝.百度.51cto博客.猿课论坛) 三个角色可以在一台机器.也可以分开(httpd和PHP要在一起)apache无法直接与mysql联系,php作为apache的一个模块与mysql交换数据 二.MySQL/Mariadb介绍 MySQL是一个关系型数据库,由mysql ab公司开发,mysql在2008年被sun公司收购(10亿刀),2009年sun公司被oracle公司收购(74亿