wcdz 发表于 2015-8-5 10:32:53

(转帖)Linux下面PHP开发环境源码安装-php,mysql,apache以及图形支持库GD的安装

Linux下面PHP开发环境搭建详解-php,mysql,apache以及图形支持库GD的安装 作者:小段公子 2008-01-03 23:56:52 软件安装列表zlib.mysqlphphttplibpngfreetypejpegsrcgdlibxml我都采用源代码安装,因为这样比较灵活,能自己指定安装目录并配置参数,或者进行特性的选取与优化。说明:所有的包都安装在/data目录下。 (1):安装zlibtar zxvf zlib-1.2.3.tar.gzcd zlib-1.2.3./configure --prefix=/data/zlibmakemake install然后在/etc/ld.so.conf中添加/data/zlib/lib保存,执行ldconfig -v(2)mysql installing.#groupadd mysql#useradd -g mysql mysql# vi /home/mysql/.bash_profile添加export PATH=$PATH:/data/mysql/bin保存后,进入安装包所在目录,先安装Mysql解压缩:tar -zxvf mysql-5.0.45.tar.gzcd mysql-5.0.45接着要进行configure配置,在以前我只是制定了prefix没有设置字体编码,结果PHP后来不支持汉字编码,只好重新安装才发现这个问题要注意,而且我们已经安装了zlib,就可以给mysql来指明zlib的位置# ./configure --prefix=/data/mysql --with-zlib-dir=/data/zlib/--with-charset=utf8--with-extra-charsets=gbk,gb2312,utf8makemake install同样,在/etc/ld.so.conf中添加一行/data/mysql/lib/mysql保存,执行ldconfig -v#./scripts/mysql_install_db#chown -R root /data/mysql#chown -R mysql /data/mysql/var#chgrp -R mysql /data/mysql# cp support-files/my-medium.cnf /etc/my.cnf#/data/mysql/bin/mysqld_safe &下来再init.d中设置mysql的自启动。# cp support-files/mysql.server /etc/init.d/mysqlcd /etc/rc3.dln -s ../init.d/mysql S85mysqlln -s ../init.d/mysql K85mysqlcd ../rc5.d/ln -s ../init.d/mysql S85mysqlln -s ../init.d/mysql K85mysqlcd ../init.dchmod 755 mysql然后reboot查看mysql是否启动。(3)安装apachetar -zxvf httpd-2.2.6.tar.gzcd httpd-2.2.6./configure --prefix=/data/httpd/ --enable-so --enable-cgi --with-z=/data/zlibmakemake installcp /data/httpd/bin/apachectl /etc/init.d/httpdcp: overwrite `/etc/init.d/httpd'? ycd /etc/rc3.drm -fr K15httpdcd /etc/rc5.drm -fr K15httpdcd /etc/rc3.dln -s ../init.d/httpdK85httpdln -s ../init.d/httpdS85httpdcd /etc/rc5.dln -s ../init.d/httpdK85httpdln -s ../init.d/httpdS85httpdchmod 755 /etc/init.d/httpd(4)安装GD库首先,我们要安装各个图形库的支持,包括libpng, libjpeg,ttf等。1)libpngtar -zxvf libpng-1.2.23.tar.gz./configure --prefix=/data/libpngmakemake install然后将libpng的路径(/data/libpng/lib)加到/etc/ld.so.conf下,执行ldconfig -v能看到/data/libpng/lib:libpng.so.3 -> libpng.so.3.23.0libpng12.so.0 -> libpng12.so.0.23.0这一项。说明安装成功。2)freetypetar -zxvf freetype-2.1.10.tar.gzcd freetype-2.1.10./configure --prefix=/data/freetypemakemake installthen add the path of freetype(/data/freetype/lib) to /etc/ld.so.conf and run command "ldconfig -v",we can getthe output/data/freetype/lib:libfreetype.so.6 -> libfreetype.so.6.3.83)jpegtar -zxvf jpegsrc.v6b.tar.gz./configure --prefix=/data/jpeg --enable--sharedmakemake install提示:/usr/bin/install: cannot create regular file `/data/jpeg/include/jconfig.h': No such file or directorynnd,在CU上查到了,原来是安装程序没有权限在/data下自己创建目录,需要手动创建当我创建include目录后,提示lib目录不存在,创建lib目录后,又提示man/man1目录不存在,那就挨个创建吧。cd /data/jpegmkdir include lib man binmkdir man/man1然后make install就OK了。然后在/etc/ld.so.conf中添加一行 /data/jpeg/lib,执行命令 ldconfig -v,可以看到/data/jpeg/lib:libjpeg.so.62 -> libjpeg.so.62.0.0安装GDtar -zxvf gd-2.0.33.tar.gz./configure --prefix=/data/gd --with-png=/data/libpng --with-freetype=/data/freetype --with-jpeg=/data/jpegmake时系统提示找不到png.h,手动修改makefile在CPPFLAGS = 行末加上-I/data/libpng/include在CFLAGS = -g -O2行末加上-DHAVE_JPEG -DHAVE_LIBTTF -DHAVE_PNG修改为CFLAGS = -g -O2-DHAVE_JPEG -DHAVE_LIBTTF -DHAVE_PNG然后makemake install(4)安装libxmltar -zxvf libxml2-2.6.11.tar.gz./configure --prefix=/data/xml --with-zlib=/data/zlibmakemake install然后把xml的库路径【 /data/xml/lib/】添加到/etc/ld.so.conf文件中保存后执行ldconfig -v看到/data/xml/lib:libxml2.so.2 -> libxml2.so.2.6.11添加gd的库路径到etc/ld.so.conf文件,执行ldconfig -v(5)安装phptar -zxvf php-5.2.4.tar.gz./configure --prefix=/data/php --with-zlib-dir=/data/zlib --with-mysql=/data/mysql --with-apxs2=/data/httpd/bin/apxs--with-config-file-path=/data/php --with-gd --enable-sysvmsg --enable-sockets --enable-sysvshm --enable-sysvsem --enable-gd-native-ttf --with-ttf=/usr/lib--with-jpeg-dir=/data/jpeg --with-png-dir=/data/libpng --with-iconv --with-libxml-dir=/data/xmlmakemake install(6)在http.conf中设置php支持。vi /data/httpd/conf/http.conf在# Example:# LoadModule foo_module modules/mod_foo.soLoadModule php5_module      modules/libphp5.so下添加一行AddType application/x-httpd-php .php并将DirectoryIndex index.html修改为DirectoryIndex index.php index.html设置默认主页为index.php然后在/data/php/php.ini中添加一行default_charset = "gb2312"保存service httpd restart进行测试在 /data/httpd/htdocs/下建立index.php写入内容为 保存打开页面输入url地址http://192.168.x.x/就能看到phpinfo的输出了。如果想修改http的默认根目录,或者说你不想把自己的文件放在/data/httpd/htdoc目录下可以修改httpd.conf中的DocumentRoot "/data/httpd/htdoc"为DocumentRoot   "/cme/web"和为然后还要给新的目录加上能执行的权限chmod +x /cmechmod +x /cme/web重启服务 service httpd restart就OK了。
页: [1]
查看完整版本: (转帖)Linux下面PHP开发环境源码安装-php,mysql,apache以及图形支持库GD的安装