设为首页 收藏本站
查看: 893|回复: 0

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

[复制链接]

尚未签到

发表于 2015-8-5 10:32:53 | 显示全部楼层 |阅读模式
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的位置[iyunv@cme_box mysql-5.0.45]# ./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/httpd  K85httpdln -s ../init.d/httpd  S85httpdcd /etc/rc5.dln -s ../init.d/httpd  K85httpdln -s ../init.d/httpd  S85httpdchmod 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的库路径[/data/gd/lib]到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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-94356-1-1.html 上篇帖子: apache tomcat and jk整合(linux) 笔记 下篇帖子: 使用apache common-io 监控文件变化--转
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表