linux编译安装LAMP

Linux安装Apache+MySQL+PHP

安装部分依赖

安装apr(可选)

# tar -xf apr-1.5.0.tar.bz2
# cd apr-1.5.0
#./configure  --prefix=/usr/local/apr   //指定其安装位置
# make && make install

安装apr-util

# tar -xf apr-util-1.5.3.tar.bz2
# cd apr-util-1.5.3
# ./configure  --prefix=/usr/local/apr-util  --with-apr=/usr/local/apr
# make && make install

安装pcre(可选)

# tar -xf pcre-8.35.tar.gz
# cd pcre-8.35
# ./configure  --prefix=/usr/local/pcre
# make && make install

编译安装apache

# tar -xf httpd2.4.9.tar.gz
# cd <span style="font-family: Arial, Helvetica, sans-serif;">httpd2.4.9</span>
# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most
# make && make install

编译过程中如果缺少其他依赖,可单独安装即可,安装过程如上面apr安装。

如果提示apr相关错误,将编译语句中--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util 参数去掉即可,因为Apache默认包含了自己的apr相关东西。

启动http

/usr/local/apache/bin/apachectl start

浏览器输入http://IP/即可看到 It Works!

将apache加入service服务。

cp /usr/local/apache/bin/apachectl /etc/init.d/httpd

此时可通过service httpd start/stop启动关闭http服务

编译安装MySQL

MySQL编译安装过程见此处http://blog.csdn.net/zqtsx/article/details/9378703,这里不再描述。

注意,上面的安装有部分修改权限的错误,其中描述的如下部分不要执行:

cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db --user=mysql
chown -R root .
</pre><h3>编译安装PHP</h3></div><pre name="code" class="html"># tar -xf php-5.5.12.tar.gz
# cd <span style="font-family: Arial, Helvetica, sans-serif;">php-5.5.12</span>
# ./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-apxs2=/usr/local/apache/bin/apxs  --enable-fastcgi --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --disable-debug --disable-ipv6 --with-iconv-dir --with-freetype-dir --with-jpeg-dir=/usr/local/jpeg --with-zlib --with-libxml-dir=/usr/local/libxml2 --enable-xml=/usr/local/libxml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl=/usr/local/curl --enable-mbregex --enable-fpm --enable-mbstring  --with-gd --enable-gd-native-ttf --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap
# make && make install

编译过程中如果缺少其他依赖,可单独安装即可,安装过程如上面apr安装。

拷贝配置文件到php目录:

# cp php.ini-production /usr/local/php5/etc/php.ini

PHP与Apache整合

编辑apache配置文件httpd.conf,以apache支持php:

首先要在apache配置文件中定义,使apache能够处理php结尾的文件 ,全文查找AddType字段,添加一下内容

[[email protected] htdocs]# vi /usr/local/apache/conf/httpd.conf

AddType
application
/x-httpd-php  .php

AddType
application
/x-httpd-php-source  .phps

找到DirectoryIndex,添加index.php:

DirectoryIndex  index.php  index.html

<Directory
/data/bbs/admin>

Options FollowSymLinks

AllowOverride None

Order deny,allow

Allow from all

</Directory>

添加测试页面:

[[email protected]
htdocs]# vim /usr/local/apache/htdocs/index.php

编辑加入:

<?

phpinfo();

?>

重启http:

service httpd stop

service httpd start

测试结果:

至此,PHP安装成功;

集成xcache(可选)

安装:

# tar xf xcache-3.0.3.tar.gz
# cd xcache-3.0.3
# /usr/local/php5/bin/phpize
    //phpize是用来安装php扩展模块的,通过phpize可以建立php的外挂模块,若你想在原来编译好的php中加入memcached或者ImageMagick等扩展模块,就需要使用phpize
# ./configure --enable=xcache --with-php-config=/usr/local/php5/bin/php-config
[[email protected] xcache-3.1.0]#make && make install
Installing shared extensions:     /usr/local/php5/lib/php/extensions/no-debug-zts-20121212/

集成:修改php.ini文件,加入如下内容:

[[email protected] xcache-3.1.0]# vim /usr/local/php5/etc/php.ini

[xcache-common]
extension = <span style="white-space: nowrap; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;">/usr/local/php5/lib/php/extensions/no-debug-zts-20121212</span><span style="white-space: nowrap; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;">/xcache.so</span>
[xcache.admin]
xcache.admin.enable_auth = On
xcache.admin.user = "admin"
xcache.admin.pass = "6a0194f9707fa832ece6f5b66a25567e"
#echo -n "youp-assword" |md5sum |awk '{print $1}'
[xcache]
xcache.shm_scheme =        "mmap"
xcache.size  =              128M
xcache.count =                 1
xcache.slots =                8K
xcache.ttl   =                 0
xcache.gc_interval =           0
xcache.var_size  =            0M
xcache.var_count =             1
xcache.var_slots =            8K
xcache.var_ttl   =             0
xcache.var_maxttl   =          0
xcache.var_gc_interval =     300
xcache.test =                Off
xcache.readonly_protection = Off
xcache.mmap_path =    "/dev/zero"
xcache.coredump_directory =   ""
xcache.cacher =               On
xcache.stat   =               On
xcache.optimizer =           Off
[xcache.coverager]
xcache.coverager =          Off
xcache.coveragedump_directory = ""

注意:其中的extension值“/usr/local/php5/lib/php/extensions/no-debug-zts-20121212/”为前面make
install的结果。

pass自行生成,为明文MD5加密结果。

网上也有通过将xcache.ini文件拷贝到/etc/php.d/目录下进行集成的方法,但是我尝试未成功。有兴趣可自行尝试。

再重启Apache,在phpinfo页面即可看到xcache相关配置,如下图所示:

结束:没接触过php,首次安装php,痛苦的过程。

linux编译安装LAMP,布布扣,bubuko.com

时间: 2024-08-02 11:02:20

linux编译安装LAMP的相关文章

Linux下指定版本编译安装LAMP

说明: 操作系统:CentOS 6.5 64位 需求: 编译安装LAMP运行环境 各软件版本如下: MySQL:mysql-5.1.73 Apache:httpd-2.2.31 PHP:php-5.2.17 具体操作: 准备篇 一.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables #编辑防火墙配置文件 # Firewall configuration written by system-config-firewall # Manual customiz

linux架构学习第二十七天 编译安装LAMP(php-fpm)

内容: 第一部分:编译安装LAMP(php以模块的方式工作) 第二部分:编译安装LAMP(php以fpm的方式工作) 第一部分: 前面介绍我们知道, apache + php结合的方式大概几种: 第一种:把php编译时直接编译成apache的模块.module模块化的方式进行工作 第二种:CGI.通用网关接口.apache基于CGI跟hph通信 第三种:fastcgi方式,他也是一种协议,在这种模块下他们两个是这样结合的: 本来php是做为一个模块或都是php解析器运行的,不是监听在某个套接字上

Linux自学笔记——手动编译安装LAMP

本文主要演示编译安装LAMP: 第一部分:httpd 2.4.9 + mariadb-5.5.46 + php-5.4.26编译安装过程: 一.   编译安装apache 1.      解决依赖关系 httpd-2.4.9需要教新版本的apr和apr-util,因此需要事先对其进行升级.升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包.这里选择使用编译源代码的方式运行. 首先下载这三个包httpd-2.4.9,apr-1.5.0.tar.bz2,apr-util-1.5.3.t

编译安装LAMP[两种结合方式]

本文旨在实践编译安装LAMP环境,搭建Zblog系统,使用Xcache为PHP加速,分离PHP与Apache Server LAMP基础知识 Linux + Apache + MySQL[MariaDB] + PHP[Perl|Pyton] 是一套基础的web环境: Apache有2.2版本,和最新的2.4版本,2.4版本支持Event MPM可用作生产环境,在http2.2中有3种MPM,为不同的进程文件,切换需要重启Apache服务:而2.4中MPM做成了DSO,可动态加载切换: Apach

编译安装LAMP及分离式LAMP平台构建

前言 LAMP网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网站服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富.轻量.快速开发等特点,与微软的.NET架构相比,LAMP具有通用.跨平台.高性能.低价格的优势,因此LAMP无论是性能.质量还是价格都是企业搭建网站的首选平台.但由于MySQL作为SUN公司

编译安装 LAMP 平台

> 一.软件包 Linux:CentOS-6.4     Apache:httpd-2.4.9     MySQL:mysql-5.6.19     PHP:php-5.4.30 二.编译安装 httpd 在安装 httpd 之前,首先要安装两个依赖包:apr 和 apr-util.apr 是 apache portable runtime 的缩写,是 apache 提供的一个可以跨平台使用的 API.安装方法很简单,就是编译安装的三步骤: # apr tar xf apr-1.5.1.tar.

编译安装LAMP平台环境_xcache

基于Linux.Apache.Mysql.Php编译安装LAMP环境平台,并使用xcache加速php 编译安装LAMP平台: 1.下载软件包, 安装依赖包 # yum install -y pcre-devel 2.解包安装apache 2.1 编译安装apr-1.5.0 # tar xvf apr-1.5.0.tar.bz2 # cd apr-1.5.0 && ./configure --prefix=/usr/local/apr # make && make inst

fcgi模式下编译安装LAMP+xcache

php的工作模式: php在lamp环境下共有三种工作模式:CGI模式.apache模块.FastCGI模式.CGI模式下运行PHP,性能不是很好.作为apache的模块方式运行,在以前的课程中编译安装lamp已经介绍过了.FastCGI的方式和apache模块的不同点在于:FastCGI方式PHP是一处独立的进程,所有PHP子进程都由PHP的一个叫作php-fpm的组件负责管理:而apache模块化方式运行的PHP,则是apache负责调用PHP完成工作.PHP的FastCGI方式性能要比ap

CentOS6.3 编译安装LAMP(1):准备工作

卸载yum或rpm安装的amp软件 #在编译安装lamp之前,首先先卸载已存在的rpm包. rpm -e httpd rpm -e mysql rpm -e php yum -y remove httpd yum -y remove mysql-server mysql yum -y remove php yum -y remove php-mysql yum -y install yum-fastestmirror 禁用SeLinux #selinux可能会致使编译安装失败,我们先禁用它. s