Php5.6.15安装,PHP 5.6.15 编译安装

1.准备安装文件

php-5.6.15.tar

2.准备安装环境和必须的包

1

2

3

4

5

6

7yum install -y libxml2-devel openssl-devellibcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel

yum install gcc gcc-c++ #编译工具

如果想让编译的php支持mcrypt扩展,需安装libmcrypt libmcrypt-devel 或者编译安装

tar -zxvf libmcrypt-2.5.7.tar.gz

cd libmcrypt-2.5.7

./configure

make && make install

3.安装

1

2cd php-5.6.15

./configure --prefix=/usr/local/php5615--with-config-file-path=/usr/local/php5616/etc --enable-fpm--with-fpm-user=php-fpm --with-fpm-group=www --enable-mysqlnd--with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd--enable-opcache --enable-mbstring --enable-soap --enable-zip --enable-bcmath--with-openssl --with-zlib --with-curl --with-gd --with-zlib-dir=/usr/lib--with-png-dir=/usr/lib --with-jpeg-dir=/usr/lib --with-mhash--with-apxs2=/usr/local/apache/bin/apxs

注意最后一行指向apxs位置,如果不知道就find / -name "apxs"找一下,这样php在编译之后才会生

成libphp5.so供apache调用

第一行是安装位置,我安装到了/usr/local/php5615目录下,可以自己更改然后make&make instgall

4.后续配置

(a).配置php-fpm服务

在php5.3.3以前的版本php-fpm是以一个补丁包的形式存在的,而php5.3.3以后的php-fpm只需要在安装php-fpm使用--enable-fpm开启这个功能即可。

编译安装完成之后,需要把安装的etc目录下php-fpm.conf.default配置示例文件拷贝并改名一个作为配置文件

(b). 添加系统启动服务

进入安装源文件目录

1

2

3

4

5cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm56

chmod+x /etc/init.d/php-fpm56

chkconfig --add php-fpm56

service php-fpm56 start

ss -tnl

我们可以很明显的看到php-fpm已经正常启动。

注意php-fpm默认监听的是9000端口。

(c). php.ini配置文件

拷贝源码目录下的php.ini-production到编译时指定的配置文件目录/usr/local/php5615/etc下,并改名

为php.ini(php.ini的默认路径也可以通过写一个index.php文件,用phpinfo()来查看)

4. php与apache结合

修改apache的http.conf配置文件

(a)加入LoadModulephp5_module modules/libphp5.so

注意检查一下配置文件里是否已经有了该行,如果重复了会报错

(b)添加如下二行

AddType application/x-httpd-php  .php

AddType application/x-httpd-php-source  .phps

利用apache的 FilesMatch

etHandlerapplication/x-httpd-php

如果想要 .php ,.php2,.php3, .php4, .php5, .php6,.phtml 结尾的文件使apache

当作php执行的话,可以这样写:

SetHandlerapplication/x-httpd-php

(c) 定位至DirectoryIndexindex.html

修改为:DirectoryIndex  index.php  index.html

5.测试

重启httpd服务,写一个index.php用phpinfo()看看效果,顺便测试数据库连接,如果一切正常可以看到php信息

1

2

3

4

5

6

7

8<?php $conn =mysql_connect('127.0.0.1','root','123456');

if($conn)

echo succ;

else

echo fail;

mysql_close();

phpinfo();

?>

6. php与Nginx结合

配置nginx,使其支持php,如下:

1

2

3

4

5

6

7location ~ \.php$ {

roothtml;

fastcgi_pass127.0.0.1:9000;

fastcgi_indexindex.php;

fastcgi_paramSCRIPT_FILENAME $document_root$fastcgi_script_name;

includefastcgi_params;

}

然后在nginx的网站根目录下新建index.php文件测试,内容如下:

1

2vim /usr/local/nginx/html/index.php

可以显示php的详细信息则为正常

7. php一些安装参数说明

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53""" 安装路径"""

--prefix=/usr/local/php56

""" php.ini 配置文件路径"""

--with-config-file-path=/usr/local/php56/etc

""" 优化选项"""

--enable-inline-optimization

--disable-debug

--disable-rpath

--enable-shared

""" 启用 opcache,默认为ZendOptimizer+(ZendOpcache) """

--enable-opcache

""" FPM """

--enable-fpm 开启php的fastcgi功能,即开启php-fpm功能

--with-fpm-user=www

--with-fpm-group=www

""" MySQL """

--with-mysql=mysqlnd

--with-mysqli=mysqlnd

--with-pdo-mysql=mysqlnd

""" 国际化与字符编码支持"""

--with-gettext

--enable-mbstring  mbstring模块的主要作用在于检测和转换编码,提供对应的多字节操作的字符串函数。

--with-iconv

""" 加密扩展"""

--with-mcrypt

--with-mhash

--with-openssl

""" 数学扩展"""

--enable-bcmath

""" Web 服务,soap 依赖 libxml"""

--enable-soap \

--with-libxml-dir \

""" 进程,信号及内存"""

--enable-pcntl \

--enable-shmop \

--enable-sysvmsg \

--enable-sysvsem \

--enable-sysvshm \

""" socket & curl"""

--enable-sockets \

--with-curl \

""" 压缩与归档"""

--with-zlib \

--enable-zip \

--with-bz2 \

""" GNU Readline 命令行快捷键绑定"""

--with-readline

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值