Ubuntu安装php7.3
admin
2023-02-12 00:40:06
0

因为我的系统没有安装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

相关内容

热门资讯

斯里兰卡前高官之子,涉嫌抢劫中... 斯里兰卡警方近期披露,当地破获一起抢劫案,涉案人员5人,涉案金额高达2000万卢比(约合人民币40余...
每日科普 | 量子包治百病?什... 市面上量子手环、量子水杯、量子床垫、量子理疗仪等产品满天飞,商家张口就宣称量子能量可以疏通经络、根除...
上海AI产业交答卷:以生态之力... 上海人工智能产业交答卷:真实产线上淬炼硬核能力 聚合产业推进中国算力体系化 以生态之力,加速AI拐点...
“郑州造”光伏清洁机器人即将交... 7月22日,郑州航空港经济综合实验区坤达产业园内,两台C1光伏清洁机器人正在进行交付前的最后测试。作...
腾讯整合Workbuddy与Q... 快科技7月21日消息 ,据媒体报道,腾讯近日发布内部组织调整通知,将 QClaw产品中心全部相关业务...
TVB正式更名,宣布由传统电视... 7月24日,@TVB官方微博发文官宣TVB更名“无线集团”,TVB表示,由传统电视台升级为跨媒体娱乐...
2026WAIC观察丨白辰甲:... 图片来源/新华社 ■中国经济时报记者 张一鸣 王彩娜 在人工智能浪潮下,具身智能的演变之路也在加速。...
澳大利亚工党大会上,中方官员愤... 据澳大利亚广播公司(ABC)7月23日报道,中国外交官因不满台湾地区代表出席澳大利亚工党(ALP)在...
裸体在家犯法还是拍别人裸照犯法... 近日,#男子在家裸体被邻居拍照发群#一事引发热议。据报道,某小区一名男业主在家中未穿衣物,对面女业主...
“每天跟遛狗一样”,万亿资金,... 进入7月,市场波动加大,A股关于量化交易的争议再次达到顶峰。由于散户与量化机构之间的“体感温差”显著...