`
xieye
  • 浏览: 831361 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

ubuntu 安装 php7.4以及各类插件

    博客分类:
  • PHP
阅读更多
ubuntu 安装 php7.4以及各类插件

安装系统
最近使用了wsl,感觉和docker不太一样。

最大的差别是速度更快,安装更加方便。

当然docker有他的各种优点。

在开始之前先确定一下Windows版本是不是Windows10,最好专业版。
需要到 控制面板\所有控制面板项\程序和功能 中选择 启用或者关闭Windows功能

找到 适用于Linux的Windows子系统 并勾选,然后 确定 选择 立即重新启动

然后到windows应用商店,搜索ubuntu,(实际上经过比较,centos安装php7.4更方便,因为remi库把所有php插件都编译好了,使用极其方便)
安装时,会提示你输入你的用户名和密码,密码尽量简单。
安装好之后,进入系统,
首先 sudo passwd
然后输入密码。

然后 su root
此时就进入root账号登陆。

-----------------------------------------------

首先,lsb_release -a
确定是ubuntu 的 20版本。
确保 codename 是 focal

cd /etc/apt  #进入配置文件所在目录
mv sources.list sources.list.bak  #备份配置文件
vim sources.list  #编辑配置文件

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse



这里使用的是阿里的镜像。


apt-get update  #更新源 
apt-get upgrade  #更新软件

--------------------------------
辅助命令,查询系统已经安装的软件 ,例如查找php开头的软件
apt list --installed |grep ^php

----------------------------------
安装php
apt -y install software-properties-common
add-apt-repository ppa:ondrej/php
add-apt-repository ppa:ondrej/nginx
apt-get update

apt -y install php7.4

如果此时使用php -m

能看到大约三十多个php插件。

apt -y install php7.4-dev

注意,此命令执行时间较长,有耐心。
如最好提示 fetch 有失败,不着急。
重新执行这个命令即可,他会专门再去抓取失败的几个插件。

如果此时使用php -m

能看到大约四十多个php插件。

-------------------------------------

apt -y install php7.4-fpm

这个命令安装fpm

------------------------------------
安装nginx

apt -y install nginx

假设我在 /mnt/f/test/machineapi/public有个1.php
内容
<?php
phpinfo();


vim /etc/nginx/sites-enabled/default

server {
         listen 80 default_server;
        root /mnt/f/test/machineapi/public;
        charset utf-8;

       
        index index.php  index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
              
                try_files $uri $uri/ /index.php?$query_string;
        }

        location ~ \.php$ {
       
          fastcgi_pass unix:/run/php/php7.4-fpm.sock;
          fastcgi_index index.php;
          fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
          include fastcgi_params;
       }
}



然后 ,
service php7.4-fpm stop
service php7.4-fpm start

service nginx stop
service nginx start

打开本机浏览器,
http://127.0.0.1/1.php

发现php总是执行不完。
所以,wsl有个专用这里的配置。

vim /etc/nginx/sites-enabled/default

加上一句

fastcgi_buffering off;

类似

location ~ \.php$ {
      
          fastcgi_pass unix:/run/php/php7.4-fpm.sock;
          fastcgi_index index.php;
          fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
          include fastcgi_params;
       }
fastcgi_buffering off;

然后保存文件。
重启nginx

就好了。

安装php已编译好的插件

apt-get install -y php7.4-{bcmath,bz2,intl,gd,mbstring,mysql,zip}

apt install -y php7.4-curl
apt install -y php7.4-gmagick
apt install -y php7.4-imagick
apt install -y php7.4-igbinary
apt install -y php7.4-memcache
apt install -y php7.4-memcached
apt install -y php7.4-msgpack
apt install -y php7.4-psr
apt install -y php7.4-redis
apt install -y php7.4-ssh2
apt install -y php7.4-yaml

这里插入一个ubuntu命令安装

apt install -y zip

安装composer
这里故意不适应apt 安装。使用composer官方推荐。

cd
wget -O composer-setup.php https://getcomposer.org/installer
chmod +x composer-setup.php
php composer-setup.php --install-dir=/usr/local/bin --filename=composer

提示composer安装成功

此时立刻设置composer的镜像。

composer config -g repositories.packagist.org
上面这个命令是查看的。

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
上面设置阿里的镜像。

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

安装php自己需要编译的插件

这里就是 remi 库强于  ppa:ondrej/php 的地方了。remi库提供安装好的 其他插件。而现在只能编译,速度特别慢。
现在需要使用pecl命令编译。

pecl list
上面这个命令查看已安装列表。

pecl install swoole
成功后,可以用list命令看到

vim /etc/php/7.4/cli/conf.d/me_pecl.ini
这个文件名自己起的。

添加如下内容
extension=swoole.so

然后
php -m

能看到swoole了。

cp /etc/php/7.4/cli/conf.d/me_pecl.ini /etc/php/7.4/fpm/conf.d/
重启php7.4-fpm 服务

在浏览器中看到了swoole

继续
pecl install yaf
成功

pecl install yar
报错Please reinstall the libcurl distribution - easy.h
网络查询需要
apt install libcurl4-gnutls-dev

然后继续
pecl install yar
pecl install phalcon

vim /etc/php/7.4/cli/conf.d/me_pecl.ini
extension=swoole.so
extension=yar.so
extension=yaf.so
extension=phalcon.so

cp /etc/php/7.4/cli/conf.d/me_pecl.ini /etc/php/7.4/fpm/conf.d/
重启php7.4-fpm 服务

在浏览器中看到了swoole,yaf,yar,phalcon

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

安装mysql8,并改成适应老客户端

apt install mysql-server

service mysql start

mysql -u root 进入客户端命令行

use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
quit;

上面这句话的意思是给root账号 改成密码root,同时登陆方式是老方式。

这时可以使用自己的客户端去连接他。

























































0
0
分享到:
评论

相关推荐

    php-7.4.22.tar PHP安装包for Linux

    在Linux上安装PHP 7.4.22的步骤通常包括以下几个关键部分: 1. **更新系统**: 在开始安装前,确保你的Linux系统已经更新到最新状态,这可以通过运行`sudo apt-get update`(对于基于Debian的系统)或`sudo yum ...

    (PHP5 - PHP8 )插件 SG11 文件

    SG11是PHP的一个混淆加密组件,被加密的源码必须安装该组件才可以正常运行。 假如你使用的源码或者模板使用到了SG11加密,那么你的PHP环境就需要安装SG11扩展。 安装方法: 解压后 打开 php.ini 添加 extension=...

    php7可用 rabbitmq-c 插件

    **PHP7与RabbitMQ-C插件的整合** 在PHP7中,为了实现与消息队列服务RabbitMQ的交互,我们可以使用`rabbitmq-c`这个C语言编写的客户端库。RabbitMQ是一种广泛使用的开源消息代理,它遵循AMQP(Advanced Message ...

    ubuntu:适用于php的易于使用,灵活的vagrant设置,可在virtualbox和vmware上运行,使用ansible

    php(7.4原始版,7.4、8.0) 后缀 PostgreSQL(12原始的12) rabbitmq(3.8) Redis 安装 虚拟箱 MacOSX和Windows:并安装最新版本的virtualbox。 Linux:并安装最新版本的virtualbox或为您的发行版添加一个...

    phpenv:简单PHP版本管理

    此外,你还可以安装`phpenv-fastcgi`或`phpenv-nginx`插件,以便与FastCGI或Nginx更好地协作。 总的来说,phpenv是一个强大且灵活的工具,对于PHP开发者来说,它提供了方便快捷的环境管理,帮助你在多版本PHP之间...

    LNMP+Wordpress软件包

    fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 根据你的PHP版本替换 } location ~ /\.ht { deny all; } } ``` 然后,创建符号链接到`sites-enabled`目录并重启Nginx: ```bash sudo ln -s /etc/nginx/sites-...

    构建LNMP+WordPress

    fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 根据你的PHP版本调整 } location ~ /\.ht { deny all; } } ``` 六、创建WordPress数据库 登录MySQL并创建新的数据库: ```sql mysql -u root -p CREATE ...

    WordPress搭建

    1. **环境准备**:在开始之前,确保你的服务器或本地机器已经安装了必要的软件,包括Linux操作系统(例如Ubuntu)、Apache或Nginx Web服务器、MySQL或MariaDB数据库系统以及PHP解释器(如PHP7或更高版本)。...

    wordpress项目包

    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; } } ``` 这段配置告诉Nginx,当收到对`yourdomain.com`的请求时,查找`/usr/share/nginx/html`下的文件,如果找不到则尝试处理PHP文件。`fastcgi-php.conf`包含...

    初学者——LNMP一台部署,并部署wordpress。.tar.gz

    fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 或者根据你的PHP版本替换 } location ~ /\.ht { deny all; } } ``` 之后,创建WordPress目录,软链接到`/etc/nginx/sites-enabled/`: ``` sudo mkdir /...

    完美运营版YII程序开发微交易微盘微期货定位点盘系统软件源代码带有安装教程.txt

    - **PHP版本**:推荐使用PHP7.4。 - **MySQL版本**:推荐使用MySQL 5.7以上版本。 ##### 2. 下载源代码 - **方式一**:通过提供的百度网盘链接下载(链接:https://pan.baidu.com/s/1va2F5R33Uvgpz-puoUY3ZQ 提取码...

    oneinstack 服务器环境安装包

    10. **安全设置**:oneinstack会在安装过程中进行一些基础的安全设置,例如限制不必要的远程访问,配置防火墙规则,以及安装必要的安全软件如Fail2ban,以防止恶意攻击。 总之,oneinstack是一个强大且实用的工具,...

    NextCloud官方源代码安装包nextcloud-16.0.4.zip

    确保服务器安装了Apache/Nginx、PHP(推荐7.4或更高版本)和MySQL/MariaDB数据库。 2. **解压安装包**:将下载的"nextcloud-16.0.4.zip"解压到服务器上的适当目录,例如 `/var/www/html/nextcloud`。 3. **配置...

    nginx-publish-stream

    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } } ``` 保存并重启 Nginx 以应用新的配置: ```bash ...

Global site tag (gtag.js) - Google Analytics