ubuntu php gd,Ubuntu软件中心
大家好,关于ubuntu php gd很多朋友都还不太明白,今天小编就来为大家分享关于Ubuntu软件中心的知识,希望对各位有所帮助!
ubuntu多版本php切换
为了学习swoole,我将Ubuntu系统上的php版本从7.0升级到了7.2。升级过程如下:
使用命令行执行以下操作:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade php
sudo apt-get install php7.2-mbstring
sudo apt-get install php7.2-gd
sudo apt-get install php7.2-dom
sudo apt-get install php7.2-mysql
sudo apt-get install php7.2-curl
为了安装swoole,建议直接使用pecl install swoole,因为它能一步到位。手动编译可能会遇到因版本不匹配的问题。
切换php版本步骤如下:
禁用7.0版本:
sudo a2dismod php7.0
启用7.2版本:
sudo a2enmod php7.2
重启nginx(或apache):
sudo service nginx restart
若出现"ERROR: Module php7.0 does not exist!",执行以下命令:
sudo apt-get install libapache2-mod-php7.0
切换后,浏览器查看phpinfo()应显示7.2版本,但命令行CLI仍显示7.0,需执行:
sudo update-alternatives--set php/usr/bin/php7.2
这样,命令行CLI执行php-v亦能显示7.2版本。
若需要在Ubuntu上切换php版本,可使用sudo service php7.0-fpm stop/restart。然而,这只能切换php-fpm,即web端,命令行CLI端的版本仍无法切换。
在升级版本后,我尝试安装了php7.1,第二天启动电脑后发现所有laravel项目均出现错误。通过查阅资料发现是版本问题,查看php-v显示为7.2,但命令行CLI显示为7.0。为了解决此问题,我重启了php,发现错误根源是端口被占用,导致php fastCGI程序启动失败。
为解决此问题,我使用命令ps aux|grep php来查看所有php-fpm进程。发现有一个php7.1-fpm进程,通过获取其进程ID并kill掉该进程,成功重启了php。
尝试执行killall php-fpm命令未能解决问题,最终使用了上述方法,通过查询进程并根据进程ID杀死进程来解决此问题。
ubuntu下使用apt-getinstall安装php扩展库mcrypt、curl、gd
在Ubuntu操作系统下,使用apt-get工具安装php扩展库显得极为方便。为了安装常用的mcrypt、curl和gd库,我们只需在终端中输入以下命令:
apt-get install php5-mcrypt;
apt-get install php5-curl;
apt-get install php5-gd;
在完成安装后,需要重启apache服务,确保新安装的库能正常加载。
执行命令:service apache2 restart;
重新启动服务器后,通过访问你的服务器页面,可以验证这些库是否已成功安装。在页面中添加以下代码并执行:
<php echo phpinfo();?>
页面将显示php信息,其中包含了mcrypt、curl和gd这三个库的状态。若它们显示为已启用,恭喜你,这些扩展库已在Ubuntu系统中成功安装并配置好了。
ubuntu如何安装php-gd
Ubuntu系统下安装PHP GD扩展的步骤如下:
1.首先,需确定需要安装的PHP版本对应的GD库。可以通过执行`apt-cache search php-gd`来查找。
2.接着,使用`apt-get install php7.2-gd`命令进行安装。
3.安装完成后,执行`php-m`命令来确认GD扩展是否成功安装。
4.如果需要重启PHP服务,需先判断PHP正在运行的方式是Apache2还是php-fpm。可以通过系统信息来确认。
5.根据运行方式,执行`systemctl restart xxx`命令,其中`xxx`代表运行服务的别名,如`apache2`或`php-fpm`。
为了更加深入学习和理解PHP GD扩展的使用,推荐学习《PHP视频教程》等资源。