Ubuntu linux 安装 PHP5.3.0的命令

时间:2022-01-10 18:21:29

刚刚手头有台机器刚装了 ubuntu, 编译了一下 LAMP 系统, PHP 5.3.0 改动比较大。 第一眼看到的 php.ini 文件里已经变动了。 感觉比一以前版本的舒服点了。 有了开发环境和生产环境的配置区分了。 详细的以后慢慢了解了。 貌似增强了很多功能。 从 phpinfo() 里看出来的。 放出一张刚测试出的phpinfo()截图, 后面张贴一下本次编译的命令记录。

Ubuntu linux 安装 PHP5.3.0的命令

看看编译的一堆命令。 有需要的朋友可以拿去参考一下。

  1. sudo apt-get install build-essential gcc make autoconf automake1.9 libtool 
  2.   
  3. sudo apt-get install zlib1g-dev libdb-dev 
  4.   
  5. tar -jxf apr-1.3.5.tar.bz2 -C ../builds/ 
  6. tar -jxf apr-util-1.3.7.tar.bz2 -C ../builds/ 
  7. tar -zxf httpd-2.2.11.tar.gz -C ../builds/ 
  8.   
  9. cd ../builds/ 
  10. cd apr-1.3.5/ 
  11. ./configure 
  12. make 
  13. sudo make install 
  14.   
  15. cd ../apr-util-1.3.7/ 
  16. ./configure --with-apr=/usr/local/apr --with-berkeley-db=/usr 
  17. make 
  18. sudo make install 
  19.   
  20. cd ../httpd-2.2.11/ 
  21. ./configure --prefix=/usr/local/apache2 --enable-rewrite=shared --enable-dav=shared --enable-so --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config 
  22. make 
  23. sudo make install 
  24.   
  25.   
  26. sudo apt-get install libxml2 libxml2-dev 
  27.   
  28. tar -zxf neon-0.28.4.tar.gz -C ../builds/ 
  29. tar -zxf zlib-1.2.3.tar.gz -C ../builds/ 
  30. tar -zxf expat-2.0.1.tar.gz -C ../builds/ 
  31. tar -zxf subversion-1.6.2.tar.gz -C ../builds/ 
  32. mkdir ../builds/subversion-1.6.2/sqlite-amalgamation 
  33. tar -zxf sqlite-amalgamation-3.6.13.tar.gz 
  34. cp sqlite-3.6.13/sqlite3.c ../builds/subversion-1.6.2/sqlite-amalgamation/ 
  35. rm -rf sqlite-3.6.13 
  36.   
  37. cd ../builds/neon-0.28.4/ 
  38. ./configure 
  39. make 
  40. sudo make install 
  41.   
  42. cd ../zlib-1.2.3/ 
  43. ./configure --prefix=/usr/local/zlib 
  44. make 
  45. sudo make install 
  46.   
  47. cd ../expat-2.0.1/ 
  48. ./configure 
  49. make 
  50. sudo make install 
  51.   
  52. cd ../subversion-1.6.2/ 
  53. ./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-neon=/usr/local --with-zlib=/usr/local/zlib --with-ssl 
  54. make 
  55. sudo make install 
  56.   
  57. tar -zxf mysql-5.0.83-linux-i686-icc-glibc23.tar.gz 
  58. sudo mv mysql-5.0.83-linux-i686-icc-glibc23 /usr/local/mysql 
  59. cd /usr/local/mysql/ 
  60. sudo groupadd mysql 
  61. sudo useradd -g mysql mysql 
  62. sudo scripts/mysql_install_db --user=mysql 
  63. sudo chown -R mysql . 
  64. sudo chgrp -R mysql . 
  65. sudo chown -R root . 
  66. sudo chown -R mysql data 
  67. cd support-files/ 
  68. sudo cp my-medium.cnf /etc/my.cnf 
  69. sudo gedit /etc/my.cnf 
  70. sudo ./mysql.server start 
  71. cd ../bin 
  72. ./mysqladmin -u root password 'mypassword' 
  73. ./mysql -u root -p 
  74. cd ../support-files/ 
  75. sudo ./mysql.server stop 
  76.   
  77. sudo apt-get install flex libpng12-0 libpng12-dev libltdl3-dev 
  78. sudo ln -sf libpng12.so.0 libpng.so 
  79.   
  80. tar -zxf curl-7.19.5.tar.gz -C ../builds/ 
  81. tar -zxf jpegsrc.v6b.tar.gz -C ../builds/ 
  82. tar -zxf freetype-2.3.9.tar.gz -C ../builds/ 
  83. tar -zxf libmcrypt-2.5.8.tar.gz -C ../builds/ 
  84. tar -zxf mhash-0.9.9.9.tar.gz -C ../builds/ 
  85. tar -zxf php-5.3.0.tar.gz -C ../builds/ 
  86.   
  87. cd ../builds/curl-7.19.5/ 
  88. sudo mkdir /usr/local/curl 
  89. ./configure --prefix=/usr/local/curl --with-ssl 
  90. make 
  91. sudo make install 
  92.   
  93. cd ../jpeg-6b/ 
  94. sudo mkdir /usr/local/jpeg 
  95. sudo mkdir /usr/local/jpeg/bin 
  96. sudo mkdir /usr/local/jpeg/lib 
  97. sudo mkdir /usr/local/jpeg/include 
  98. sudo mkdir /usr/local/jpeg/man 
  99. sudo mkdir /usr/local/jpeg/man/man1 
  100. ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static 
  101. make 
  102. sudo make install 
  103.   
  104. cd ../freetype-2.3.9/ 
  105. ./configure --prefix=/usr/local/freetype2 
  106. make 
  107. sudo make install 
  108.   
  109. cd ../libmcrypt-2.5.8/ 
  110. ./configure --prefix=/usr/local/libmcrypt 
  111. make 
  112. sudo make install 
  113.   
  114. cd ../mhash-0.9.9.9/ 
  115. ./configure --prefix=/usr/local/libmhash 
  116. make 
  117. sudo make install 
  118.   
  119. cd ../php-5.3.0/ 
  120. ./configure --prefix=/usr/local/php 
  121. --with-apxs2=/usr/local/apache2/bin/apxs 
  122. --with-config-file-path=/usr/local/php 
  123. --with-openssl 
  124. --with-zlib 
  125. --with-zlib-dir=/usr/local/zlib 
  126. --enable-bcmath 
  127. --enable-calendar 
  128. --with-curl=/usr/local/curl 
  129. --with-curlwrappers 
  130. --enable-ftp 
  131. --with-gd 
  132. --with-jpeg-dir=/usr/local/jpeg 
  133. --with-png-dir=/usr 
  134. --with-freetype-dir=/usr/local/freetype2 
  135. --enable-gd-native-ttf 
  136. --with-gettext 
  137. --with-mcrypt=/usr/local/libmcrypt 
  138. --with-mhash=/usr/local/libmhash 
  139. --enable-mbstring 
  140. --enable-exif 
  141. --with-mysql=/usr/local/mysql 
  142. --with-pdo-mysql=/usr/local/mysql 
  143. --with-mysqli=/usr/local/mysql/bin/mysql_config 
  144. --with-xmlrpc 
  145. --enable-soap 
  146. --enable-sockets 
  147. --enable-zip 
  148.   
  149. sudo cp php.ini-development /usr/local/php/php.ini 
  150. sudo gedit /usr/local/apache2/conf/httpd.conf