PHP源码安装
发布日期:2021-10-05 13:28:30 浏览次数:2 分类:技术文章

本文共 2179 字,大约阅读时间需要 7 分钟。

  学习了近一个月的PHP源码知识,现在该系统地研究PHP源码了,今天是个开始,先通过PHP源码将PHP安装到自己的开发机中,我的linux系统是Ubuntu 14.04.2。

1.下载PHP源码

  下载php源码,可在php官网下载(),下面提供windows和linux两种下载方法:
windows下载:
linux下载:wget
(下载的文件为php-7.0.11.tar.bz2,官网上还提供其他压缩包下载,需要的同学可以自己去官网下载哈)

2.安装其他服务

解压:tar jxf php-7.0.11.tar.bz2
进入php目录:cd php*
安装其它服务(服务很多,包括php自更新文件,gcc等):
sudo apt-get update
sudo apt-get install libxml2-dev
sudo apt-get install build-essential
sudo apt-get install openssl
sudo apt-get install libssl-dev
sudo apt-get install make
sudo apt-get install curl
sudo apt-get install libcurl4-gnutls-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libpng-dev
sudo apt-get install libmcrypt-dev
sudo apt-get install libreadline6 libreadline6-dev

3.编译前操作

./configure
./configure –prefix=/usr/local/php –with-config-file-path=/usr/local
./configure –prefix=/usr/local/php –enable-fpm –enable-inline-
(这一步的作用,是生产Makefile文件,为后续的编译make做准备,你可以通过在configure后加上参数来对安装进行控制,例如上面配置是将php安装在/usr/local/php目录下)

4.编译并安装

编译:make && make test
(make是编译,编译过程是将c文件编译成.so文件,大家有兴趣的话,可以看看编译后的文件;在执行make test可能会有报错,可以将该错误提交给php官方,也可以忽略它)
安装:sudo make install

5.修改配置

  说到修改配置,肯定要到php安装目录中去修改,在“编译前操作”中我们把php按照到/usr/local/php路径下,下面需要对2个配置文件进行修改。
php全局配置文件:
进入该配置文件目录: cd /usr/local/php/etc
将php默认的配置文件copy一份:cp php-fpm.conf.default php-fpm.conf
打开文件php-fpm.conf,最后面内容显示如下:

;;;;;;;;;;;;;;;;;;;;; Pool Definitions ;;;;;;;;;;;;;;;;;;;;;... ...include=/usr/local/php/etc/php-fpm.d/*.conf

(启动全局配置文件时,会先启动/usr/local/php/etc/php-fpm.d/*.conf该文件,所以它就是我们需要修改的第二个配置文件)

Pool配置文件:
进入该配置文件目录: cd /usr/local/php/etc/php-fpm.d
将php默认的配置文件copy一份:cp www.conf.default www.conf
打开www.conf文件,修改前:

user = nobodygroup = nobody

修改后:

user = www-datagroup = www-data

如果www-data用户不存在,那么先添加www-data用户

groupadd www-data
useradd -g www-data www-data
(如果不能编辑www.conf文件,执行chmod 777 www.conf,用于修改编辑权限)

6.启动

sudo /usr/local/php/sbin/php-fpm
(如果“修改配置”没有配置好,就会报错,一般会提示找不到配置文件,具体错误自己百度哈,一般都不难)

7.初步验证

php -v
(能输出php版本信息,证明安装成功)

8.运行php

新建php文件,输出“hello world!”

执行:php text.php

输出:hello world!

总结:我开始以为通过php源码安装会比较麻烦,因为依据我以前的经验,安装程序,配置环境是一套很麻烦的过程,但这次php源码安装感觉还比较简单,不过在安装过程中,你需要知道每一步执行的原因,而不是按部就班地follow别人安装的流程,否则出现问题,自己不知道如何解决,然后安装过程中,遇到问题,要学会看错误日志,不懂的可以百度,希望这篇博客,能帮助大家解决php源码安装。

转载地址:https://blog.csdn.net/lml200701158/article/details/52564817 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:PHP字符编码(UTF-8/GBK)与json_encode/json_decode的关系
下一篇:Socket编程与示例

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月17日 06时28分19秒