编译安装LAMP之php(美洲杯赌球:fpm模块)

2019-07-13 09:41 来源:未知

  1. ``
  2. [root@localhost ~]# tar -zxvf zlib-1.2.8.tar.gz
  3. [root@localhost ~]# cd zlib-1.2.8/
  4. [root@localhost ~]# ./configure --prefix=/usr/local/zlib
  5. [root@localhost ~]# mak && make install

``

美洲杯赌球 1

  1. ``
  2. [root@localhost php-5.4.26]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
  3. [root@localhost php-5.4.26]# chmod x /etc/init.d/php-fpm
  4. [root@localhost php-5.4.26]# chkconfig --add php-fpm
  5. [root@localhost php-5.4.26]# chkconfig php-fpm on

?>

  1. ``
  2. [root@localhost ~]# netstat -tlnup
  3. Active Internet connections (only servers)
  4. Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
  5. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1848/sshd
  6. tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1723/cupsd
  7. tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2062/master
  8. tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 16897/php-fpm
  9. tcp 0 0 :::22 :::* LISTEN 1848/sshd
  10. tcp 0 0 ::1:631 :::* LISTEN 1723/cupsd
  11. tcp 0 0 ::1:25 :::* LISTEN 2062/master
  12. tcp 0 0 :::3306 :::* LISTEN 24509/mysqld
  13. tcp 0 0 :::80 :::* LISTEN 16368/httpd
  14. udp 0 0 0.0.0.0:68 0.0.0.0:* 24809/dhclient
  15. udp 0 0 0.0.0.0:631 0.0.0.0:* 1723/cupsd
  16. ``

刷新浏览器,出现success则成功:

else

if(!$link)

解决方法:

(注:xcache-3.2.0已将zend_extension改为extension,也不用编辑此行了,它能自动找到并生效)。

首先启动数据库,设置数据库密码为123:

2,再测试php是否成功启用

2、编辑php.ini,整合php和xcache:使php支持xcache的功能

未配置此项则会显示源码,如下图:

1,首先测试php是否成功连接到数据库

  1. ``
  2. [root@localhost feiyu.com]# netstat -tlnup |grep php-fpm
  3. tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 16325/php-fpm

四、安装xcache,为php加速,(注:2.0以后的版本对于php5.0以后的支持)

1、安装,本次使用的是xcache-3.2.0.tar.gz

  1. ``
  2. [root@localhost feiyu.com]# ps aux |grep php-fpm |wc -l
  3. 12

重新启动php-fpm,

这次编译就不会再出问题了,出现以上界面就是成功了。然后执行:

五,测试

解决方法:

使用如下命令来验正(如果此命令输出有中几个php-fpm进程就说明启动成功了):

  1. ``
  2. [root@localhost xcache-3.2.0] # mkdir /etc/php.d
  3. [root@localhost xcache-3.2.0] # cp xcache.ini /etc/php.d
  1. ``
  2. [root@localhost html]# vim index.php
  1. ``
  2. [root@localhost ~]# tar xf php-5.4.26.tar.gz
  3. [root@localhost ~]# cd php-5.4.26/
  4. [root@localhost php-5.4.26]# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib=/usr/local/zlib/ --with-libxml-dir=/usr/local/libxml2/ --enable-xml --enable-sockets --with-mcrypt=/usr/local/libmcrypt/ --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-fpm
  5. ``
  6. 选项解释:
  7. --prefix=/usr/local/php
  8. ``
  9. 指定 php 安装目录
  10. ``
  11. --with-apxs2=/usr/local/apache/bin/apxs
  12. ``
  13. 整合 apache,apxs功能是使用mod_so中的LoadModule指令,加载指定模块到 apache,要求 apache 要打开SO模块
  14. ``
  15. ``
  16. --with-config-file-path=/usr/local/php/etc
  17. ``
  18. 指定php.ini位置
  19. ``
  20. --with-MySQL=/usr/local/mysql
  21. ``
  22. mysql安装目录,对mysql的支持
  23. ``
  24. --with-mysqli=/usr/local/mysql/bin/mysql_config
  25. ``
  26. mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定。
  27. ``
  28. --enable-safe-mode 打开安全模式
  29. ``
  30. --enable-ftp 打开ftp的支持
  31. ``
  32. --enable-zip 打开对zip的支持
  33. ``
  34. --with-bz2 打开对bz2文件的支持
  35. ``
  36. --with-jpeg-dir 打开对jpeg图片的支持
  37. ``
  38. --with-png-dir 打开对png图片的支持
  39. ``
  40. --with-freetype-dir 打开对freetype字体库的支持
  41. ``
  42. --without-iconv 关闭iconv函数,种字符集间的转换
  43. ``
  44. --with-libXML-dir 打开libxml2库的支持
  45. ``
  46. --with-XMLrpc 打开xml-rpc的c语言
  47. ``
  48. --with-zlib-dir 打开zlib库的支持
  49. ``
  50. --with-gd 打开gd库的支持
  51. ``
  52. --enable-gd-native-ttf 支持TrueType字符串函数库
  53. ``
  54. --with-curl 打开curl浏览工具的支持
  55. ``
  56. --with-curlwrappers 运用curl工具打开url流
  57. ``
  58. --with-ttf 打开freetype1.*的支持,可以不加了
  59. ``
  60. --with-xsl 打开XSLT 文件支持,扩展了libXML2库 ,需要libxslt软件
  61. ``
  62. --with-gettext 打开gnu 的gettext 支持,编码库用到
  63. ``
  64. --with-pear 打开pear命令的支持,PHP扩展用的
  65. ``
  66. --enable-calendar 打开日历扩展功能
  67. ``
  68. --enable-mbstring 多字节,字符串的支持
  69. ``
  70. --enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块
  71. ``
  72. --enable-sockets 打开 sockets 支持
  73. ``
  74. --enable-exif 图片的元数据支持
  75. ``
  76. --enable-magic-quotes 魔术引用的支持
  77. ``
  78. --disable-rpath 关闭额外的运行库文件
  79. ``
  80. --disable-debug 关闭调试模式
  81. ``
  82. --with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置
  83. ``
  84. CGI方式安装才用的参数
  85. ``
  86. --enable-fpm
  87. ``
  88. 打上PHP-fpm 补丁后才有这个参数,CGI方式安装的启动程序
  89. ``
  90. --enable-fastCGI
  91. ``
  92. 支持fastcgi方式启动PHP
  93. ``
  94. --enable-force-CGI-redirect
  95. ``
  96. 重定向方式启动PHP
  97. ``
  98. --with-ncurses
  99. ``
  100. 支持ncurses 屏幕绘制以及基于文本终端的图形互动功能的动态库
  101. ``
  102. --enable-pcntl freeTDS需要用到的,可能是链接mssql 才用到
  103. ``
  104. mhash和mcrypt算法的扩展
  105. ``
  106. --with-mcrypt 算法
  107. ``
  108. --with-mhash 算法
  109. ``
  1. ``
  2. [root@localhost php-5.4.26]# cp php.ini-production /etc/php.ini
  1. ``
  2. configure: error: xml2-config not found. Please check your libxml2 installation.

美洲杯赌球 2

  1. ``
  2. [root@localhost conf]# service php-fpm start
  3. Starting php-fpm done

编译安装的目录:/usr/local/

重新编译,不用修改选项:

  1. ``
  2. [root@localhost php-5.4.26]# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib=/usr/local/zlib/ --with-libxml-dir=/usr/local/libxml2/ --enable-xml --enable-sockets --with-mcrypt=/usr/local/libmcrypt/ --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-fpm
  3. ``
  1. ``
  2. configure: error: Please reinstall the BZip2 distribution
  1. ``
  2. [root@localhost ~]# tar xf xcache-3.2.0.tar.gz
  3. [root@localhost ~]# cd xcache-3.2.0
  4. [root@localhost xcache-3.2.0]# /usr/local/php/bin/phpize #php有很多扩展功能,用phpize给PHP动态添加扩展
  5. Configuring for:
  6. PHP Api Version: 20100412
  7. Zend Module Api No: 20100525
  8. Zend Extension Api No: 220100525
  9. ``
  10. ``
  11. 如果出现下面的情况,此时需要安装m4和autoconf这两个包!
  12. ``
  13. [root@localhost xcache-3.2.0]# /usr/local/php/bin/phpize
  14. Configuring for:
  15. PHP Api Version: 20100412
  16. Zend Module Api No: 20100525
  17. Zend Extension Api No: 220100525
  18. Cannot find autoconf. Please check your autoconf installation and the
  19. $PHP_AUTOCONF environment variable. Then, rerun this script.
  20. [root@localhost xcache-3.2.0]# yum install autoconf m4 -y
  21. [root@localhost xcache-3.2.0]# /usr/local/php/bin/phpize #重新执行此步骤
  22. ``
  23. [root@localhost xcache-3.2.0]# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
  24. [root@localhost xcache-3.2.0]# make
  25. [root@www xcache-3.2.0]# make install
  26. 。。。。。
  27. Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20100525/ ------>最后一行会出现

定位至DirectoryIndex index.html ,修改为:

  1. ``
  2. extension = /usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so ----->复制make install 后出现的代码

出现错误:

  1. ``
  2. [root@localhost ~]# tar -zxvf libmcrypt-2.5.8.tar.bz2
  3. ``
  4. [root@localhost ~]# cd libmcrypt-2.5.8/
  5. ``
  6. [root@localhost ~]# ./configure prefix=/usr/local/libmcrypt/
  7. [root@localhost ~]# make && make install
  1. ``
  2. [root@localhost ~]# tar -zxvf libxml2-2.9.0.tar.gz
  3. [root@localhost ~]# cd libxml2-2.9.0/
  4. [root@localhost ~]# ./configure --prefix=/usr/local/libxml2/
  5. [root@localhost ~]# make && make install
  1. ``
  2. [root@localhost php-5.4.26]# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib=/usr/local/zlib/ --with-libxml-dir=/usr/local/libxml2/ --enable-xml --enable-sockets --with-mcrypt=/usr/local/libmcrypt/ --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-fpm
  3. 。。。。。。。。
  4. 。。。。。。。。
  5. Generating files
  6. configure: creating ./config.status
  7. creating main/internal_functions.c
  8. creating main/internal_functions_cli.c
  9. --------------------------------------------------------------------
  10. | License: |
  11. | This software is subject to the PHP License, available in this |
  12. | distribution in the file LICENSE. By continuing this installation |
  13. | process, you are bound by the terms of this license agreement. |
  14. | If you do not agree with the terms of this license, you must abort |
  15. | the installation process at this point. |
  16. --------------------------------------------------------------------
  17. ``
  18. Thank you for using PHP.

其监听在127.0.0.1:9000,会启动n个空闲进程

重新编译,编译时修改选项为–with-zlib-dir=/usr/local/zlib

然后打开网页,输入本机IP,出现以下画面则成功。

  1. ``
  2. [root@localhost ~]# service php-fpm restart
  3. Gracefully shutting down php-fpm . done
  4. Starting php-fpm done

为php提供配置文件,php源码解压后的目录里有两个文件php.ini-development 和php.ini-production ,一个开发环境下使用的,一个为生产环境下使用的,我们需要的是php.ini-production:

  1. ``
  2. [root@localhost ~]# tar -zxvf bzip2-1.0.6.tar.gz
  3. [root@localhost ~]# cd bzip2-1.0.6/
  4. [root@localhost ~]# make && make install ---->没有configure文件,此处不用执行./configure ,
  1. ``
  2. configure: error: mcrypt.h not found. Please reinstall libmcrypt.

去网站 http://www.bzip.org/downloads.html下载源码,我用的是bzip2-1.0.6.tar.gz ,执行命令:

接下来就可以启动php-fpm了:

然后问题就解决啦!

phpinfo();

TAG标签:
版权声明:本文由美洲杯赌球发布于计算机教程,转载请注明出处:编译安装LAMP之php(美洲杯赌球:fpm模块)