这篇文章主要介绍了关于Linux上编译安装PHP,有着必定的参考价值,如今分享给你们,有须要的朋友能够参考一下php
以前在服务器上编译安装了PHP运行环境,可是安装完过了一段时间就差很少忘记了,只是零零星星记得一些简单步骤,如今又从新在新的服务器上安装了一遍,将安装过程记录下来,方便之后查看,同时也提供给新手作个参考。mysql
1. 首先要下载PHP的源码安装包,能够到PHP官网下载 http://php.net/,进入官网后点击导航栏的“Downloads”选项,便可计入下载页面,这时候你能够根据地区选择下载的服务器,这里我选用 cn2.php.net 下载算法
2. 下载完成后使用经常使用的ftp工具将源码包上载到要安装PHP的服务器上,这里咱们暂放在 /tmp 目录下sql
(注:也能够在Linux下直接使用Linux 文件下载工具wget 进行下载,形式为wget -O php-5.6.15.tar.gz http://cn2.php.net/get/php-5.6.15.tar.gz/from/this/mirror,此处应该使用-O 对下载的文件进行命名,不然下载的文件名称将为“mirror”,另外,还可使用搜狐的镜像地址下载 http://mirrors.sohu.com/php/***)安全
3. 解压该压缩文件bash
1服务器 |
|
4. 上一步产生 php-5.6.15 目录,进入该目录,执行该目录下的 configure 可执行文件(其中\在Linux命令中表明换行),安装前必须先安装MySQL及其余一些扩展库才行,具体能够根据安装过程的报错信息补充没有安装的拓展curl
1socket 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 |
|
相对应的解释以下:
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 |
|
(注:上述为编译安装的配置选项相对比较完整,能够选择性配置,但也有一些配置选项没有给出,另外,因为php已经集成GD库,但前提是支持包应事先安装,如zlib, png, jpeg, freetype等)
5. 针对上述安装过程当中出现的报错,找出未安装的扩展,使用yum或下载源码包进行手动编译安装进行安装后再从新编译安装PHP
6. PHP安装完成,进行配置,进入/usr/local/php-5.6.15/etc 中,发现没有php.ini文件,这时应该将安装包目录 /tmp/php-5.6.15 下的php.ini-production 复制到 /usr/local/php-5.6.15/etc 下
1 |
|
(注:php.ini-development 适合开发程式使用,即测试用,php.ini-production 拥有较高的安全性设定,则适合上线当产品使用,通常将php.ini-production修改成php.ini,确保测试环境(本地)与正式环境(线上)一致。这里关于PHP的相关配置这里不作阐述)
7. 将 /usr/local/php-5.6.15/bin 添加到系统环境变量中,方便使用php和phpize等命令
1 |
|
在打开的文件末尾加上 export PATH="$PATH:/usr/local/php-5.6.15/bin" ,保存文件后重启系统便可
8. 运行php,PHP的运行至关于运行php-fpm
1 |
|
最后,简单说下PHP的开机启动设置,由于通常的开机启动软件都应该被做为一项系统服务保存在 /etc/rc.d/init.d 中,因此php-fpm也应该做为一个可运行文件存在于该目录下(与MySQL的mysqld以及Apache的httpd类似),然而进入该目录下并未发现php-fpm,不要紧,那咱们就本身写一个脚本吧。具体脚本以下,能够直接在 /etc/rc.d/init.d 下新建一个php-fpm文件,复制下面代码,修改响应配置与本身所安装的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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
|
以后能够经过使用service 命令进行操做
1 2 3 |
|
使用chkconfig 命令添加、删除和查看系统开机自启动服务
1 2 3 |
|
好了,关于PHP的安装基本上就完成啦~