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-dev3.编译前操作
./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 install5.修改配置
说到修改配置,肯定要到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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月17日 06时28分19秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
android 键盘右下角回车改为搜索
2019-04-27
svn: Working copy " " locked
2019-04-27
NET::ERR_CACHE_MISS
2019-04-27
Fragment onViewCreated 的作用
2019-04-27
Tablayout 多个界面使用一个fragment 的实例
2019-04-27
Fragment 之间传递数据
2019-04-27
字符串转 Json 数组
2019-04-27
Gson 的 使用(toJson 和 fromJson )
2019-04-27
Json 知识学习
2019-04-27
Android studio 导入jar 文件
2019-04-27
Python类的定义和使用
2019-04-27
Python xlrd 读取excel表格 常用用法整理
2019-04-27
python 读取excel 表格的数据
2019-04-27
python 往excel 里面写数据
2019-04-27
UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe6 in position 0: ordinal not in range(128)
2019-04-27
GuessedAtParserWarning: No parser was explicitly specified, so I‘m using the best available HTML pa
2019-04-27
python 爬虫(起点)网络小说
2019-04-27
python 十进制转二进制,十进制转八进制,十进制转十六进制 的方法
2019-04-27
python >> 和 <<
2019-04-27