lamp环境搭建centos5.5版


                                                          www.lampbrother.net  易第优教育                              ‐  内部资料,请勿外传 ‐    - 1 - 一、准备工作 1、安装编译工具 gcc、gcc-c++、make 注意解决依赖关系,推荐使用 yum 安装,若不能联网可使用安装光盘做为 yum 源—— 1)编辑 yum 配置文件: Mount /dev/cdrom /media vi /etc/yum.repos.d/CentOS-Media.repo [c5-media] name=CentOS-$releasever - Media baseurl=file:///media * 修改为光盘挂载点 enabled=1 * 改为 1 意为启用 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 2)设置 alias 值: Vi /etc/bashrc alias yum="yum --disablerepo=\* --enablerepo=c5-media" 3)依次安装 gcc、gcc-c++ Yum -y install gcc* 2、卸载系统 Apache、MySQL 和 PHP 的 RPM 安装包 下载前需关闭启动的服务,如 httpd、mysqld service httpd stop service mysqld stop 卸载 RPM 包的 Apache、MySQL、PHP yum remove httpd yum remove mysql 建议使用 rpm –e http-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 端口禁止访问 service iptables save 防火墙策略写到/etc/sysconfig/iptables,以后计算机重启再加载这个文件时,防 火墙策略就会永久清空. 二、编译安装 * 每个源码包配置编译安装完成后,确认安装目录下是否生成安装文件                                                           www.lampbrother.net  易第优教育                              ‐  内部资料,请勿外传 ‐    - 2 - # 安装 libxml2 cd /lamp/libxml2-2.6.30 ./configure --prefix=/usr/local/libxml2/ make make install # 安装 libmcrypt cd /lamp/libmcrypt-2.5.8 ./configure --prefix=/usr/local/libmcrypt/ make make install * 需调用 gcc-c++编译器,未安装会报错 # 安装 libltdl,也在 libmcrypt 源码目录中,非新软件 cd /lamp/libmcrypt-2.5.8/libltdl ./configure --enable-ltdl-install make make install # 安装 zlib cd /lamp/zlib-1.2.3 ./configure make make install * zlib 指定安装目录可能造成 libpng 安装失败,故不指定,为卸载方便,建议 make install 执行结果 输出到安装日志文件,便于日后卸载 # 安装 libpng cd /lamp/libpng-1.2.31 ./configure --prefix=/usr/local/libpng/ make make install # 安装 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 make install * --enable-shared 与--enable-static 参数分别为建立共享库和静态库使用的 libtool                                                           www.lampbrother.net  易第优教育                              ‐  内部资料,请勿外传 ‐    - 3 - # 安装 freetype cd /lamp/freetype-2.3.5 ./configure --prefix=/usr/local/freetype/ make make install # 安装 autoconf cd /lamp/autoconf-2.61 ./configure make make install # 安装 GD 库 mkdir /usr/local/gd2 cd /lamp/gd-2.0.35 #png 错误,修改方法: vi gd_png.c 把#include “png.h”替换 #include "/usr/local/libpng/include/png.h" ./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/ --with-png=/usr/local/libpng/ Make #如果出现错误,把上面的两步重新执行一次. make install * 若前面配置 zlib 时没有指定安装目录,gd 配置时不要添加--with-zlib=/usr/local/zlib/参数 # 安装 Apache cd /lamp/httpd-2.2.9   ./configure ‐‐prefix=/usr/local/apache2/ ‐‐sysconfdir=/usr/local/apache2/etc/ ‐‐with‐included‐apr  ‐‐enable‐so ‐‐enable‐deflate=shared ‐‐enable‐expires=shared ‐‐enable‐rewrite=shared    make    make install    *  若前面配置 zlib 时没有指定安装目录,Apache 配置时不要添加‐‐with‐z=/usr/local/zlib/参数  启动 Apache 测试: /usr/local/apache2/bin/apachectl start ps -le | grep httpd * 若启动时提示/usr/local/apache2/modules/mod_deflate.so 无权限,可关闭 SELinux 或者执行命令 chcon -t texrel_shlib_t /usr/local/apache2/modules/mod_deflate.so ,类似此类.so 文件不能载入或没有 权限的问题,都是 SELinux 问题,使用命令:“chcon -t texrel_shlib_t 文件名”即可解决,MySQL 和 Apache 也可能有类似问题。 通过浏览器输入地址访问:http://Apache 服务器地址,若显示“It works”即表明 Apache 正常工作                                                           www.lampbrother.net  易第优教育                              ‐  内部资料,请勿外传 ‐    - 4 - 设置 Apache 系统引导时启动: echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local # 安装 ncurses 1.yum –y install ncurses* 2.源代码编译:  cd /lamp/ncurses‐5.6  ./configure ‐‐with‐shared ‐‐without‐debug ‐‐without‐ada ‐‐enable‐overwrite  make   make install  * 若不安装 ncurses 编译 MySQL 时会报错 * --without-ada 参数为设定不编译为 ada 绑定,因进入 chroot 环境不能使用 ada ;--enable-overwrite 参数为定义把头文件安装到/tools/include 下而不是/tools/include/ncurses 目录 # 安装 MySQL useradd mysql * 添加用户组 mysql ,将 mysql 用户默认组设置为 mysql 用户组 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‐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 make install * --with-extra-charsets=all 参数为安装所有字符集 #如果不行的话,make clean 后再 make ;make install,这样去试一下,默认是不支持 innodb 存储引擎的. 其中--with-plugins=all 可以把 innodb 加载进来. 1. cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf 修改 mysql 配置文件 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                                                           www.lampbrother.net  易第优教育                              ‐  内部资料,请勿外传 ‐    - 5 - #innodb_flush_log_at_trx_commit = 1 #innodb_lock_wait_timeout = 50 * 生成 MySQL 配置文件 Setfacl –m u:mysql:rwx –R /usr/local/mysql Setfacl –m d:u:mysql:rwx –R /usr/local/mysql * 用 acl 来让 mysql 用户对/usr/local/mysql 有所有权限 /usr/local/mysql/bin/mysql_install_db --user=mysql * 创建数据库授权表 启动 MySQL 服务 1.用原本源代码的方式去使用和启动 mysql /usr/loca/mysql/bin/mysqld_safe --user=mysql & 2.重启以后还要生效: Vi /etc/rc.local /usr/local/mysql/bin/mysqld_safe --user=mysql & 4./usr/local/mysql/bin/mysqladmin -uroot password kkk #给 mysql 用户 root 加密码.密码为 kkk /usr/local/mysql/bin/mysql -u root -pkkk test mysql>show databases; mysql>use test mysql>show tables; #进入 mysql 以后用 set 来改密码. mysql> exit * 登录 MySQL 客户端控制台设置指定 root 密码 # 安装 PHP 编译前确保系统已经安装了 libtool 和 libtool-ltdl 软件包,若没有安装使用 yum 或 rpm 安装下: yum install libtool* yum install libtool-ltdl* 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‐png‐dir=/usr/local/libpng/ ‐‐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 make install 生成 php.ini(php 的配置文件) cp /lamp/php-5.2.6/php.ini-dist /usr/local/php/etc/php.ini                                                           www.lampbrother.net  易第优教育                              ‐  内部资料,请勿外传 ‐    - 6 - 测试 apache 与 php 的连通性,看 apache 是否能解析 php 文件 vi /usr/local/apache2/etc//httpd.conf AddType application/x-httpd-php .php .phtml .phps (注意 T 的大小写) * .phtml 为将.phps 做为 PHP 源文件进行语法高亮显示 重启 Apache 服务:/usr/local/apache2/bin/apachectl restart #php 生效, /usr/local/apache2/bin/apachectl stop/start * Apache 无法启动,提示 cannot restore segment prot after reloc: Permission denied 错误,为 SELinux 问题,可关闭 SELinux 或者执行命令 chcon -t texrel_shlib_t /usr/local/apache2/modules/libphp5.so 测试:vi /usr/local/apache2/htdocs/test.php 通过浏览器输入地址访问:http://Apache 服务器地址/test.php * 有时第一次浏览器测试会失败,关闭浏览器重启再尝试即可,非编译错误 编译安装 memcache tar zxvf memcache‐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  编译安装  PDO_MYSQL  tar zxvf /lamp/PDO_MYSQL‐1.0.2.tgz  cd /lamp/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 install  修改 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";  * 生成 PHP 配置文件 # 安装 Zend 加速器 cd /lamp/ZendOptimizer-3.2.6-linux-glibc21-i386 ./install.sh * 注意 PHP 配置文件和 Apache 启动脚本所在目录指定正确即可 #安装 memcache 源代码 http://memcached.googlecode.com/files/memcached‐1.4.10.tar.gz  首先安装依赖包 libevent                                                           www.lampbrother.net  易第优教育                              ‐  内部资料,请勿外传 ‐    - 7 - Yum –y install libevent* #主包已经安装,别忘记安装 libevent-devel*,不然./configure 过不去 Tar xzf /lamp/memcached-1.4.10.tar.gz Cd /lamp/memcached-1.4.10 ./configure --prefix=/usr/local/memcache Make && make install Useradd memcache Passwd memcache #因为系统不能用 root 运行 memcache 软件 /usr/local/memcache/bin/memcache –umemcache & #后台运行 Netstat –tunpl|grep :11211 telnet 192.168.10.1 11211 stats 写入自启动: Vi /etc/rc.local /usr/local/memcache/bin/memcache –umemcache & #如何杀掉后台进程,用 kill %1,查看进程用 jobs #安装 brocms 源码 主要是为了测试 lamp 环境编译是否成功,主要测试以下几个地方: 1. pdo 2. pdo-mysql 3. memcache #要注意 memcache,因为它有两个源代码包,一个是 php 驱动库包(memcache‐2.2.5.tgz),另一个是 memcache 主程序源代码包(memcached-1.4.10.tar.gz);
还剩6页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 6 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

engwie

贡献于2013-03-27

下载需要 6 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf