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