新版Lamp安装.docx
- 文档编号:7822132
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:7
- 大小:17.23KB
新版Lamp安装.docx
《新版Lamp安装.docx》由会员分享,可在线阅读,更多相关《新版Lamp安装.docx(7页珍藏版)》请在冰豆网上搜索。
新版Lamp安装
httpd2.4.4+mysql-5.5.28+php-5.4.13编译安装过程:
一、编译安装apache
1、解决依赖关系
httpd-2.4.4需要较新版本的apr和apr-util,因此需要事先对其进行升级。
升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包。
这里选择使用编译源代码的方式进行
(1)编译安装apr
#tarxfapr-1.4.6.tar.bz2
#cdapr-1.4.6
#./configure--prefix=/usr/local/apr
#make&&makeinstall
(2)编译安装apr-util
#tarxfapr-util-1.5.2.tar.bz2
#cdapr-util-1.5.2
#./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr
#make&&makeinstall
(3)httpd-2.4.4编译过程也要依赖于pcre-devel软件包,需要事先安装。
此软件包系统光盘自带,因此,找到并安装即可。
2、编译安装httpd-2.4.4
#tarxfhttpd-2.4.4.tar.bz2
#cdhttpd-2.4.4
#./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--enable-mpms-shared=most--with-mpm=event
#make&&makeinstall
3、修改httpd的主配置文件,设置其Pid文件的路径
编辑/etc/httpd/httpd.conf,添加如下行即可:
PidFile"/var/run/httpd.pid"
二、安装mysql-5.5.28
#groupaddmysql
#useradd-gmysql-s/sbin/nologin-Mmysql
#mkdir/mydata/data
#chown-Rmysql:
mysql/mydata/data
3、安装并初始化mysql-5.5.28
#tarxfmysql-5.5.28-linux2.6-i686.tar.gz-C/usr/local
#cd/usr/local/
#ln-svmysql-5.5.28-linux2.6-i686mysql
#cdmysql
#chown-Rmysql:
mysql.
#scripts/mysql_install_db--user=mysql--datadir=/mydata/data
#chown-Rroot.
4、为mysql提供主配置文件:
#cd/usr/local/mysql
#cpsupport-files/my-f/etc/f
并修改此文件中thread_concurrency的值为你的CPU个数乘以2,比如这里使用如下行:
thread_concurrency=2
另外还需要添加如下行指定mysql数据文件的存放位置:
datadir=/mydata/data
5、为mysql提供sysv服务脚本:
#cd/usr/local/mysql
#cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld
#chmod+x/etc/rc.d/init.d/mysqld
添加至服务列表:
#chkconfig--addmysqld
#chkconfigmysqldon
而后就可以启动服务测试使用了。
三、编译安装php-5.4.13
1、解决依赖关系:
请配置好yum源(可以是本地系统光盘)后执行如下命令:
#yum-ygroupinstall"XSoftwareDevelopment"
libmcrypt-2.5.7-5.el5.i386.rpm
libmcrypt-devel-2.5.7-5.el5.i386.rpm
2、编译安装php-5.4.13
#tarxfphp-5.4.13.tar.bz2
#cdphp-5.4.13
#./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
#make
#makeintall
为php提供配置文件:
#cpphp.ini-production/etc/php.ini
3、编辑apache配置文件httpd.conf,以apache支持php
#vim/etc/httpd/httpd.conf
1、添加如下二行
AddTypeapplication/x-httpd-php.php
AddTypeapplication/x-httpd-php-source.phps
2、定位至DirectoryIndexindex.html
修改为:
DirectoryIndexindex.phpindex.html
而后重新启动httpd,或让其重新载入配置文件即可测试php是否已经可以正常使用。
四、安装xcache,为php加速:
1、安装
#tarxfxcache-3.0.1.tar.gz
#cdxcache-3.0.1
#/usr/local/php/bin/phpize
#./configure--enable-xcache--with-php-config=/usr/local/php/bin/php-config
#make&&makeinstall
安装结束时,会出现类似如下行:
Installingsharedextensions:
/usr/local/php/lib/php/extensions/no-debug-zts-20100525/
2、编辑php.ini,整合php和xcache:
首先将xcache提供的样例配置导入php.ini
#mkdir/etc/php.d
#cpxcache.ini/etc/php.d
说明:
xcache.ini文件在xcache的源码目录中。
接下来编辑/etc/php.d/xcache.ini,找到zend_extension开头的行,修改为如下行:
zend_extension=/usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so
注意:
如果php.ini文件中有多条zend_extension指令行,要确保此新增的行排在第一位。
第二部分、配置apache-2.4.4与fpm方式的php-5.4.13
一、apache、MySQL的安装与前一部分相同;请根据其进行安装;
二、编译安装php-5.4.13
1、解决依赖关系:
请配置好yum源(可以是本地系统光盘)后执行如下命令:
#yum-ygroupinstall"XSoftwareDevelopment"
libmcrypt-2.5.7-5.el5.i386.rpm
libmcrypt-devel-2.5.7-5.el5.i386.rpm
mhash-0.9.9-1.el5.centos.i386.rpm
mhash-devel-0.9.9-1.el5.centos.i386.rpm
2、编译安装php-5.4.13
首先下载源码包至本地目录,下载位置ftp:
//172.16.0.1/pub/Sources/new_lamp。
#tarxfphp-5.4.13.tar.bz2
#cdphp-5.4.13
#./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--enable-fpm--with-mcrypt--with-config-file-path=/etc--with-config-file-scan-dir=/etc/php.d--with-bz2
#make
#makeintall
为php提供配置文件:
#cpphp.ini-production/etc/php.ini
3、配置php-fpm
为php-fpm提供Sysvinit脚本,并将其添加至服务列表:
#cpsapi/fpm/init.d.php-fpm/etc/rc.d/init.d/php-fpm
#chmod+x/etc/rc.d/init.d/php-fpm
#chkconfig--addphp-fpm
#chkconfigphp-fpmon
为php-fpm提供配置文件:
#cp/usr/local/php/etc/php-fpm.conf.default/usr/local/php/etc/php-fpm.conf
编辑php-fpm的配置文件:
#vim/usr/local/php/etc/php-fpm.conf
配置fpm的相关选项为你所需要的值,并启用pid文件(如下最后一行):
pm.max_children=50
pm.start_servers=5
pm.min_spare_servers=2
pm.max_spare_servers=8
pid=/usr/local/php/var/run/php-fpm.pid
接下来就可以启动php-fpm了:
#servicephp-fpmstart
使用如下命令来验正(如果此命令输出有中几个php-fpm进程就说明启动成功了):
#psaux|grepphp-fpm
默认情况下,fpm监听在127.0.0.1的9000端口,也可以使用如下命令验正其是否已经监听在相应的套接字。
#netstat-tnlp|grepphp-fpm
tcp00127.0.0.1:
90000.0.0.0:
*LISTEN689/php-fpm
三、配置httpd-2.4.4
1、启用httpd的相关模块
在Apachehttpd2.4以后已经专门有一个模块针对FastCGI的实现,此模块为mod_proxy_fcgi.so,它其实是作为mod_proxy.so模块的扩充,因此,这两个模块都要加载
LoadModuleproxy_modulemodules/mod_proxy.so
LoadModuleproxy_fcgi_modulemodules/mod_proxy_fcgi.so
2、配置虚拟主机支持使用fcgi
在相应的虚拟主机中添加类似如下两行。
ProxyRequestsOff
ProxyPassMatch^/(.*\.php)$fcgi:
//127.0.0.1:
9000/PATH/TO/DOCUMENT_ROOT/$1
例如:
80> DocumentRoot"/" ServerName ServerAlias ProxyRequestsOff ProxyPassMatch^/(.*\.php)$fcgi: //127.0.0.1: 9000/ Optionsnone AllowOverridenone Requireallgranted
ProxyRequestsOff:
关闭正向代理
ProxyPassMatch:
把以.php结尾的文件请求发送到php-fpm进程,php-fpm至少需要知道运行的目录和URI,所以这里直接在fcgi:
//127.0.0.1:
9000后指明了这两个参数,其它的参数的传递已经被mod_proxy_fcgi.so进行了封装,不需要手动指定。
3、编辑apache配置文件httpd.conf,让apache能识别php格式的页面,并支持php格式的主页
#vim/etc/httpd/httpd.conf
1、添加如下二行
AddTypeapplication/x-httpd-php.php
AddTypeapplication/x-httpd-php-source.phps
2、定位至DirectoryIndexindex.html
修改为:
DirectoryIndexindex.phpindex.html
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新版 Lamp 安装