lamp环境搭建.docx

上传人:b****6 文档编号:3730547 上传时间:2022-11-25 格式:DOCX 页数:22 大小:721.50KB
下载 相关 举报
lamp环境搭建.docx_第1页
第1页 / 共22页
lamp环境搭建.docx_第2页
第2页 / 共22页
lamp环境搭建.docx_第3页
第3页 / 共22页
lamp环境搭建.docx_第4页
第4页 / 共22页
lamp环境搭建.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

lamp环境搭建.docx

《lamp环境搭建.docx》由会员分享,可在线阅读,更多相关《lamp环境搭建.docx(22页珍藏版)》请在冰豆网上搜索。

lamp环境搭建.docx

lamp环境搭建

【LAMP服务的安装------rpm包安装和源码包安装】

 

一、准备工作

vi/usr/local/apache2/htdocs/test.php

1、安装编译工具gcc、gcc-c++、make

注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源——

1)编辑yum配置文件:

vi/etc/yum.repos.d/CentOS-Media.repo

[c5-media]

name=CentOS-$releasever-Media

baseurl=file:

///mnt/cdrom*修改为光盘挂载点

file:

///media/cdrom/

file:

///media/cdrecorder/

gpgcheck=1

enabled=1*改为1意为启用

gpgkey=file:

///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

2)将网络yum源配置文件移至其他位置:

mv/etc/yum.repos.d/CentOS-Base.repo/backup/CentOS-Base.repo_$(date+%F)

3)依次安装gcc、gcc-c++

yuminstallgcc

yuminstallgcc-c++

*安装前需先确认安装光盘已挂载

2、卸载系统Apache、MySQL和PHP的RPM安装包

下载前需关闭启动的服务,如httpd、mysqld

servicehttpdstop

servicemysqldstop

卸载RPM包的Apache、MySQL、PHP

yumremovehttpd

yumremovemysql

建议使用rpm–ehttp-1.2.3.rpm–nodeps(截断这个rpm包的依赖性)

3、关闭SELinux,允许防火墙80端口访问

1)关闭SELinux

vi/etc/selinux/config

SELINUX=disabled*若安装时没有禁用SELinux,将enforcing改为disabled

修改后需重新启动Linux方可生效!

2)关闭防火墙Netfilter/iptables

因尚未做防火墙讲解,直接简单的关闭所有防火墙设置:

iptables-F*如果没有禁用防火墙,默认80端口禁止访问

serviceiptablessave防火墙策略写到/etc/sysconfig/iptables,以后计算机重启再加载这个文件时,防火墙策略就会永久清空.

 

4、关闭不必要自启动服务

ntsysv

以下列出服务可自启动,未列出的服务都可以关闭:

atd

crond

irqbalance

microcode_ctl

network

sendmail(如果不用邮件服务也可以关闭)

sshd

syslog

5、拷贝源码包,解包解压缩

拷贝可使用SSHSecureFileTransferClient、vsftpd、Samba等应用皆可

建议将LAMP环境安装源码包统一存放在一个目录下,如/lamp

可编写个批量处理脚本,一次性把所有.tar.gz的安装包解包解压缩

vitar.sh

cd/lamp

/bin/ls*.tar.gz>ls.list

forTARin`catls.list`

do

/bin/tar-zxf$TAR

done

/bin/rmls.list

6、查看确认磁盘空间未满

df–h/df–h查看列表

*若/分区已满,可以移动安装包到其他分区或删除其他无用文件

二、编译安装

*每个源码包配置编译安装完成后,确认安装目录下是否生成安装文件

*需调用gcc-c++编译器,未安装会报错

#安装libxml2

tarzxflibxml2-2.6.30

cd/lamp/libxml2-2.6.30

./configure--prefix=/usr/local/libxml2/#最后的这个斜杠最好带着!

make

makeinstall

#安装libmcrypt

cd/lamp/libmcrypt-2.5.8

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

make

makeinstall

#安装libltdl,也在libmcrypt源码目录中,非新软件

cd/lamp/libmcrypt-2.5.8/libltdl

./configure--enable-ltdl-install

make

makeinstall

#安装zlib

cd/lamp/zlib-1.2.3

./configure

make

makeinstall

*zlib指定安装目录可能造成libpng安装失败,故不指定,为卸载方便,建议makeinstall执行结果输出到安装日志文件,便于日后卸载

#安装libpng(安装有点问题,跳过)

cd/lamp/libpng-1.2.31

./configure--prefix=/usr/local/libpng/

make

makeinstall

#安装jpeg6

mkdir/usr/local/jpeg6&&

mkdir/usr/local/jpeg6/bin&&

mkdir/usr/local/jpeg6/lib&&

mkdir/usr/local/jpeg6/include&&

mkdir-p/usr/local/jpeg6/man/man1

cd/lamp/jpeg-6b

./configure--prefix=/usr/local/jpeg6/--enable-shared--enable-static

make

makeinstall

*--enable-shared与--enable-static参数分别为建立共享库和静态库使用的libtool

#安装freetype

cd/lamp/freetype-2.3.5

./configure--prefix=/usr/local/freetype/

make

makeinstall

#安装autoconf

cd/lamp/autoconf-2.61

./configure

make

makeinstall

#安装GD库

#mkdir/usr/local/gd2

cd/lamp/gd-2.0.35

./configure--prefix=/usr/local/gd2/--with-jpeg=/usr/local/jpeg6/--with-freetype=/usr/local/freetype/

make

makeinstall

*若前面配置zlib时没有指定安装目录,gd配置时不要添加--with-zlib=/usr/local/zlib/参数

#安装Apache

1)cd/lamp/httpd-2.2.9

./configure--prefix=/usr/local/apache2/--sysconfdir=/etc/httpd--with-included-apr--enable-so--enable-deflate=shared--enable-expires=shared--enable-rewrite=shared--enable-static-support--enable-cache --enable-disk-cache --enable-mem-cache后三个是缓存设置

#取掉:

--disable-userdir==>个人主页.

make

makeinstall

*若前面配置zlib时没有指定安装目录,Apache配置时不要添加--with-z=/usr/local/zlib/参数

2)启动Apache测试:

/usr/local/apache2/bin/apachectl(这里是L)start

3)ps-le|grephttpd

*若启动时提示/usr/local/apache2/modules/mod_deflate.so无权限,可关闭SELinux或者执行命令chcon-ttexrel_shlib_t/usr/local/apache2/modules/mod_deflate.so,类似此类.so文件不能载入或没有权限的问题,都是SELinux问题,使用命令:

“chcon-ttexrel_shlib_t文件名”即可解决,MySQL和Apache也可能有类似问题。

通过浏览器输入地址访问:

http:

//192.168.60.120服务器地址,若显示“Itworks”即表明Apache正常工作

4)设置Apache系统引导时启动:

echo"/usr/local/apache2/bin/apachectlstart">>/etc/rc.d/rc.local

#安装ncurses

1.yum–yinstallncurses*

2.源代码编译:

cd/lamp/ncurses-5.6

./configure--with-shared--without-debug--without-ada--enable-overwrite

make

makeinstall

*若不安装ncurses编译MySQL时会报错

*--without-ada参数为设定不编译为ada绑定,因进入chroot环境不能使用ada;--enable-overwrite参数为定义把头文件安装到/tools/include下而不是/tools/include/ncurses目录

#安装MySQL(配置文件:

/etc/f)

1)useraddmysql

*添加用户组mysql,将mysql用户默认组设置为mysql用户组

2)cd/lamp/mysql-5.0.41

./configure--prefix=/usr/local/mysql--without-debug--enable-thread-safe-client--with-pthread--enable-assembler--enable-profiling--with-mysqld-ldflags=-all-static--with-client-ldflags=-all-static--with-charset=utf8--with-extra-charsets=all--with-plugins=all--with-mysqld-user=mysql--without-embedded-server--with-server-suffix=-community--with-unix-socket-path=/tmp/mysql.sock

make

makeinstall

*--with-extra-charsets=all参数为安装所有字符集

#如果不行的话,makeclean后再make;makeinstall,这样去试一下,默认是不支持innodb存储引擎的.其中--with-plugins=all可以把innodb加载进来.

3)*生成MySQL配置文件

cp/usr/local/mysql/share/mysql/my-f/etc/f

修改mysql配置文件存放数据:

/usr/local/mysql/var

1.[client]

default-character-set=utf8

2.[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci

default-storage-engine=innodb

3.打开innodb配置

innodb_data_home_dir=/usr/local/mysql/var

innodb_data_file_path=ibdata1:

10M:

autoextend

innodb_log_group_home_dir=/usr/local/mysql/var

innodb_buffer_pool_size=16M

innodb_additional_mem_pool_size=2M

innodb_log_file_size=5M

innodb_log_buffer_size=8M

innodb_flush_log_at_trx_commit=1

innodb_lock_wait_timeout=50

4)用acl来让mysql用户对/usr/local/mysql有所有权限

setfacl-mu:

mysql:

rwx-R/usr/local/mysql

setfacl-md:

u:

mysql:

rwx-R/usr/local/mysql

5)创建数据库授权表

/usr/local/mysql/bin/mysql_install_db--user=mysql

6)启动MySQL服务

1.用rpm包来使用和启动mysql

cd/usr/local/mysql/share/mysql

cpmysql.server/etc/init.d/mysqld

chkconfig--addmysqld

chkconfigmysqldon

servicemysqldrestart

netstat–tunpl|grep:

3306

2.用原本源代码的方式去使用和启动mysql

/usr/local/mysql/bin/mysqld_safe--user=mysql&

3.重启以后还要生效:

Vi/etc/rc.local

/usr/local/mysql/bin/mysqld_safe--user=mysql&

7./usr/local/mysql/bin/mysqladmin–urootpasswordkkk 

#给mysql用户root加密码.密码为kkk

/usr/local/mysql/bin/mysql–uroot-pkkktest

#登录mysql==/usr/local/mysql/bin/mysql–uroot-pkkk

mysql>SETPASSWORDFOR'root'@'localhost'=PASSWORD('Am@ri31n');

mysql>showdatabases;

mysql>usetest

mysql>showtables;

#进入mysql以后用set来改密码.

mysql>exit

*登录MySQL客户端控制台设置指定root密码

#安装PHP(配置文件/usr/local/php/etc/php.ini)

1)编译前确保系统已经安装了libtool和libtool-ltdl软件包,若没有安装使用yum或rpm安装下:

yuminstalllibtool*

yuminstalllibtool-ltdl*

2)cd/lamp/php-5.2.6

./configure--prefix=/usr/local/php/--with-config-file-path=/usr/local/php/etc/--with-apxs2=/usr/local/apache2/bin/apxs--with-mysql=/usr/local/mysql/--with-libxml-dir=/usr/local/libxml2/--with-jpeg-dir=/usr/local/jpeg6/--with-freetype-dir=/usr/local/freetype/--with-gd=/usr/local/gd2/--with-mcrypt=/usr/local/libmcrypt/--with-mysqli=/usr/local/mysql/bin/mysql_config--enable-soap--enable-mbstring=all--enable-sockets

*若前面配置zlib时没有指定安装目录,PHP配置时不要添加--with-zlib-dir=/usr/local/zlib/参数

make

makeinstall

*若make后提示执行maketest则执行maketest后再运行makeinstall即可。

3)生成php.ini(php的配置文件)

cpphp.ini-dist/usr/local/php/etc/php.ini

4)编译安装memcache

tar zxvfmemcache-2.2.5.tgz

cd memcache-2.2.5

/usr/local/php/bin/phpize

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

make && make install

5)编译安装PDO_MYSQL

tar zxvfPDO_MYSQL-1.0.2.tgz

cd PDO_MYSQL-1.0.2/

/usr/local/php/bin/phpize

./configure--with-php-config=/usr/local/php/bin/php-config--with-pdo-mysql=/usr/local/mysql

make && make installvi

6)修改php.ini

extension_dir="/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/"

extension="memcache.so";

extension="pdo.so";

extension="pdo_mysql.so";

extension="pdo_sqlite.so";

extension="sqlite.so";

7)*生成PHP配置文件

vi/etc/httpd/httpd.conf

AddTypeapplication/x-httpd-php.php.phtml.phps(注意T的大小写)

*.phtml为将.phps做为PHP源文件进行语法高亮显示

重启Apache服务:

/usr/local/apache2/bin/apachectlrestart

*Apache无法启动,提示cannotrestoresegmentprotafterreloc:

Permissiondenied错误,为SELinux问题,可关闭SELinux或者执行命令chcon-ttexrel_shlib_t/usr/local/apache2/modules/libphp5.so

测试:

vi/usr/local/apache2/htdocs/test.php网站的存储地址

php

phpinfo();

?

>

通过浏览器输入地址访问:

http:

//192.168.60.120服务器地址/test.php

*有时第一次浏览器测试会失败,关闭浏览器重启再尝试即可,非编译错误

#安装Zend加速器

cdZendOptimizer-3.2.6-linux-glibc21-i386

./install.sh

*注意PHP配置文件和Apache启动脚本所在目录指定正确即可

#安装phpMyAdmin

cp-aphpMyAdmin-3.0.0-rc1-all-languages/usr/local/apache2/htdocs/phpmyadmin

cd/usr/local/apache2/htdocs/phpmyadmin

cpconfig.sample.inc.phpconfig.inc.php

viconfig.inc.php

$cfg['Servers'][$i]['auth_type']='http';

*设置auth_type为http,即设置为HTTP身份认证模式

通过浏览器输入地址访问:

http:

//Apache服务器地址/phpmyadmin/index.php

用户名为root,密码为MySQL设置时指定的root密码(Am@ri31n)

#安装memcache源代码

首先安装依赖包libevent

yum-yinstalllibevent*

#主包已经安装,别忘记安装libevent-devel*,不然./configure过不去

Tarxzfmemcached-1.4.10.tar.gz

Cdmemcached-1.4.10

./configure--prefix=/usr/local/memcach

Useraddmemcache

Passwdmemcache

#因为系统不能用root运行memcache软件

/usr/local/memcache/bin/memcached-umemcache&#后台运行

netstat–tunpl|grep:

11211

telnet192.168.10.111211

stats

#如何杀掉后台进程,用kill%1,查看进程用jobs

注意:

如果出问题,查看进程里面是否会有另外的httpd启动

#安装brocms源码

主要是为了测试lamp环境编译是否成功,主要测试以下几个地方:

1.pdo

2.pdo-mysql

3.memcache

#要注意memcache,因为它有两个源代码包,一个是php驱动库包(memcache-2.2.5.tgz),另一个是memcache主程序源代码包(memcached-1.4.10.tar.gz);

 

【Apacahe配置】

【基础知识】

服务目录:

/usr/local/apache2/

主配置文件:

/usr/local/apache2/conf/httpd.conf

网页目录:

/usr/local/apache2/htdocs/

服务脚本:

/usr/local/apache2/bin/apachectl

执行程序:

/usr/local/apache2/bin/httpd

访问日志:

/usr/local/apache2/log/access_log

错误日志:

/usr/local/apache2/log/error_log

让默认主页是index.html和index.php

【1】yum路径

/etc/httpd/conf/httpd.conf

跟目录

/var/www/html

【2】

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 化学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1