## 管理 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标准扩展
发表评论 取消回复