当前位置:Gxlcms > PHP教程 > 详解阿里云安装PHP以及扩展脚本的示例代码分享

详解阿里云安装PHP以及扩展脚本的示例代码分享

时间:2021-07-01 10:21:17 帮助过:8人阅读

详解阿里云http://www.gxlcms.com/php/php-tp-inst安装PHP以及扩展脚本的示例代码分享

  1. 1、安装php,
  2. nginx服务器下安装:
  3. #!/bin/bash
  4. rm -rf php-5.4.27
  5. if [ ! -f php-5.4.27.tar.gz ];then
  6. # wget http://test-oracle.oss-cn-hangzhou.aliyuncs.com/php-5.4.27.tar.gz
  7. wget http://cn2.php.com/distributions/php-5.4.27.tar.gz
  8. fi
  9. tar zxvf php-5.4.27.tar.gz
  10. cd php-5.4.27
  11. ./configure --prefix=/alidata/server/php \
  12. --with-config-file-path=/alidata/server/php/etc \
  13. --with-mysql=mysqlnd \
  14. --with-mysqli=mysqlnd \
  15. --with-pdo-mysql=mysqlnd \
  16. --enable-fpm \
  17. --enable-fastcgi \
  18. --enable-static \
  19. --enable-inline-optimization \
  20. --enable-sockets \
  21. --enable-wddx \
  22. --enable-zip \
  23. --enable-calendar \
  24. --enable-bcmath \
  25. --enable-soap \
  26. --with-zlib \
  27. --with-iconv \
  28. --with-gd \
  29. --with-xmlrpc \
  30. --enable-mbstring \
  31. --without-sqlite \
  32. --with-curl \
  33. --enable-ftp \
  34. --with-mcrypt \
  35. --with-freetype-dir=/usr/local/freetype.2.1.10 \
  36. --with-jpeg-dir=/usr/local/jpeg.6 \
  37. --with-png-dir=/usr/local/libpng.1.2.50 \
  38. --disable-ipv6 \
  39. --disable-debug \
  40. --disable-maintainer-zts \
  41. --disable-safe-mode \
  42. --disable-fileinfo
  43. CPU_NUM=$(cat /proc/cpuinfo | grep processor | wc -l)
  44. if [ $CPU_NUM -gt 1 ];then
  45. make ZEND_EXTRA_LIBS='-liconv' -j$CPU_NUM
  46. else
  47. make ZEND_EXTRA_LIBS='-liconv'
  48. fi
  49. make install
  50. cd ..
  51. cp ./php-5.4.27/php.ini-production /alidata/server/php/etc/php.ini
  52. #adjust php.ini
  53. sed -i 's#; extension_dir = \"\.\/\"#extension_dir = "/alidata/server/php/lib/php/extensions/no-debug-non-zts-20100525/"#' /alidata/server/php/etc/php.ini
  54. sed -i 's/post_max_size = 8M/post_max_size = 64M/g' /alidata/server/php/etc/php.ini
  55. sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 64M/g' /alidata/server/php/etc/php.ini
  56. sed -i 's/;date.timezone =/date.timezone = PRC/g' /alidata/server/php/etc/php.ini
  57. sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=1/g' /alidata/server/php/etc/php.ini
  58. sed -i 's/max_execution_time = 30/max_execution_time = 300/g' /alidata/server/php/etc/php.ini
  59. #adjust php-fpm
  60. cp /alidata/server/php/etc/php-fpm.conf.default /alidata/server/php/etc/php-fpm.conf
  61. sed -i 's,user = nobody,user=www,g' /alidata/server/php/etc/php-fpm.conf
  62. sed -i 's,group = nobody,group=www,g' /alidata/server/php/etc/php-fpm.conf
  63. sed -i 's,^pm.min_spare_servers = 1,pm.min_spare_servers = 5,g' /alidata/server/php/etc/php-fpm.conf
  64. sed -i 's,^pm.max_spare_servers = 3,pm.max_spare_servers = 35,g' /alidata/server/php/etc/php-fpm.conf
  65. sed -i 's,^pm.max_children = 5,pm.max_children = 100,g' /alidata/server/php/etc/php-fpm.conf
  66. sed -i 's,^pm.start_servers = 2,pm.start_servers = 20,g' /alidata/server/php/etc/php-fpm.conf
  67. sed -i 's,;pid = run/php-fpm.pid,pid = run/php-fpm.pid,g' /alidata/server/php/etc/php-fpm.conf
  68. sed -i 's,;error_log = log/php-fpm.log,error_log = /alidata/log/php/php-fpm.log,g' /alidata/server/php/etc/php-fpm.conf
  69. sed -i 's,;slowlog = log/$pool.log.slow,slowlog = /alidata/log/php/\$pool.log.slow,g' /alidata/server/php/etc/php-fpm.conf
  70. #self start
  71. install -v -m755 ./php-5.4.27/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
  72. /etc/init.d/php-fpm start
  73. sleep 5
  74. httpd服务器下安装:
  75. #!/bin/bash
  76. rm -rf php-5.4.27
  77. if [ ! -f php-5.4.27.tar.gz ];then
  78. wget http://test-oracle.oss-cn-hangzhou.aliyuncs.com/php-5.4.27.tar.gz
  79. fi
  80. tar zxvf php-5.4.27.tar.gz
  81. cd php-5.4.27
  82. ./configure --prefix=/alidata/server/php \
  83. --with-config-file-path=/alidata/server/php/etc \
  84. --with-apxs2=/alidata/server/httpd/bin/apxs \
  85. --with-mysql=mysqlnd \
  86. --with-mysqli=mysqlnd \
  87. --with-pdo-mysql=mysqlnd \
  88. --enable-static \
  89. --enable-maintainer-zts \
  90. --enable-zend-multibyte \
  91. --enable-inline-optimization \
  92. --enable-sockets \
  93. --enable-wddx \
  94. --enable-zip \
  95. --enable-calendar \
  96. --enable-bcmath \
  97. --enable-soap \
  98. --with-zlib \
  99. --with-iconv \
  100. --with-gd \
  101. --with-xmlrpc \
  102. --enable-mbstring \
  103. --without-sqlite \
  104. --with-curl \
  105. --enable-ftp \
  106. --with-mcrypt \
  107. --with-freetype-dir=/usr/local/freetype.2.1.10 \
  108. --with-jpeg-dir=/usr/local/jpeg.6 \
  109. --with-png-dir=/usr/local/libpng.1.2.50 \
  110. --disable-ipv6 \
  111. --disable-debug \
  112. --disable-maintainer-zts \
  113. --disable-safe-mode \
  114. --disable-fileinfo
  115. CPU_NUM=$(cat /proc/cpuinfo | grep processor | wc -l)
  116. if [ $CPU_NUM -gt 1 ];then
  117. make ZEND_EXTRA_LIBS='-liconv' -j$CPU_NUM
  118. else
  119. make ZEND_EXTRA_LIBS='-liconv'
  120. fi
  121. make install
  122. cd ..
  123. cp ./php-5.4.27/php.ini-production /alidata/server/php/etc/php.ini
  124. #adjust php.ini
  125. sed -i 's#; extension_dir = \"\.\/\"#extension_dir = "/alidata/server/php/lib/php/extensions/no-debug-non-zts-20100525/"#' /alidata/server/php/etc/php.ini
  126. sed -i 's/post_max_size = 8M/post_max_size = 64M/g' /alidata/server/php/etc/php.ini
  127. sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 64M/g' /alidata/server/php/etc/php.ini
  128. sed -i 's/;date.timezone =/date.timezone = PRC/g' /alidata/server/php/etc/php.ini
  129. sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=1/g' /alidata/server/php/etc/php.ini
  130. sed -i 's/max_execution_time = 30/max_execution_time = 300/g' /alidata/server/php/etc/php.ini
  131. /etc/init.d/httpd restart
  132. sleep 5
  133. 2、安装php5.4扩展
  134. redis扩展:要将下载好的安装包与shell文件放在同一目录下。
  135. #!/bin/bash
  136. if [ `uname -m` == "x86_64" ];then
  137. machine=x86_64
  138. else
  139. machine=i686
  140. fi
  141. #mongo
  142. #tar -xzvf redis-2..2.5.tgz
  143. cd redis-2.2.5
  144. /alidata/server/php/bin/phpize
  145. ./configure --enable-redis --with-php-config=/alidata/server/php/bin/php-config
  146. CPU_NUM=$(cat /proc/cpuinfo | grep processor | wc -l)
  147. if [ $CPU_NUM -gt 1 ];then
  148. make -j$CPU_NUM
  149. else
  150. make
  151. fi
  152. make install
  153. cd ..
  154. echo "extension=redis.so" >> /alidata/server/php/etc/php.ini
  155. 安装php5.4的mongo扩展:
  156. #!/bin/bash
  157. if [ `uname -m` == "x86_64" ];then
  158. machine=x86_64
  159. else
  160. machine=i686
  161. fi
  162. #mongo
  163. tar -xzvf mongo-1.6.9.tgz
  164. cd mongo-1.6.9
  165. /alidata/server/php/bin/phpize
  166. ./configure --enable-mongo --with-php-config=/alidata/server/php/bin/php-config
  167. CPU_NUM=$(cat /proc/cpuinfo | grep processor | wc -l)
  168. if [ $CPU_NUM -gt 1 ];then
  169. make -j$CPU_NUM
  170. else
  171. make
  172. fi
  173. make install
  174. cd ..
  175. echo "extension=mongo.so" >> /alidata/server/php/etc/php.ini
  176. 注意:先停掉php-fpm服务在进行安装,然后重启,
  177. 此时大家在命令行中输入命令:php -v 显示还是php5.3,这是因为php命令并没有被替换成5.4版本的。
  178. 1、which php
输出: /usr/bin/php或者其他位置。 2、rm -f /usr/bin/php 3、sudo ln -s xxx/php-5.4xx/spai/cli/php /usr/bin/php OK搞定。 pecl命令同样的操作步奏哦!!!

以上就是详解阿里云安装PHP以及扩展脚本的示例代码分享的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行