开发者社区> netkiller> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

CentOS 6.4 + nginx-1.2.5 + php-5.4.15 + MySQL-5.5.31

简介:
+关注继续查看
Bash代码  收藏代码
  1. #!/bin/bash  
  2.   
  3. cd /usr/local/src/  
  4. wget http://hk1.php.net/get/php-5.4.15.tar.gz/from/hk2.php.net/mirror  
  5.   
  6.   
  7. ln -s /usr/pgsql-9.2/lib/* /usr/lib/  
  8. ln -s /usr/pgsql-9.2/include/* /usr/include/  
  9.   
  10. tar zxvf php-5.4.15.tar.gz  
  11. cd php-5.4.15  
  12.   
  13. ./configure --prefix=/srv/php-5.4.15 \  
  14. --with-config-file-path=/srv/php-5.4.15/etc \  
  15. --with-config-file-scan-dir=/srv/php-5.4.15/etc/conf.d \  
  16. --enable-fpm \  
  17. --with-fpm-user=www \  
  18. --with-fpm-group=www \  
  19. --with-pear \  
  20. --with-curl \  
  21. --with-gd \  
  22. --with-jpeg-dir \  
  23. --with-png-dir \  
  24. --with-freetype-dir \  
  25. --with-zlib-dir \  
  26. --with-iconv \  
  27. --with-mcrypt \  
  28. --with-mhash \  
  29. --with-pdo-pgsql=/usr/pgsql-9.2 \  
  30. --with-pgsql=/usr/pgsql-9.2 \  
  31. --with-mysql \  
  32. --with-mysqli=/usr/bin/mysql_config \  
  33. --with-pdo-mysql \  
  34. --with-mysql-sock=/var/lib/mysql/mysql.sock \  
  35. --with-openssl \  
  36. --with-xsl \  
  37. --with-recode \  
  38. --enable-sockets \  
  39. --enable-soap \  
  40. --enable-mbstring \  
  41. --enable-gd-native-ttf \  
  42. --enable-zip \  
  43. --enable-xml \  
  44. --enable-bcmath \  
  45. --enable-calendar \  
  46. --enable-shmop \  
  47. --enable-dba \  
  48. --enable-wddx \  
  49. --enable-sysvsem \  
  50. --enable-sysvshm \  
  51. --enable-sysvmsg \  
  52. --enable-pcntl \  
  53. --with-tsrm-pthreads \  
  54. --disable-debug  
  55.   
  56. make && make install  
  57.   
  58. mkdir -p /srv/php-5.4.15/etc/conf.d  
  59. cp php.ini-* /srv/php-5.4.15/etc/  
  60. #cp /srv/php-5.4.15/etc/php.ini-development /srv/php-5.4.15/etc/php.ini  
  61. cp /srv/php-5.4.15/etc/php.ini-production /srv/php-5.4.15/etc/php.ini  
  62. cp /srv/php-5.4.15/etc/php-fpm.conf.default /srv/php-5.4.15/etc/php-fpm.conf  
  63. cp /srv/php-5.4.15/etc/pear.conf{,.original}  
  64. cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm  
  65. chmod +x /etc/init.d/php-fpm  
  66.   
  67. ln -s /srv/php-5.4.15/ /srv/php       
  68.   
  69. vim /srv/php-5.4.15/etc/php-fpm.conf <<end > /dev/null 2>&1  
  70. :25,25s/;//  
  71. :32,32s/;//  
  72. :217,217s/pm.max_children = 5/pm.max_children = 512/  
  73. :243,243s/;pm.max_requests = 500/pm.max_requests = 1024/  
  74. :440,440s/;rlimit_files = 1024/rlimit_files = 10240/  
  75. :wq  
  76. end  
  77.   
  78. vim /srv/php-5.4.15/etc/php.ini <<EOF > /dev/null 2>&1  
  79. :%s!;include_path = ".:/php/includes"!include_path = ".:/srv/php-5.4.15/lib/php:/srv/php-5.4.15/share"!  
  80. :%s:extension_dir = "./":extension_dir = "/srv/php-5.4.15/lib/php/extensions":  
  81. :%s/memory_limit = 128M/memory_limit = 16M/  
  82. :%s$;open_basedir = $open_basedir = /www/:/tmp/:/srv/php-5.4.15/lib/php/:/srv/php-5.4.15/bin/$  
  83. :%s/upload_max_filesize = 2M/upload_max_filesize = 8M/  
  84. :%s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=1/  
  85. :%s$;date.timezone =$date.timezone = Asia/Hong_Kong$  
  86. :%s:;session.save_path = "/tmp":session.save_path = "/dev/shm":  
  87. :375,375s/expose_php = On/expose_php = Off/  
  88. :1414,1414s/session.name = PHPSESSID/session.name = JSESSIONID/  
  89. :wq  
  90. EOF  
  91.   
  92. /srv/php-5.4.15/bin/pecl install apc  
  93. ln -s /srv/php-5.4.15/lib/php/extensions/no-debug-non-zts-20100525/apc.so /srv/php-5.4.15/lib/php/extensions/  
  94. cat > /srv/php-5.4.15/etc/conf.d/apc.ini <<EOF  
  95. extension=apc.so  
  96. EOF  
  97.   
  98. php -r 'phpinfo();' |grep apc  

 

延伸阅读: CentOS 6.4 + nginx-1.2.5 + php-5.4.15 + MySQL-5.5.31
http://netkiller.github.io/article/setup.html

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
nginx、fastcgi、php-fpm
什么是fastcgi? fastCGI是由CGI(common gateway interface,通用网关接口)发展而来,是http服务器(nginx、apache)和动态脚本语言(php)之间的通信接口。记住,fastCGI只是一个接口。
32 0
Nginx-->进阶-->原理-->Nginx+php+fastcgi的原理与关系
一、用户对动态PHP网页访问过程 用户浏览器发起对网页的访问:http://192.168.1.103/index.php 用户和nginx服务器进行三次握手进行TCP连接(忽略包括nginx访问控制策略、nginx防火墙等访问控制策略) 第一步:用户将http请求发送给nginx服务器 第二步:nginx会根据用户访问的URI和后缀对请求进行判断 1.
1242 0
PHP连接MySQL 8.0报错的解决办法
PHP连接MySQL 8.0报错的解决办法
193 0
centos下 Apache、php、mysql默认安装路径
apache: 如果采用RPM包安装,安装路径应在 /etc/httpd目录下 apache配置文件:/etc/httpd/conf/httpd.conf Apache模块路径:/usr/sbin/apachectl web目录:/var/www/html 如果采用源代码安装,一般默认安装在/usr/local/apache2目录下 php: 如果采用RPM包安装,安装路
3021 0
Nginx + PHP + mysql CGI的一个可能的安全漏洞
请关闭 fix_pathinfo (默认是开启的). http://www.laruence.com/2010/05/20/1495.html
1157 0
PHP和MySQL Web开发 经典书籍
《PHP和MySQL Web开发》 PHP and MySQL Web Development“使用PHP和MySQL构建数据库驱动的Web应用程序的权威指南”   笔者推荐   PHP和MySQL是非常流行的开源技术,它们非常适合快速开发数据库驱动的Web应用。
1272 0
安装iis,php,mysql总结
1.当你把php安装在除C:意外的硬盘时,记得在设置php文件夹的权限(点击右键,修改其权限) 2.当你安装mysql时特别注意要设置mysql数据库的存放位置,一般默认的是安装在c盘,你也可以再安装时进行选择.
634 0
使用Highcharts结合PHP与Mysql生成饼状图
http://www.helloweba.com/view-blog-159.html 我们在做复杂的数据统计功能时会用到饼状图,饼状图用整个圆表示总体的数量或整体值1,用圆内各个扇形的大小表示各部分数量或该部分占总体的百分比,它可以清晰直观的表示各部分之间以及各部分与整体之间的数量关系。
1104 0
+关注
netkiller
Nickname:netkiller | English name: Neo chen | QQ: 291379 | 订阅号:netkiller-ebook | 网站:http://www.netkiller.cn
229
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载