温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Ubuntu安装php7.3

发布时间:2020-03-14 07:17:08 来源:网络 阅读:4252 作者:wz669 栏目:web开发

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

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

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

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI