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需要的扩展有:

创新互联建站主要从事网站设计、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务措勤,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前题目:Ubuntu安装php7.3-创新互联
路径分享:http://hbruida.cn/article/jhdpd.html