## 管理 PHP

-- systemctl命令=service命令+chkconfig命令  

systemctl daemon-reload                  # 更新配置  
systemctl start php7.4-fpm               # 启动  
systemctl stop php7.4-fpm                # 停止  
systemctl restart php7.4-fpm             # 重启  
systemctl status php7.4-fpm              # 检查状态  
sudo systemctl enable php7.4-fpm         # 开机自启动  
sudo systemctl disable php7.4-fpm        # 取消开机运行  
systemctl is-enabled php7.4-fpm          # 查询服务是否开机启动  

php -v    # 当前查看PHP版本  

php -m   # 查看php所支持的服务  


- Node.js (可选,用于安装Bower和LESS,同时打包压缩也需要使用到)

- Composer (可选,用于管理第三方扩展包)

- Bower (可选,用于管理前端资源)

- Less (可选,用于编辑less文件,如果你需要增改css样式,最好安装上)


## 安装php

apt update  
apt upgrade -y  # 更新软件源  
sudo apt install php  # 安装最新php。 Ubuntu22.04默认php8.1


### php7.4安装常用插件

sudo apt install php7.4-fpm php7.4-mysql php7.4-curl php7.4-gd php7.4-mbstring php7.4-xml php7.4-xmlrpc php7.4-zip php7.4-opcache php7.4-imap php7.4-intl php7.4-json php7.4-ldap php7.4-readline php7.4-bcmath php7.4-imagick php7.4-intl php7.4-snmp php7.4-xml php7.4-ftp -y 


 CLI是命令行版本。对应/etc/php/7.4/cli/php.ini,安装swoole时需要写这个文件。  

 FPM是作为Apache或者Nginx等服务器软件处理PHP文件的扩展。  

 在/etc/php/7.4/fpm/php.ini(这个配置文件在安装php-fpm插件后才会出现)中影响MySQL导入文件大小的参数有三个:  

memory_limit=-1  

post_max_size=2048M  

upload_max_filesize=1024M  


### 安装指定版本的php(只需更改相关版本数字。) 

sudo apt install software-properties-common  
sudo add-apt-repository ppa:ondrej/php    # 增加源  
sudo apt install php7.4-fpm  # 如果用Apache就直接写php7.4  
php -v    # 检查  


### 切换PHP版本(如果安装了多个版本的PHP)

# sudo update-alternatives --set php /usr/bin/php7.4    # 设置默认版本
update-alternatives --display php     # 查看所有 php 版本和当前版本
update-alternatives --config php     # 执行后,会列出当前 php 所有版本和编号,输入编号,切换到执行的版本
php -v    # 检查默认PHP版本


## 彻底删除PHP7.4

sudo apt-get install ppa-purge   # 用于删除ppa源
sudo ppa-purge  ppa:ondrej/php    # 用软件彻底删除PHP源
sudo add-apt-repository -r ppa:ondrej/php  # 删除PHP源,手动在apt目录删除相关项
sudo apt-get autoremove php7.4*    # 删除php的相关包及配置  
sudo find /etc -name "*php*" |xargs rm -rf     # 删除关联  
sudo apt purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`    # 清除dept列表  
dpkg -l | grep php7.4    # 检查是否卸载干净(无返回就是卸载完成)  


====================================

## 以后缺什么模块 就apt install php7.x-模块名称 即可

- 安装更多组件

apt-cache search php7.4

libapache2-mod-php7.4   服务器端,HTML嵌入式脚本语言(Apache 2模块)

libphp7.4-embed   HTML嵌入式脚本语言(嵌入式SAPI库)

php7.4   服务器端,HTML嵌入式脚本语言(元包)

php7.4-amqp   PHP的amqp扩展

php7.4-apcu   PHP的APC用户缓存

php7.4-apcu-bc   ACU向后兼容性模块

php7.4-as   PHP7的ast扩展

php7.4-bcmath   用于PHP的bcmath模块

php7.4-bz2   PHP的bzip2模块

php7.4-cgi   服务器端,HTML嵌入式脚本语言(cgi二进制)

php7.4-cli   PHP脚本语言的命令行解释器

php7.4-common   PHP的文档、示例和公共模块

php7.4-curl   用于PHP的curl模块

php7.4-dba   用于PHP的dba模块

php7.4-decimal   PHP的任意精度浮点小数

php7.4-dev   用于php7.4模块开发的文件

php7.4-ds   为PHP7提供高效数据结构的PHP扩展

php7.4-enchant   用于PHP的enchant模块

php7.4-ecimer   用于PHP的中断计时器和低开销采样探查器

php7.4-facedetect   使用PHP检测人脸

php7.4-fpm   服务器端,HTML嵌入式脚本语言(fpm-CGI二进制)

php7.4-gd   PHP的gd模块

php7.4-gearman   libgearman的PHP包装器

php7.4-geoip   用于PHP的geoip模块

php7.4-gmagik   为GraphicsMagick库提供包装

php7.4-gmp   PHP的gmp模块

php7.4-gnupg   gpgme库的PHP包装器

php7.4-grpc   用于PHP的高性能、开源、通用RPC框架

php7.4-http   用于PHP扩展http支持的PECL http模块

php7.4-igbinary   igbinary PHP序列化程序

php7.4-imagik   为ImageMagick库提供包装

php7.4-imap   用于PHP的imap模块

php7.4-inotify   PHP的inotify绑定

php7.4-interbase   PHP的interbase模块

php7.4-intl   PHP国际化模块

php7.4-json   PHP的json模块

php7.4-ldap   用于PHP的ldap模块

php7.4-libvirt-php   用于php的libvirt绑定

php7.4-lua   PHP嵌入式lua解释器

php7.4-lz4   PHP的lz4扩展

php7.4-mailparse   PHP的电子邮件消息操作

php7.4-maxminddb   用于PHP的MaxMind DB文件格式的读取器

php7.4-mbstring   用于PHP的mbstring模块

php7.4-mcrypt   libmcrypt库的PHP绑定

php7.4-memcache   用于PHP的memcache扩展模块

php7.4-memcached   用于PHP的memcached扩展模块,使用libmemcached

php7.4-mongodb   适用于PHP的mongodb驱动程序

php7.4-msgpack   用于与MessagePack接口的PHP扩展

php7.4-mysql   用于PHP的mysql模块

php7.4-oauth   oauth 1.0使用者和提供者扩展

php7.4-odbc   用于PHP的odbc模块

php7.4-opcache   用于PHP的Zend opcache模块

php7.4-pcov   代码覆盖驱动程序

php7.4-pgsql   用于PHP的PostgreSQL模块

php7.4-phalcon4   作为C扩展提供的全栈PHP框架

php7.4-phalcon5   作为C扩展提供的全栈PHP框架

php7.4-phpdbg   服务器端,HTML嵌入式脚本语言(phpdbg二进制)

php7.4-pinba   用于PHP的pinba模块

php7.4-propro   PHP的propro模块

php7.4-protobuf   PHP的协议缓冲区绑定

php7.4-ps   PHP的ps模块

php7.4-pspell   PHP的ppell模块

php7.4-psr   用于PHP的psr接口

php7.4-radius   用于PHP的radius客户端库

php7.4-raphf   PHP的raphf模块

php7.4-rdkafka   基于librdkafka的PHP Kafka客户端

php7.4-readline   用于PHP的readline模块

php7.4-redis   用于与redis接口的PHP扩展

php7.4-rrd   到rrd工具系统的PHP绑定

php7.4-smbclient   libsmbclient的PHP包装器

php7.4-snmp   用于PHP的snmp模块

php7.4-soap   用于PHP的soap模块

php7.4-solr   用于与Apache solr服务器通信的PHP扩展

php7.4-sqlite3   PHP的sqlite3模块

php7.4-ssh2   libssh2库的绑定

php7.4-stomp   用于PHP的流式面向文本的消息传递协议(stomp)客户端模块

php7.4-swoole   swoole-Coroutine用于PHP的光纤异步编程框架

php7.4-sybase   用于PHP的sybase模块

php7.4-tideways   tideways PHP档案器扩展

php7.4-tidy   用于PHP的整洁模块

php7.4-uopz   PHP7的uopz扩展

php7.4-uploadprogress   用于PHP的文件上传进度跟踪扩展

php7.4-uuid   PHP uuid扩展

php7.4-vips   用于与libvips接口的PHP扩展

php7.4-xdebug   PHP的xdebug模块

php7.4-xhprof   适用于PHP 5.x的分层档案器

php7.4-xml   用于PHP的DOM、SimpleXML、xml和XSL模块

php7.4-xmlrpc   用于PHP的xmlrpc-EPI模块

php7.4-xsl   PHP的xsl模块(伪)

php7.4-yac   PHP的yac(另一个缓存)

php7.4-yaml   适用于PHP的yaml-1.1解析器和发射器

php7.4-zip   用于PHP的zip模块

php7.4-zmq   用于PHP的ZeroMQ消息绑定

php7.4-zstd   Zstandard PHP标准扩展


点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部