优选主流主机商
任何主机均需规范使用

如何在Ubuntu Linux系统上使用命令行正确安装PHP 5.3.0版本

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

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

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

 

未经允许不得转载:搬瓦工中文网 » 如何在Ubuntu Linux系统上使用命令行正确安装PHP 5.3.0版本