免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2304 | 回复: 3
打印 上一主题 下一主题

[Web] LAMP构建装php_sql扩展库 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-26 18:33 |只看该作者 |倒序浏览
用centos构建lamp系统
apache是2.2.28
mysql是5.0
php是5.0
同是需要装php扩展库如下
GD 2.0.33
jpeg-6b
libpng 1.2.8
zlib 1.2.3
freetype-2.1.10.tar.gz
-------
php装完以后才装pdo_mysql.tgz

在装扩展库的时 只有pdo_mysql装不上去 执行./configure时就出现:找一大些说明文字

自己在网上找了很多资料 说是版本问题解释如下
--rpm -qa|grep glibc
这样看到这台机器上的glibc版本是2.3,而我下载安装的mysql却是for glibc 2.2,难怪会编译失败. 安装对应版本的mysql之后问题解决.(没懂这句话的意思)
   请各位帮帮忙
                                                                在此
                                                                                    谢过

论坛徽章:
0
2 [报告]
发表于 2008-07-27 13:18 |只看该作者
一、安装GD库及其它库文件
1.install zlib
tar -jxvf zlib-1.2.3.tar.bz2 -C /usr/local/src/
cd /usr/local/src/zlib-1.2.3/
./configure
make
make install

2. install libpng
tar -jxvf libpng-1.2.10.tar.bz2  -C /usr/local/src/
cd /usr/local/src/libpng-1.2.10
cp ./scripts/makefile.std makefile
make
make install

3.install freetype
tar -jxvf freetype-2.1.10.tar.bz2 -C /usr/local/src/
cd /usr/local/src/freetype-2.1.10/
./configure  
make
make install

4.install jpeg
tar -zxvf jpegsrc.v6b.tar.gz -C /usr/local/src/
cd /usr/local/src/jpeg-6b/
mkdir -p /usr/local/man/man1
./configure --enable-shared --enable-static
make
make install

5.install curl
tar -jxvf curl-7.15.3.tar.bz2 -C /usr/local/src/
cd /usr/local/src/curl-7.15.3/
./configure
make
make install

6.install libxml2
tar -jxvf libxml2-2.6.23.tar.bz2 -C /usr/local/src/
cd /usr/local/src/libxml2-2.6.23/
./configure                          //系统需要先安装yum install gcc-c++
make
make install

7.install libxslt
tar -jxvf libxslt-1.1.15.tar.bz2 -C /usr/local/src/
cd /usr/local/src/libxslt-1.1.15/
./configure --with-libxml
make
make install

8.install gd
tar -zxvf gd-2.0.27.tar.gz -C /usr/local/src/  
cd /usr/local/src/gd-2.0.27/
./configure –with-jpeg --with-png --with-zlib --with-freetype
make
make install

二、安装mysql数据库
[root@localhost mysql-5.0.56]# tar -zxvf mysql-5.0.56.tar.gz -C /usr/local/src/
[root@localhost linux]# cd /usr/local/src/mysql-5.0.56/
[root@localhost mysql-5.0.56]# groupadd mysql
[root@localhost mysql-5.0.56]# useradd -g mysql mysql
[root@localhost mysql-5.0.56]# rpm -ivh libtermcap-devel-2.0.8-46.1.i386.rpm
[root@localhost mysql-5.0.56]#  ./configure \
> --prefix=/usr.local/mysql --sysconfdir=/usr/local/mysql --enable-assembler \
> --with-unix-socket-path=/tmp/mysql.sock --with-mysqld-user=mysql \
> --with-mysqld-ldflags=-a-static --with-innodb --with-extra-charsets=all \
> --with-charset=gb2312 --with-collation=gb2312_chinese_ci \
> --enable-thread-safe-client
[root@localhost mysql-5.0.56]# make
[root@localhost mysql-5.0.56]# make install
[root@localhost mysql-5.0.56]# cp support-files/my-medium.cnf /etc/my.cnf
[root@localhost mysql-5.0.56]# ./scripts/mysql_install_db --user=mysql
[root@localhost mysql-5.0.56]# cd /usr/local/
[root@localhost local]# chown mysql:mysql mysql/ -R
[root@localhost local]# cd /usr/local/src/mysql-5.0.56/
[root@localhost mysql-5.0.56]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@localhost mysql-5.0.56]# chmod 700 /etc/rc.d/init.d/mysqld
[root@localhost mysql-5.0.56]# chkconfig --add mysqld
[root@localhost mysql-5.0.56]# chmod +x /etc/rc.d/init.d/mysqld
[root@localhost mysql-5.0.56]# /usr/local/mysql/bin/mysqld_safe --user=mysql &
[root@localhost mysql-5.0.56]# service mysqld stop
[root@localhost mysql-5.0.56]# ln -s /httpd/mysql/bin/mysqladmin /sbin/mysqladmin
[root@localhost mysql-5.0.56]#  PATH=$PATH:/httpd/mysql/bin
[root@localhost mysql-5.0.56]# export PATH
[root@localhost mysql-5.0.56]# echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
[root@localhost mysql-5.0.56]# /sbin/ldconfig
[root@localhost mysql-5.0.56]# vi /etc/my.cnf

add this two line under the [mysqld]

log = /var/log/mysqld/log.log

and touch the file

[root@localhost mysql-5.0.56]# mkdir /var/log/mysqld
[root@localhost mysql-5.0.56]# touch /var/log/mysqld/log.log  
[root@localhost mysql-5.0.56]# chown -R mysql.mysql /var/log/mysqld

[root@localhost mysql-5.0.56]# service mysqld start
Starting MySQL.                                            [  OK  ]
set password for mysql root
[root@localhost mysql-5.0.56]# mysqladmin password 123456
[root@localhost bin]# /usr/local/mysql/bin/mysql -uroot -p

三、安装APACHE服务器
[root@localhost linux]# tar -jxvf httpd-2.2.0.tar.bz2 -C /usr/local/src/
[root@localhost linux]# cd /usr/local/src/httpd-2.2.0/
[root@localhost httpd-2.2.0]# yum install mod_ssl openssl097a openssl-devel openssl-perl
[root@localhost httpd-2.2.0]#  ./configure --prefix=/usr/local/apache2 --enable-so \
>--enable-track-vars --enable-mods-shared=all --enable-cache --enable-disk-cache \
>--enable-mem-cache  --enable-rewrite --with-mpm=worker --enable-ssl --with-zlib \
>--enable-suexec --with-suexec-caller=daemon
[root@localhost httpd-2.2.0]#make  
[root@localhost httpd-2.2.0]# make install
[root@localhost httpd-2.2.0]# cp support/apachectl /etc/rc.d/init.d/httpd
[root@localhost httpd-2.2.0]# /usr/local/apache2/bin/apachectl start
httpd:Syntax error on line 75of /usr/local/apache2/conf/httpd.conf:Cannot load /usr/local/apache2/modules/mod_deflate.so intoserver: /usr/local/apache2/modules/mod_deflate.so: cannot restore segment prot after reloc: Permission denied
[root@localhost logs]# chcon -t textrel_shlib_t /usr/local/apache2/modules/mod_deflate.so
OK,可以看到成功启动了。不信还可以用命令查看一下httpd的进程
[root@localhost logs]# ps -ef | grep httpd
看看有没有相关的进程,如果没有,我说如果,那就看看日志里说什么,根据日志来判断问题所在,进而解决。

四、安装PHP
[root@localhost linux]# tar -zxvf php-5.2.5.tar.gz -C /usr/local/src/
[root@localhost linux]# cp suhosin-patch-5.2.5-0.9.6.2.patch.gz /usr/local/src/
[root@localhost src]# gunzip suhosin-patch-5.2.5-0.9.6.2.patch.gz
[root@localhost src]# cd php-5.2.5/
[root@localhost php-5.2.5]# patch -p1 < ../suhosin-patch-5.2.5-0.9.6.2.patch
[root@localhost php-5.2.5]# rpm -ivh xpm-3.4k-2.i386.rpm
[root@localhost php-5.2.5]#  ./configure --prefix=/usr/local/php5 \
>--with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-curl \
> --enable-ftp  --with-libxml-dir --enable-soap --with-xsl --with-gd --with-jpeg-dir --with-zlib \
> --with-freetype-dir --enable-mbstring --with-iconv --disable-ipv6 \
> --with-mysql-sock=/tmp/mysql.sock --enable-magic-quotes \
> --enable-force-cgi-redirect --enable-short-tags --disable-debug

[root@localhost php-5.2.5]# make

Build complete.
Don't forget to run 'make test'.

[root@localhost php-5.2.5]# make test  
这个过程会报错,不过没关系,继续
[root@localhost php-5.2.5]# chcon -t textrel_shlib_t /usr/local/lib/libxslt.so.1.1.15
[root@localhost php-5.2.5]# make install
安装成功

[root@localhost php-5.2.5]# cp php.ini-dist /usr/local/apache2/conf/php.ini
[root@localhost php-5.2.5]# vi /usr/local/apache2/conf/php.ini
;default_charset = "iso-8859-1"
在这行下面加一行
default_charset = "gbk"

配置apache
[root@localhost php-5.2.5]# vi /usr/local/apache2/conf/httpd.conf
找到#AddType application/x-tar .tgz 这行,在下面加两行。
AddType application/x-httpd-php .php  
AddType application/x-httpd-php-source .phps
找到下面一行
<IfModule dir_module>
    DirectoryIndex index.html  
</IfModule>


[root@localhost php-5.2.5]# /usr/local/apache2/bin/apachectl start
在安装好PHP重新加载APACHE服务的时候又出现了同样的问题,同样的方法解决
httpd: Syntax error on line 108 of /httpd/apache/conf/httpd.conf: Cannot load
/httpd/apache/modules/libphp5.so into server:
/httpd/apache/modules/libphp5.so: cannot restore segment prot after reloc:
Permission denied

[root@localhost php-5.2.5]# chcon -t textrel_shlib_t /usr/local/apache2/modules/libphp5.so
[root@localhost php-5.2.5]# /usr/local/apache2/bin/apachectl start
OK,成功

写个测试页面

[root@localhost php-5.2.5]# vi /usr/local/apache2/htdocs/index.php

<?
phpinfo();
?>

打开网站http://localhost结果变成了下载PHP文件了
修改/usr/local/apache2/conf/httpd.conf   
AddType application/x-httpd-php .php .php5

[root@localhost php-5.2.5]# /usr/local/apache2/bin/apachectl start

OK

用 http://loclahost/index.php or http://localhost 测试你的php and apache

论坛徽章:
0
3 [报告]
发表于 2008-07-27 13:19 |只看该作者
在cu里看到的   感觉写的比较不错

论坛徽章:
0
4 [报告]
发表于 2008-07-27 13:23 |只看该作者
LZ是想让我们猜你的出错信息么?
为什么不用rpm?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP