Ubuntu安装php7.3

因为我的系统没有安装PHP,所以我打算为我的系统安装一个PHP7.3
Ubuntu安装php7.3
我们安装PHP7.3是为了使用Laravel5.7框架,所以我们要先确定Laravel5.7依赖的扩展:
Laravel学院提供Laravel5.7的中文文档,
好嗨奥:https://laravelacademy.org/post/9528.html
Ubuntu安装php7.3
截图可见,我们安装php7.3需要的扩展有:

PHP >= 7.1.3 PHP7.3满足这一项
PHP OpenSSL 扩展
PHP PDO 扩展
PHP Mbstring 扩展
PHP Tokenizer 扩展
PHP XML 扩展
PHP Ctype 扩展
PHP JSON 扩展

这里我们额外需要连接mysql和redis,所以对这两个数据库也需要扩展

安装前先安装依赖,最好一个一个安装查看错误,不要批量安装

sudo apt-get install libxml2-dev
sudo apt-get install libcurl3-openssl-dev
sudo apt-get install libcurl4-gnutls-dev
sudo apt-get install libbz2-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libpng-dev
sudo apt-get install libxpm-dev
sudo apt-get install libfreetype6-dev
sudo apt-get install libmcrypt-dev
sudo apt-get install libmysql++-dev
sudo apt-get install libxslt1-dev

php7.3下载地址:http://php.net/get/php-7.3.0.tar.bz2/from/a/mirror

cd /home/anfang/Downloads
wget http://am1.php.net/get/php-7.3.0.tar.bz2/from/this/mirror
tar xvf mirror
cd php-7.3.0/

我们想要php支持mysql,看一下配置指定什么参数

./configure -help | grep mysql

Ubuntu安装php7.3
可以看到,PHP希望使用mysqlnd来支持MySQL,所以参数可以这样写:

--enable-mysqlnd
--with-mysqli=mysqlnd
--with-pdo-mysql=mysqlnd

其他的扩展你也可以这样查看需要指定的参数,如openssl:

./configure -help | grep openssl

Ubuntu安装php7.3
之前我们需要改造openssl,所有需要使用自己修改过的openssl源码,这就需要在安装php的时候在./configure的时候指定openssl的源码路径,但是一般项目不需要改造openssl,所有我们没必要在./configure中指定openssl路径,而是在php源码中的ext目录下按照需求动态编译安装扩展即可。

还有一点需要注意的,configure-file需要指定到etc,否则那你可能就需要把php.ini放在lib下了。
最终我们的configure参数可以确定为如下:

./configure  --prefix=/usr/local/php --enable-fpm --enable-sockets --enable-mbstring=all  -enable-mysqlnd  --with-config-file-path=/usr/local/php/etc --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-curl --with-gd

安装

//这里经过了漫长的等待...真想换台好点的电脑,但是又要攒钱养家...算了,忍耐吧~
make -j2  
sudo make install 
sudo cp php.ini-development /usr/local/php/etc/php.ini
cd /usr/local/php/etc
sudo cp php-fpm.conf.default php-fpm.conf
cd /usr/local/php/etc/php-fpm.d
sudo cp www.conf.default www.conf

sudo vim /etc/profile
//将下面的一句话加到末尾
export PATH=$PATH:/usr/local/php/bin

source /etc/profile
php -v //出现版本号说明安装成功
php -m //查看你安装的依赖 

这里我们发现Laravel5.7依赖的扩展出了openssl其他都安装了。这里安装下openssl扩展

出现下面的截图说明configure成功了,否则找一下错误安装依赖啥的
Ubuntu安装php7.3

make时出现下面的截图即可
Ubuntu安装php7.3
sudo make install出现如下截图我们就认为安装成功了:
Ubuntu安装php7.3
错误处理

当配置PHP时出现  make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1 时
是因为服务器内存不足1G。
只需要在配置命令中添加 --disable-fileinfo即可 

安装扩展需要

sudo apt-get install m4
sudo apt-get  -y install autoconf

我安装的php源码在/home/anfang/Downloads目录

sudo apt-get install libssl-dev
cd /home/anfang/Downloads/php-7.3.0/ext/openssl
cp config0.m4 config.m4  //有的扩展没有config.m4但有config0.m4
phpize
./configure --with-php-config=/usr/local/php/bin/php-config  //我们的php安装目录下
make 
sudo make install 

此时使用php -m是看不到openssl扩展的,需要在php.ini中打开扩展

sudo vim /usr/local/php/etc/php.ini

Ubuntu安装php7.3
到这里使用php -m 就可以发现openssl扩展了。
安装成功,so文件被拷贝到了/usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/ 目录。

Ubuntu安装php7.3

原创文章,作者:YSFMT,如若转载,请注明出处:https://www.wangzhanshi.com/n/7156.html

(0)
YSFMT的头像YSFMT
上一篇 2025年1月1日 16:38:12
下一篇 2025年1月1日 16:38:15

相关推荐

  • 讲解PHP 8 新特性 Attributes

    嘿嘿,今天呢,我想谈谈Attributes,为啥呢, 是昨天我看到很多群在转发一个文章,叫做《理解PHP8中的Attributes》,说实在的,这篇文章应该是直接从英文翻译过来的,…

    php 2025年1月2日
  • php7和PHP5对比新特性和性能优化有哪些区别

    1、抽象语法树( AST)   1)在 PHP5中,从 php 脚本到 opcodes 的执行的过程是: Lexing:词法扫描分析,将源文件转换成 token 流; P…

    2025年1月1日
  • PHP错误处理&异常处理方式小结

    1、错误处理的分类 ​ 语法错误: 违背了PHP程序语言的规则错误,称之为语法错误。 ​ 运行错误: 经过语法错误检测后,将开始运行 PHP 代码,在此发生的错…

    php 2024年12月17日
  • PHP7中Hugepage如何使用

    PHP7刚刚发布了RC4, 包含一些bug修复和一个我们最新的性能提升成果(NEWS), 那就是”HugePageFy PHP TEXT segment”, 通过启用这个特性,PH…

    php 2025年1月1日
  • PHP7如何实现Hello World项目

    一、下载PHP源代码 要开发PHP扩展,需要先下载PHP的源代码,一方面是因为我们的扩展一般会用到PHP自身定义的函数和宏,另一方面我们可以利用官方提供的工具减少工作量。 我下载了…

    php 2025年1月1日
  • 如何在win10系统中安装PHP7环境

    单站点配置 打开%Apache24%\conf\httpd.conf文件: 1、 找到“ServerRoot”,将其指定为%Apache24%所在目录; 2、 修改文档根目录; D…

    php 2025年1月1日
  • ubuntu如何安装lamp环境php7

    ubuntu安装lamp php7的方法:首先通过“sudo apt-get install”命令安装mysql;然后安装apache2;最后安装php7和apache2 php7…

    2025年1月1日
  • linux中安装php5的方法

    linux安装php5的方法:首先下载“php-5.6.2.tar.gz”包;然后进行解压;接着通过“make install”进行编译安装;最后修改配置php.ini等相关文件即…

    2025年1月2日
  • PHP实现基于文本的简易搜索引擎功能

    让这个功能可以在小型网站或者特定数据集内提供快速的关键字搜索能力,非常适合没有使用复杂数据库搜索引擎(如Elasticsearch)的场景。该搜索引擎将能够处理用户查询,扫描指定的…

    php 2024年12月17日
  • php7能在phpcms使用吗

    PHPCMS是一款网站管理软件。该软件采用模块化开发,支持多种分类方式,使用它可方便实现个性化网站的设计、开发与维护。 它支持众多的程序组合,可轻松实现网站平台迁移,并可广泛满足各…

    php 2025年1月1日

发表回复

登录后才能评论