趣百科

LAMP环境的编译安装与部署

编辑:Simone 2025-03-23 11:02:37 542 阅读

LAMP环境的编译安装与部署

LAMP其实就是 Linux + Apache + MySQL + PHP 的简称,他们原本都是各自独立的开源软件,但是因为动态网站的需要,因此经常将他们放到一起使用,因此之间的兼容度也越来越高。接下来我们采用编译安装的方式看看他们是怎么协调搭配的

首先安装编译开发环境"Development Tools"和"Development Libraries"

#yum groupinstall 'Development Tools' 'Development Libraries'

编译新版MySQL需要的 cmake

# yum install cmake

接获侵肺下来下载源码包和解决依赖,

新版的httpd需要较新的apr和apr-util,可以去 apr.apache.org 获取。

httpd可以到 httpd.apache.org 获取

MySQL到http://www.mysql.com/downloads/ 获取

PHP到 php.net 获取,如果想让编译的php支持mcrypt扩展还需要 libmcrypt

为了方便,我将依赖包与源码包都放到了网盘http://pan.baidu.com/s/1c00EH0k

但是不保证长期可以下载。大家在编译安装过程中遇到依赖什么包可以去问百度,然后手动解决依赖问题

编译安装Apache写在了我这篇经验中http://jingyan.baidu.com/article/86112f13704e202736978761.html

编译安装MySQL可以查看这篇经验http://jingyan.baidu.com/article/c1465413ac2fb30bfcfc4c3e.html

下面详细看看PHP的编译安装

PHP与Apache的整合有两种方式,一种是编译成Apache的模块方式,还速沟有一种是PHP的fpm方式,将PHP作为单独的服务运行。作为单独的服务运行的话,Nginx服务器也可以和PHP结合使用了,这里选用方便的编译成模块方式。请等待你的 httpd 和 mysql 编译安装成功,然后继续往下看吧

首先编译安装libmcrypt

# tar xf libmcrypt-2.5.8.tar.gz

# cd libmcrypt-2.5.8

# ./configure --prefix=/usr/local/libmcrypt

# make && make install

编译安装mhash

#tar xf mhash-0.9.9.tar.gz

# cd mhash-0.9.9

#./configure --prefix=/usr/local/mhash

#export LD_LIBRARY_PATH=/usr/local/mhash/lib/:/usr/local/libmcrypt/lib/:$LD_LIBRARY_PATH

编译安宿关装mycrypt

# tar xf mcrypt-2.6.8.tar.gz

# cd mcrypt-2.6.8

# ./configure --prefix=/usr/local/mcrypt \

--with-libmcrypt-prefix=/usr/local/libmcrypt/

# make && make install

接下来开始编译PHP

# tar xf php-5.6.4.tar.bz2

# cd php-5.6.4

PHP的编译选项

# ./configure --prefix=/usr/local/php \

--with-mysql=/usr/local/mysql --with-openssl \

--with-mysqli=/usr/local/mysql/bin/mysql_config \

--enable-mbstring --with-freetype-dir --with-jpeg-dir \

--with-png-dir --with-zlib --with-libxml-dir=/usr \

--enable-xml --enable-sockets \

--with-apxs2=/usr/local/apache/bin/apxs \

--with-mcrypt --with-config-file-path=/etc \

--with-config-file-scan-dir=/etc/php.d --with-bz2 \

--enable-maintainer-zts

在安装过程中可能会遇到报错,比如libxml2、bzip2之类的问题,解决方法是安装他们的开发包就好,开发包一般为包名加devel,然后重新配置(比如:yum install bzip2-devel),当出现图二所示就可以继续编译安装了

# make && make install

编译完成后为PHP提供配置文件:

# cp php.ini-production /etc/php.ini

编辑apache配置文件httpd.conf,让apache支持php,添加如下内容:

AddType application/x-httpd-php .php

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

让Apache识别 .php 文件,定位到DirectoryIndex修改为:

DirectoryIndex index.php index.html

编译安装 xcache 可以增强PHP网站的访问效率,xcache的下载链接:http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz

# tar xf xcache-3.2.0.tar.gz

# cd xcache-3.2.0

#/usr/local/php/bin/phpize

# ./configure --enable-xcache \

--with-php-config=/usr/local/php/bin/php-config

# make && make install

当出现如下模样,则安装成功

接下来编辑php.ini,整合php和xcache:

# cp xcache.ini /etc/php.d

添加如下内容:

zend_extension /usr/local/php/lib/php/extensions/no-debug-zts-20131226/xcache.so

这个路径就是xcache.so的安装路径,在编译安装后最后一句话给出了提示

然后修改网站首页文件看看是否正常解析PHP网页了:

# cd /usr/local/apache/htdocs/

# mv index.html index.php

# vim index.php

添加如下内容:

phpinfo();

?>

然后保存退出后启动httpd服务:

# service httpd start

浏览器访问网页如果出现页面如下则安装成功了

还记得刚才安装的 xcache 吧,这这个页面往下翻就可以找到了,包括还有其他启用的模块,比如mcrypt等

接下来测试PHP能否正常连接MySQL,先给MySQL一个密码:

# service mysqld start

#mysqladmin -uroot password '123456'

新建一个.php文件:

# cd /usr/local/apache/htdocs

#vim connmysql.php

添加如下内容,用户和密码要填写成你的哦

$link = mysql_connect('localhost', 'root', '123456');

if (!$link) {

die('Could not connect: ' . mysql_error());

}

echo 'Connected successfully';

mysql_close($link);

?>

然后浏览器中访问这个页面,看看是否是连接成功呢?

好了,关于LAMP的搭建就到此为止了,大家有兴趣的话可以自己搭建个Discuz论坛玩一玩了

版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/life/162165.html

相关推荐