nginx+ php7.4安装zip扩展
时间: 2023-08-03 07:46:34 浏览: 90
您可以按照以下步骤在Nginx + PHP7.4环境下安装zip扩展:
1. 安装zip库和PHP7.4-dev包:
```
sudo apt-get install libzip-dev php7.4-dev
```
2. 下载zip扩展源码包:
```
wget https://pecl.php.net/get/zip-1.19.2.tgz
```
3. 解压缩源码包:
```
tar -xvzf zip-1.19.2.tgz
```
4. 进入解压后的目录:
```
cd zip-1.19.2
```
5. 执行以下命令编译安装:
```
phpize
./configure
make
sudo make install
```
6. 修改php.ini文件,在文件末尾添加以下代码:
```
extension=zip.so
```
7. 修改php-fpm的配置文件,找到`php-fpm.conf`或`www.conf`文件,添加以下代码:
```
php_admin_value[extension] = zip.so
```
8. 重启PHP-FPM服务,使修改生效:
```
sudo service php7.4-fpm restart
```
安装完成后,您可以通过运行`php -m`命令检查zip扩展是否成功安装。
相关问题
7.使用docker搭建一套简单的php+nginx的环境 要求: 1.最终实现能够访问:index.php 2. PHP版本为7.4.26,nginx版本为1.18 3. php需要安装好mysqli扩展,把安装好扩展的镜像推送到私有仓库(假设私有仓库的地址为:192.168.0.2:80,账号密码都为admin)
可以使用以下Dockerfile来构建镜像:
```
FROM php:7.4.26-fpm
RUN apt-get update && apt-get install -y \
nginx \
libpng-dev \
libjpeg-dev \
libfreetype6-dev \
libzip-dev \
&& docker-php-ext-install mysqli pdo_mysql gd zip
COPY nginx.conf /etc/nginx/nginx.conf
COPY index.php /var/www/html/index.php
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
```
其中,nginx.conf文件可以使用以下配置:
```
worker_processes 1;
events { worker_connections 1024; }
http {
sendfile on;
upstream php {
server 127.0.0.1:9000;
}
server {
listen 80;
server_name localhost;
root /var/www/html;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass php;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}
```
然后,使用以下命令构建镜像并推送到私有仓库:
```
docker build -t 192.168.0.2:80/php-nginx .
docker login 192.168.0.2:80 -u admin -p admin
docker push 192.168.0.2:80/php-nginx
```
最后,使用以下命令启动容器:
```
docker run -d -p 80:80 --name php-nginx 192.168.0.2:80/php-nginx
```
现在,可以通过访问http://localhost/index.php来测试环境是否搭建成功。
ubuntu同时安装php7.4和php8.1
可以通过以下步骤在 Ubuntu 中同时安装 PHP 7.4 和 PHP 8.1:
1. 添加 PHP 7.4 和 PHP 8.1 的 PPA 源:
```
sudo add-apt-repository ppa:ondrej/php
sudo apt update
```
2. 安装 PHP 7.4 和 PHP 8.1 及其扩展:
```
sudo apt install php7.4 php7.4-cli php7.4-common php7.4-curl php7.4-gd php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-xml php7.4-zip
sudo apt install php8.1 php8.1-cli php8.1-common php8.1-curl php8.1-gd php8.1-json php8.1-mbstring php8.1-mysql php8.1-opcache php8.1-readline php8.1-xml php8.1-zip
```
3. 切换 PHP 版本:
```
sudo update-alternatives --set php /usr/bin/php7.4
sudo update-alternatives --set php /usr/bin/php8.1
```
4. 重启 Apache 或 Nginx:
```
sudo service apache2 restart
sudo service nginx restart
```
现在,您可以在同一台服务器上同时运行 PHP 7.4 和 PHP 8.1。
阅读全文