php maketest 解决.docx

上传人:PIYPING 文档编号:11373755 上传时间:2021-07-31 格式:DOCX 页数:11 大小:27.35KB
返回 下载 相关 举报
php maketest 解决.docx_第1页
第1页 / 共11页
php maketest 解决.docx_第2页
第2页 / 共11页
php maketest 解决.docx_第3页
第3页 / 共11页
php maketest 解决.docx_第4页
第4页 / 共11页
php maketest 解决.docx_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《php maketest 解决.docx》由会员分享,可在线阅读,更多相关《php maketest 解决.docx(11页珍藏版)》请在三一文库上搜索。

1、1.解压文件夹:rootubuntu:$ tar -xvf php-5.3.3.tar.gz2.进入php-5.3.3文件夹 :rootubuntu:$ cd php-5.3.33.直接命令 rootubuntu:/usr/local/web/php-5.3.3# ./configure -prefix=/usr/local/web/php5 -with-apxs2=/usr/local/web/apache2/bin/apxs会提示:configure: error: xml2-config not found. Please check your libxml2 installation.

2、4.rootubuntu:/usr/local/web/php-5.3.3# sudo apt-get install libxml2将会提示下列信息:libxml2 已经是最新的版本了。下列软件包是自动安装的并且现在不需要了:linux-headers-2.6.32-21 linux-headers-2.6.32-21-generic5.rootubuntu:/usr/local/web/php-5.3.3# sudo apt-get install libxml2-dev提示:需要下载 913kB 的软件包。解压缩后会消耗掉 2,548kB 的额外空间。您希望继续执行吗?Y/ny6.按Y键

3、就行了。7.重新编译:rootubuntu:/usr/local/web/php-5.3.3# ./configure -prefix=/usr/local/web/php5 -with-apxs2=/usr/local/web/apache2/bin/apxs编译完成后将会看到“Thank you for using PHP.”的字样,表明PHP已经配置成功了8.接着是:make提示:Dont forget to run make test.9.命令:make test提示:Do you want to send this report now? Yns: n按N。10.make insta

4、ll最后一部就是配置到apache 里直接vi /usr/local/web/apache2/httpd.conf(linux vi命令详解)找到:DirectoryIndex index.html修改为:DirectoryIndex index.php index.html重启apache: /usr/local/web/apache2/apache2ctl restart现在就可以正常访问PHP文件了。这时应该能看到一个颜面,给出刚才安装的PHP的详细信息。需要注意的是,如果在此过程中浏览器不显示页面,而是提示你下载文件,这就说明 Apache没有正确加载PHP模块。解决问题的办法是是在/

5、user/local/web/apache2/conf/httpd.conf最下面里面加一句 SetHandler application/x-httpd-php最近开始研究PHP,先准备了这样一套环境,把搭建过程记录下来,方便以后查阅。一、需要的软件包:主要软件:mysql-5.1.30 httpd-2.2.8 php-5.2.5suhosin-patch-5.2.5-0.9.6.2.patch.gzgd库相关软件:zlib-1.2.3.tar.gz libpng-1.2.23.tar.gz freetype-2.3.5.tar.gz jpegsrc.v6b.tar.gz gd-2.0.33

6、.tar.gzphp相关软件:curl-7.17.1.tar.gz libxml2-2.6.30.tar.gz libxslt-1.1.22.tar.gz二、安装MySQL安装MySQL的时候,如果不指定编码,则系统默认编码为latin1,为了兼容中文,建议在编译时指定编码字符集为UTF-8./configure -prefix=/usr/-with-charset=utf8可以使用的字符集还有如下所示:big5, cp1251, cp1257, czech, danish, dec8, dos, euc_kr, gb2312, gbk, german1, hebrew, hp8, hunga

7、rian, koi8_ru, koi8_ukr, latin1, latin2, sjis, swe7, tis620, ujis, usa7, win1251ukr。 设置用户组信息 # groupadd mysql# useradd -g mysql mysql# ./configure -prefix=/usr/local/mysql -with-charset=utf8# make# make install# cp support-files/my-f /etc/f# cd /usr/local/mysql# bin/mysql_install_db -user=mysql# cho

8、wn -R root .# chown -R mysql var# chgrp -R mysql .# bin/mysqld_safe -user=mysql &(这里指定启动用户很重要) # bin/mysql -uroot -p(输入密码,默认密码为空,直接回车即可)# Cant connect to local MySQL server through socket /tmp/mysql.sock (2) 如果出现上面的提示,说明mysql服务没有正常启动,因为mysql服务启动的话,会自动生成mysql.sock文件# killall mysql杀掉所有mysql进程,重新启动# bi

9、n/mysql_install_db -user=mysql重新启动# bin/mysql -urootp 修改MySQL配置文件: vi /etc/f 在后面加上 max_connections = 1500 / 允许的最大连接数 log-slow-queries/ 打开低速查询日志 long_query_time = 5 /低速查询的秒数(运行一句sql达到此时间记录在日志里) 测试mysql的参数设置:/usr/local/mysql/bin/mysqladmin -u root password password /usr/local/mysql/bin/mysql -u root -

10、ppasswordmysqlSHOW VARIABLES;显示max_connections为 1500,这里我的计算机设置是1500大家可以根据自己的机器性能进行调整添加到启动文件中echo /usr/local/mysql/bin/mysqld_safe -user=mysql -basedir=/usr/local/mysql & /etc/rc.local三、编译安装apache # ./configure -prefix=/usr/local/apache2 -enable-MODULE=shared -enable-mods-shared=most -enable-so -enab

11、le-rewrite -enable-vhost-alias -enable-ssl -enable-authn-dbm -enable-static-support -enable-static-htpasswd -enable-static-logresolve -enable-static-rotatelogs -enable-static-htdbm -with-ssl=/usr/include/openssl -with-mysql=/usr/local/mysql# make# make install 注意:这里的configure后面跟的目录参数,最后不要跟/,否则有的地方目录

12、会出现/的子目录问题四、安装zlib、libpng、freetype、jpeg、GD库等(让PHP支持GIF,PNG,JPEG)1、安装zlib (安装libpng和gd前需要先安装zlib)cd /usr/local/srctar zxvf zlib-1.2.3.tar.gzcd zlib-1.2.3./configure -prefix=/usr/local/zlibmake;make install2. 安装libpngcd /usr/local/src# tar zxvf libpng-1.2.23.tar.gz# cd libpng-1.2.23# cp scripts/makefi

13、le.std makefile# make;make install 3. 安装freetype cd /usr/local/src# tar zxvf freetype-2.3.5.tar.gz# cd freetype-2.3.5./configure -prefix=/usr/local/freetype make;make install4. 安装jpegcd /usr/local/src # tar zxvf jpegsrc.v6b.tar.gz# cd jpeg-6bmkdir /usr/local/jpeg6 mkdir /usr/local/jpeg6/bin mkdir /u

14、sr/local/jpeg6/lib mkdir /usr/local/jpeg6/include mkdir /usr/local/jpeg6/man mkdir /usr/local/jpeg6/man/man1./configure -prefix=/usr/local/jpeg6 -enable-shared -enable-staticmake;make install 5. 安装gd cd /usr/local/srctar zxvf gd-2.0.33.tar.gzcd gd-2.0.33./configure -prefix=/usr/local/gd2 -with-jpeg=

15、/usr/local/jpeg6 -with-png -with-zlib=/usr/local/zlib -with-freetype=/usr/local/freetypemake; make install五、编译安装PHP1、安装最新的Curl库# ./configure -prefix=/usr/local/curl# make# make install curl是一个利用URL语法在命令行方式下工作的文件传输工具。2、由于php5需libxml2的支持, 所以先下载并安装libxml2# ./configure -prefix=/usr/local/libxml2# make#

16、make install 3、安装 libxslt# ./configure -prefix=/usr/local/libxslt -with-libxml-prefix=/usr/local/libxml2# make# make install 4、php安装# patch -p1 -with-mysql=/usr/local/mysql -with-curl=/usr/local/curl -enable-ftp -with-libxml-dir=/usr/local/libxml2 -enable-soap -with-xsl=/usr/local/libxslt -with-gd=/

17、usr/local/gd2 -with-jpeg-dir=/usr/local/jpeg6 -with-zlib-dir=/usr/local/zlib -with-freetype-dir=/usr/local/freetype -enable-mbstring with-iconv disable-ipv6 # make# make install # cp php.ini-dist /usr/local/php/lib/php.ini这里注意:(1)、这里的configure后面跟的目录参数,最后不要跟/,否则有的地方目录会出现/的子目录问题(2)、编译安装后会提示以下内容:表明php.

18、ini的路径是/usr/local/php/lib/php,但安装完毕后使用phpinfo()看到的路径是/usr/local/php,根据测试/usr/local/php这个路径是正确的!所以我们要:# cp php.ini-dist /usr/local/php/lib/php.ini下面是在make install后出现的提示内容PEAR system config file at: /usr/local/php/etc/pear.confYou may want to add: /usr/local/php/lib/php to your php.ini include_pathIns

19、talling PDO headers: /usr/local/php/include/php/ext/pdo/5、配置httpd.conf使支持 php1.httpd.conf配置(1)、以上全都正确后,会自动加入对php模块支持# vi /usr/local/apache2/conf/httpd.confLoadModule php5_module modules/libphp5.so (2)、添加默认的文件格式# vi /usr/local/apache2/conf/httpd.conf找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容Add

20、Type application/x-httpd-php .phpAddType application/x-httpd-php-source .phps(3)、添加默认的首页DirectoryIndex index.html index.htm index.php编写index.php# vi /usr/local/apache2/htdocs/index.phprm /usr/local/apache2/htdocs/index.html同时移除原来的index.html重启http服务/usr/local/apache2/bin/apachectl restart测试 urlhttp:/

21、192.168.1.51/urlext/iconv/.libs/iconv.o: In function php_iconv_stream_filter_ctor:/home/king/php-5.2.13/ext/iconv/iconv.c:2491: undefined reference to libiconv_opencollect2: ld returned 1 exit statusmake: * sapi/cli/php Error 1roottest php-5.2.13# make clean 之后再makeext/iconv/.libs/iconv.o: In functi

22、on php_iconv_stream_filter_ctor:/home/king/php-5.2.13/ext/iconv/iconv.c:2491: undefined reference to libiconv_opencollect2: ld returned 1 exit statusmake: * sapi/cli/php Error 1roottest php-5.2.13# vi Makefile在安裝 PHP 到系统中时要是发生undefined reference to libiconv_open之类的错误信息,那表示在./configure 沒抓好一些环境变数值。错误发生点在建立-o sapi/cli/php是出错,没給到要 link 的 iconv 函式库参数。 解决方法:编辑Makefile 大约77 行左右的地方: EXTRA_LIBS = . -lcrypt 在最后加上 -liconv,例如: EXTRA_LIBS = . -lcrypt -liconv 然后重新再次 make 即可。或者用另一种办法make ZEND_EXTRA_LIBS=-liconvln -s /usr/local/lib/libiconv.so.2 /usr/lib64

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

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1