PHP的源码安装包可以在PHP的官方网站http://www.php.net中下载,本次安装所使用的PHP安装包是php-5.6.20.tar.bz2。
使用环境是redhat企业6.5版本。
PHP的源码包可以根据以下步骤进行编译安装。
[root@server1 ~]# tar jxf php-5.6.20.tar.bz2
[root@server1 ~]# cd php-5.6.20
[root@server1 php-5.6.20]# ./configure --prefix=/usr/local/lnmp/php --with-config-file-path=/usr/local/lnmp/php/etc --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --with-snmp --with-gd --with-zlib --with-curl --with-libxml-dir --with-png-dir --with-jpeg-dir --with-freetype-dir --with-pear --with-gettext --with-gmp --enable-inline-optimization --enable-soap --enable-ftp --enable-sockets --enable-mbstring --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mcrypt --with-mhash
[root@server1 php-5.6.20]# make
[root@server1 php-5.6.20]# make install
./configure中的参数可以在./configure –help中查看,根据实际情况的不同需要加入不同的参数。
在./configure编译步骤中,需要安装依赖包。
[root@server1 php-5.6.20]# yum install -y libxml2-devel
[root@server1 php-5.6.20]# yum install -y curl-devel
[root@server1 php-5.6.20]# yum install -y gmp-devel
[root@server1 php-5.6.20]# yum install -y net-snmp-devel
# 除此之外还有安装包 libmcrypt-devel、 libmcrypt 、gd-devel安装包系统没有自带,需要网站上下载
PHP的配置文件
PHP的配置文件是/usr/local/lnmp/php/etc目录下的php-fpm.conf文件和php.ini文件,这两个文件本身是不存在的,需要复制其他文件。
[root@server1 php]# cp /root/php-5.6.20/php.ini-production /usr/local/lnmp/php/etc/php.ini
[root@server1 php]# vim /usr/local/lnmp/php/etc/php.ini
date.timezone = Asia/Shanghai
[root@server1 php]# cp /usr/local/lnmp/php/etc/php-fpm.conf.default /usr/local/lnmp/php/etc/php-fpm.conf
[root@server1 php]# vim /usr/local/lnmp/php/etc/php-fpm.conf
pid = run/php-fpm.pid
复制启动脚本
将启动脚本复制到/etc/init.d目录下,并给予可执行权限。
[root@server1 php]# cp /root/php-5.6.20/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@server1 php]# chmod +x /etc/init.d/php-fpm
[root@server1 php]# chkconfig --add php-fpm
PHP启动
至此PHP的源码安装及配置就已经完成,可以启动PHP了,如果需要其他配置,也可以自己修改。
- 等 最代码怎么获取牛币啊?
- 完 谁来告诉我最代码上线的时间,答对者给5牛币,先来先得
- 等 牛友们,大家好,你们做程序员多久了?现在还好吗?
- 完 在微信打开的页面里进行app下载
- 等 最代码2014年欢乐聚声会
- 完 mysql如何查询表数据并且对3个字段降序的SQL?
- 完 最代码牛币机制改革
- 完 成功的在bae上使用了自定义运行环境 jetty+nginx的组合,大家对jetty+nginx优化有哪些心得?
- 完 进来分享一下各位牛牛是如何加入最代码大家庭的?
- 等 为什么java BufferedImage类处理大图直接抛出内存溢出的异常?
- 等 最代码是否开发手机app客户端?
- 完 java程序员学习哪些java的技术?java有哪些框架?都能做哪方面的开发?
- 等 php格式网页文件怎么运行?
- 等 Java volatile值获取的问题
- 等 前端vue,拦截了登录后台后,返回的token,requests拦截token,但是发送请求的时候,就出现跨越异常
- 等 大专本科计算机科班怎么找到Java工作?
- 等 eclipse怎么把三个java swing游戏项目合成一个项目?
- 完 伙伴们,大家都有什么好的解压方式么,分享一下~
- 完 三四线城市,6、7k,运维工作,索然无味,想去辞职上培训,各位牛牛有什么建议嘛
- 等 jsp页面输入中文变成问号
- 等 JPA在线上运行一段时间后报错Caused by: java.lang.IncompatibleClassChangeError: null
- 等 PHP 这个规则用preg_match_all怎么写
- 等 大佬们,有没有知道Alfresco如何配置LDAP登录呢?
- 等 php的install目录是框架带的吗?
- 等 PHP队列如何使用?
- 等 PHP面试算法中数组如何取出公共部分最长的元素?
- 等 PHP里session在实际应用里是怎样用的?
- 等 如何提升自己的php开发能力?
- 等 php格式网页文件怎么运行?
- 等 PHP 这个规则用preg_match_all怎么写
- 等 PHP pdo如何将字段不同的两个表的数据导入数据库?
- 等 php的install目录是框架带的吗?
- 完 最近想学习下PHP,大家有什么好的建议?
- 完 想在一个服务器上同时运行php和java web程序,并使用不同的域名访问80端口,谁能提供最好的技术呢?高分求给力
- 完 如何搭建php和java的环境,有一键包,或者详细教程
- 等 phpstorm的服务器环境如何搭建?