2019-07-09 17:09:30 weixin_36691991 阅读数 165

复制链接地址,下载解压编译安装

[root@zzming soft]# wget http://pecl.php.net/get/redis-4.2.0.tgz
[root@zzming soft]# tar -xzvf redis-4.2.0.tgz
[root@zzming soft]# cd redis-4.2.0
[root@zzming redis-4.2.0]# phpize
[root@zzming redis-4.2.0]# ./configure --with-php-config=/usr/local/php7.2/bin/php-config
[root@zzming redis-4.2.0]# make && make install

 

 

./configure --with-php-config=/usr/local/php7.2/bin/php-config   这一句代码一定要看清楚php7.2还是php

2018-04-03 15:50:19 ai_zxc 阅读数 2884

#CentOS 7 Linux 安装PHP7.2 - 编译安装

##安装扩展包并更新系统内核

[root@iz28snxdn5mz ~]# yum install epel-release -y
[root@iz28snxdn5mz ~]# yum update

##YUM安装PHP依赖组件(包含Nginx依赖):

[root@iz28snxdn5mz ~]# yum -y install php-mcrypt libmcrypt-devel libxml2 libxml2-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel libxslt libxslt-devel cyrus-sasl-plain cyrus-sasl cyrus-sasl-devel cyrus-sasl-lib m4 autoconf gcc gcc-c++ openssl openssl-devel pcre pcre-devel zlib zlib-devel wget net-tools zip

##编译安装配置PHP
###下载应用软件包
下载地址:http://www.php.net/downloads.php

php-7.2.12.tar.gz (sig) [19,201Kb] 08 Nov 2018
sha256: d7cabdf4e51db38121daf0d494dc074743b24b6c79e592037eeedd731f1719dd

###解压应用软件包

tar -xvf php-7.2.12.tar.gz

###编译

[root@iz28snxdn5mz php7.2-src]# ./configure --prefix=/opt/php/php7.2 \
--with-config-file-path=/opt/php/php7.2/etc \
--with-curl \
--with-gd \
--with-gettext \
--with-iconv-dir \
--with-kerberos \
--with-libdir=lib64 \
--with-libxml-dir \
--with-openssl \
--with-pcre-regex \
--with-pdo-sqlite \
--with-pear \
--with-xmlrpc \
--with-xsl \
--with-zlib \
--enable-fpm \
--enable-bcmath \
--enable-libxml \
--enable-inline-optimization \
--enable-mbregex \
--enable-mbstring \
--enable-opcache \
--enable-pcntl \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-sysvsem \
--enable-xml \
--enable-zip \
--enable-static \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--disable-debug \
--disable-fileinfo \
--enable-maintainer-z

###安装

[root@iz28snxdn5mz php7.2-src]# make clean && make -j 4 && make install

###版本

[root@iz28snxdn5mz bin]# pwd
/opt/php/php7.2/bin
[root@iz28snxdn5mz bin]# ./php -v
PHP 7.2.2 (cli) (built: Feb 24 2018 17:49:28) ( ZTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
[root@iz28snxdn5mz bin]#

###配置php.ini

[root@iz28snxdn5mz etc]# pwd
/opt/php/php7.2/etc
[root@iz28snxdn5mz etc]# find / -name php.ini-production
/opt/php/php7.2-src/php.ini-production
[root@iz28snxdn5mz etc]# cp /opt/php/php7.2-src/php.ini-production php.ini
[root@iz28snxdn5mz etc]# ls
pear.conf  php-fpm.conf  php-fpm.conf.default  php-fpm.d  php.ini
[root@iz28snxdn5mz etc]#

###配置php-fpm

[root@iz28snxdn5mz etc]# pwd
/opt/php/php7.2/etc
[root@iz28snxdn5mz etc]# cp php-fpm.conf.default php-fpm.conf
[root@iz28snxdn5mz etc]# ll
total 24
-rw-r--r-- 1 root root 1240 Apr  3 10:56 pear.conf
-rw-r--r-- 1 root root 4468 Apr  3 11:17 php-fpm.conf
-rw-r--r-- 1 root root 4468 Apr  3 10:55 php-fpm.conf.default
drwxr-xr-x 2 root root 4096 Apr  3 10:55 php-fpm.d
[root@iz28snxdn5mz etc]#
[root@iz28snxdn5mz php-fpm.d]# pwd
/opt/php/php7.2/etc/php-fpm.d
[root@iz28snxdn5mz php-fpm.d]# cp www.conf.default www.conf
[root@iz28snxdn5mz php-fpm.d]# ls
www.conf  www.conf.default
[root@iz28snxdn5mz php-fpm.d]#
[root@iz28snxdn5mz php-fpm.d]# pwd
/opt/php/php7.2/etc/php-fpm.d
[root@iz28snxdn5mz php-fpm.d]# find / -name php-fpm
/opt/php/php7.2-src/sapi/fpm/php-fpm
/opt/php/php7.2/sbin/php-fpm
/var/log/php-fpm
/run/php-fpm
[root@iz28snxdn5mz php-fpm.d]# cp /opt/php/php7.2-src/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@iz28snxdn5mz php-fpm.d]# chmod +x /etc/init.d/php-fpm     //添加权限

###启动PHP

[root@iz28snxdn5mz init.d]# pwd
/etc/init.d
[root@iz28snxdn5mz init.d]# ./php-fpm start
Starting php-fpm  done
[root@iz28snxdn5mz init.d]# ps -ef | grep php-fpm 
root     10402     1  0 11:33 ?        00:00:00 php-fpm: master process (/opt/php/php7.2/etc/php-fpm.conf)
nobody   10403 10402  0 11:33 ?        00:00:00 php-fpm: pool www
nobody   10404 10402  0 11:33 ?        00:00:00 php-fpm: pool www
root     10406  8032  0 11:33 pts/1    00:00:00 grep --color=auto php-fpm

##修改php.ini相关参数

[root@iz28snxdn5mz etc]# vim /opt/php/php7.2/etc/php.ini
php.ini 默认值 描述
expose_php = Off 默认值:On 禁用将expose_php,防止Web服务器签名,防止在http头里暴露X-Powered-By:PHP/7.2这样的敏感信息。
short_open_tag = Off 默认值:On 启用php短标签,<?php?> 这是正常的写法,<??>为短标签。
max_execution_time = 120 默认值:30 PHP程序处理请求的最大时间,单位“秒” 。
max_input_time = 60 默认值:60 此变量可以以“秒”为单位对通过POST、GET以及PUT方式接收数据时间进行限制。
memory_limit = 128M 默认值:128M 允许使用内存的最大值限制。设置脚本可以分配的最大内存量,防止失控的脚本独占服务器内存。
file_uploads = On 默认值:On 确定服务器上的PHP脚本是否可以接受HTTP文件上传
post_max_size = 8M 默认值:8M 限制通过POST方法可以接受的信息最大量
upload_max_filesize = 8M 默认值:2M 限制PHP处理上传文件的最大值,此值必须小于post_max_size值
date.timezone = Asia/Shanghai 默认值: 设置PHP执行的默认时间的时区规则。
mbstring.func_overload=2 默认值:0 常用的substr()会被自动替换为 mb_substr()。
0:代表不重载任何函数(默认值);
1:代表重载mail()函数;
2:代表重载str系列字符串处理函数;
4:代表重载ereg系列正则处理函数;
7:代表重载所有以上提及的函数。

##修改www.conf相关参数

; fpm监听端口
; 即nginx中php处理的地址,一般默认值即可。
; 可用格式为: ‘ip:port’, ‘port’, ‘/path/to/unix/socket’. 每个进程池都需要设置.
listen = 127.0.0.1:9000

; backlog数,-1表示无限制,由操作系统决定。
; 此行注释掉就行。
;listen.backlog = -1

; 允许访问FastCGI进程的IP,设置any为不限制IP(默认值是any)。
; 如果要设置其他主机的nginx也能访问这台FPM进程,listen处要设置成本地可被访问的IP。
; 每个地址是用逗号分隔. 如果没有设置或者为空,则允许任何服务器请求连接。
listen.allowed_clients = 127.0.0.1

; 启动进程的帐户和组
user = nginx
group = nginx

; unix socket设置选项,如果使用tcp方式访问,这里注释即可。
;listen.owner = www
;listen.group = www
;listen.mode = 0666

; 允许访问FastCGI进程的IP,设置any为不限制IP(默认值是any)。
; 如果要设置其他主机的nginx也能访问这台FPM进程,listen处要设置成本地可被访问的IP。
; 每个地址是用逗号分隔. 如果没有设置或者为空,则允许任何服务器请求连接。
pm = dynamic

; 子进程最大数
pm.max_children = 8

; 启动时的进程数(Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2)
; The number of child processes created on startup.
; Note: Used only when pm is set to 'dynamic'
pm.start_servers = 4

; 前提是pm = dynamic
; 保证空闲进程数最小值,如果空闲进程小于此值,则创建新的子进程。
pm.min_spare_servers = 4

; 保证空闲进程数最大值,如果空闲进程大于此值,此进行清理。
; 前提是pm = dynamic
pm.max_spare_servers = 4

; 设置每个子进程重生之前服务的请求数.
; 对于可能存在内存泄漏的第三方模块来说是非常有用的.
; 如果设置为 '0' 则一直接受请求. 等同于 PHP_FCGI_MAX_REQUESTS 环境变量. 默认值: 0.
pm.max_requests = 500

; FPM状态页面的网址. 如果没有设置, 则无法访问状态页面. 默认值: none. munin监控会使用到
; Default Value: not set
;pm.status_path = /status

; FPM监控页面的ping网址. 如果没有设置, 则无法访问ping页面. 该页面用于外部检测FPM是否存活并且可以响应请求. 请注意必须以斜线开头 (/)。
; Default Value: not set
;ping.path = /ping

; 用于定义ping请求的返回相应. 返回为 HTTP 200 的 text/plain 格式文本. 默认值: pong.
; Default Value: pong
;ping.response = pong

; 设置单个请求的超时中止时间. 该选项可能会对php.ini设置中的'max_execution_time'因为某些特殊原因没有中止运行的脚本有用. 
; 设置为 '0' 表示 'Off'.当经常出现502错误时可以尝试更改此选项。
; Default Value: 0
request_terminate_timeout = 180

; 当一个请求该设置的超时时间后,就会将对应的PHP调用堆栈信息完整写入到慢日志中. 
; 设置为 '0' 表示 'Off'
; Default Value: 0
;request_slowlog_timeout = 10

; 慢请求的记录日志,配合request_slowlog_timeout使用
;slowlog = log/$pool.log.slow

; 设置文件打开描述符的rlimit限制. 
; 默认值: 系统定义值默认可打开句柄是1024,可使用 ulimit -n查看,ulimit -n 2048修改。
; Default Value: system defined value
;rlimit_files = 1024

; 设置核心rlimit最大限制值. 可用值: 'unlimited' 、0或者正整数. 默认值: 系统定义值.
; Default Value: system defined value
;rlimit_core = 0

; 启动时的Chroot目录. 所定义的目录需要是绝对路径. 如果没有设置, 则chroot不被使用.
; Default Value: not set
;chroot =

; 设置启动目录,启动时会自动Chdir到该目录. 所定义的目录需要是绝对路径. 默认值: 当前目录,或者/目录(chroot时)
;chdir = /var/www

; 重定向运行过程中的stdout和stderr到主要的错误日志文件中. 如果没有设置, stdout 和 stderr 将会根据FastCGI的规则被重定向到 /dev/null . 默认值: 空.
; Default Value: no
;catch_workers_output = yes

取消以下注释并修改优化其参数:

pm = dynamic
pm.max_children = 180
pm.start_servers = 50
pm.min_spare_servers = 50
pm.max_spare_servers = 180
request_terminate_timeout = 120
request_slowlog_timeout = 50
slowlog = var/log/slow.log

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

配置php-fpm.conf

; pid设置,默认在安装目录中的var/run/php-fpm.pid,建议开启。
pid = /opt/php/php7.2/var/run/php-fpm.pid

; 错误日志,默认在安装目录中的var/log/php-fpm.log
error_log = log/php-fpm.log

; 错误级别. 可用级别为: alert(必须立即处理), error(错误情况), warning(警告情况), notice(一般重要信息), debug(调试信息). 默认: notice.
log_level = notice

; 表示在emergency_restart_interval所设值内出现SIGSEGV或者SIGBUS错误的php-cgi进程数如果超过 emergency_restart_threshold个,php-fpm就会优雅重启。这两个选项一般保持默认值。
emergency_restart_threshold = 60
emergency_restart_interval = 60s

; 后台执行fpm,默认值为yes,如果为了调试可以改为no。在FPM中,可以使用不同的设置来运行多个进程池。 这些设置可以针对每个进程池单独设置。
daemonize = yes

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

至此php7已经安装完成。

说明:禁用php函数,如果程序需要这些函数,可以取消禁止,新手建议忽略此步骤。

创建system系统单元文件php-fpm启动脚本:

$ vim /usr/lib/systemd/system/php-fpm.service
添加如下变量内容:

[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target

[Service]
Type=simple
PIDFile=/opt/php/php7.2/var/run/php-fpm.pid
ExecStart=/opt/php/php7.2/sbin/php-fpm --nodaemonize --fpm-config /opt/php/php7.2/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID

[Install]
WantedBy=multi-user.target
启动php-fpm服务并加入开机自启动:

$ systemctl enable php-fpm.service
$ systemctl restart php-fpm.service
PHP整个安装过程已经完成。如果你是按照本文安装未成功的,希望你能留言说明错误原因,我将无偿协助你配置。

如果你有好的建议完善该文章,非常欢迎你提出和改进,我们一起共同学习和进步。

2018-10-03 11:00:13 ght886 阅读数 172

一、什么是Redis

【1.1】Redis是使用c语言开发的一个高性能键值(Key-Value)数据库,即通过一些键值类型来存储数据。
【1.2】Redis是NoSql的一种。NoSql,全名:Not Only Sql,是一种非关系型数据库,它不能替代关系弄数据库,只是关系型数据库的一个补充,是可以解决高并发、高可用、高扩展、大数据存储等一系列问题而产生的数据库解决方案。NoSql有以下4种分类:键值(Key-Value)存储数据库、列存储数据库、文档型数据库、图形(Graph)数据库。而Redis属于第一种:键值(Key-Value)存储数据库。
【1.3】Redis支持的键值类型有:String字符类型、map散列类型、list列表类型、set集合类型、sortedset有序集合类型。
【1.4】Redis的三个特点

  • Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。
  • 与其它键值数据存储相比,Redis有一组相对丰富的数据类型。
  • Redis可以将数据复制到任意数量的从机中。
    【1.5】Redis的优点
  • 异常快。Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执行81000次的读取/获取(GET)操作。
  • 支持丰富的数据类型。Redis支持开发人员常用的大多数数据类型,例如列表,集合,排序集和散列等等。
  • 操作具有原子性。所有Redis操作都是原子操作,这确保如果两个客户端并发访问,Redis服务器能接收更新的值。
  • 多实用工具。Redis是一个多实用工具,可用于多种用例,如:缓存,消息队列(Redis本地支持发布/订阅),应用程序中的任何短期数据,例如,web应用程序中的会话,网页命中计数等。

二、redis安装

写在前面: Redis需要c语言环境,CentOS自带c语言环境,若是使用其他Linux系统中没有c语言环境,则需要安装,如yum安装: yum install gcc-c++
【2.1】下载安装包。
可以到redis的官网找到各个Redis版本的下载地址,然后上传到服务器上。官网地址:http://download.redis.io/releases/redis-3.0.0.tar.gz
或者通过命令直接下载

wget http://download.redis.io/releases/redis-4.0.11.tar.gz

【2.2】解压下载的redis压缩包

tar -zxvf redis-4.0.11.tar.gz

在这里插入图片描述
【2.3】编译Redis
进入redis 源码:cd redis-4.0.11
然后对源码进行编译,命令:make
在这里插入图片描述
【2.4】安装Redis
编译过后,安装Redis的命令:make install PREFIX=/usr/local/redis
在这里插入图片描述
说明:该命令中,前面的”make install PREFIX=”是固定的,而”/usr/local/redis”是Redis的安装目录,一般就这么写,如若需要安装在其他地方,只需将此路径更换即可。
【2.5】查看Redis是否安装成功:cd /usr/local/redis/
使用ll或ls命令,可以看到bin文件夹,说明Redis已经安装成功。

三、Redis启动与停止

Redis有两种启动,分别是:前端启动、后端启动。要启动Redis,就需要到Redis的bin目录下执行启动命令,先看看bin目录结构:
在这里插入图片描述

3.1前端启动与停止

【3.1.1】前端启动的命令:[root@localhost bin]# ./redis-server
在这里插入图片描述
说明:前端启动Redis后,终端将进入Redis控制台,此时没办法继续别的Linux命令,即这个终端窗口就只能输入Redis自己的命令了。
【3.1.2】前端启动的关闭命令:

强制关闭:Ctrl+c      // 说明:强制关闭只需在Redis控制台直接执行即可(redis可能会丢失部分数据)。
正常关闭:[root@localhost bin]# ./redis-cli shutdown   //说明:正常关闭需要另开一个终端窗口才可执行(redis不会丢失数据,推荐使用)。

3.2后端启动与停止

【3.2.1】后端启动的配置:第一步,需要把redis源码目录下的redis.conf文件复制到redis安装目录的bin目录下。命令

[root@localhost redis-4.0.11]# cp redis.conf /usr/local/redis/bin

【3.2.2】修改redis.conf文件,将daemonize的值改为yes后保存。

[root@localhost bin]# vim redis.conf 

在这里插入图片描述

【3.2.3】后端启动,命令:[root@localhost bin]# ./redis-server redis.conf
在这里插入图片描述
【3.2.4】 查看后端是否启动成功,查看Redis的进程:[root@localhost bin]# ps -aux | grep redis
在这里插入图片描述
【3.2.5】后端启动的关闭命令:

强制关闭:[root@localhost bin]# kill  Redis进程id      //(推荐使用)
强制关闭:[root@localhost bin]# kill-9  进程id     //很暴力,不推荐
正常关闭:[root@localhost bin]# ./redis-cli shutdown         //(推荐使用)

在这里插入图片描述
先写到这里,未完待续…

2018-02-20 12:39:19 weixin_39062020 阅读数 891

    centos7.2安装php比较简单,直接上代码

    1.安装php

yum -y install php

    2.安装php-fpm

yum -y install php-fpm

    3.安装php-mysql

yum -y install php-mysql

    4.安装apache扩展包

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql 

    5.安装php扩展包

yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel

    6.安装mysql扩展包

yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

    7.开启php-fpm

service php-fpm start

    8.在apache默认web目录创建一个php文件,查看phpinfo()

cd /var/www/html
vi info.php
//按i进行编辑
<?php
    phpinfo();
?>
//按esc后按:wq保存退出

    此时在浏览器中访问你的文件,http://你的ip/info.php


    出现该页面则证明安装成功


2019-12-24 15:16:25 qq_37205890 阅读数 49

一、php7.4.1源码安装

1.php官网下载源码包在这里插入图片描述
2.上传到服务器- -解压
tar -jxvf php-7.4.1.tar.bz2 
3.configure(编译)

进入到解压目录php-7.4.1

cd php-7.4.1/

执行以下命令,编译配置检测,–prefix指定安装目录,没有指定默认安装到/user/local

./configure --prefix=/home/soft/php/php7.4.1 --with-config-file-path=/home/soft/php/php7.4.1/etc --with-mysqli=mysqlnd --with-pdo-mysql --with-iconv-dir --with-freetype-dir  --with-jpeg-dir --with-png-dir  --with-curl  --with-gd --with-gmp --with-zlib --with-xmlrpc --with-openssl --without-pear --with-snmp --with-gettext --with-mhash --with-libxml-dir=/home --enable-xml --enable-fpm --enable-ftp --enable-bcmath --enable-soap --enable-shmop --enable-sysvsem --enable-sockets--enable-inline-optimization --enable-maintainer-zts --enable-mbregex --enable-mbstring --enable-pcntl --enable-zip --disable-fileinfo --disable-rpath --enable-libxml --enable-opcache --enable-mysqlnd

在这里插入图片描述
执行提示上图,说明可以执行make(构建)

make

在这里插入图片描述
执行make install安装,安装成功在/home/soft/php7.4.1查看

make install

在这里插入图片描述
查看php是否安装成功,执行./bin/php -v显示php版本信息,说明安装成功
在这里插入图片描述
简化php执行命令,编辑根目录下的 .bash_profile文件(vim ~/.bash_profile

vim ~/.bash_profile

在这里插入图片描述
接着就可以直接可以这样执行
在这里插入图片描述
如果执行无效,执行以下命令再执行

source ~/.bash_profile

php安装的坑

1.编译之前需要安装gcc 和 autoconfig,要不然安装编译不成功的!
# 缺少 c 编译器,安装 GCC
yum install gcc
2.编译后的文件,没有php.ini文件,需要将源码包中的php.ini配置文件cp过来
cp /home/softpackage/php-7.4.1/php.ini-development php.ini

改了php.ini的配置,不生效,查看php配置文件所需放的目录

php7.4.1 -i |grep php.ini

在这里插入图片描述
所以将php.ini移动到lib下面

mv php.ini ./lib

二、swoole4.4.13安装

1、源码包下载 开源中国

在这里插入图片描述
解压,进入swoole目录

unzip swoole-swoole-v4.4.13.zip 
cd swoole

Swoole扩展是按照PHP标准扩展构建的。使用phpize来生成编译检测脚本,./configure来做编译配置检测,make进行编译,make install进行安装。

# 生成编译检测脚本
/home/soft/php7.4.1/bin/phpize 
# 编译配置检测
./configure --with-php-config=/home/soft/php7.4.1/bin/php-config
# make进行编译
make
# make install进行安装
make install

编译成功会生成一个swoole.so文件
在这里插入图片描述

使php支持swoole

进入php.ini配置文件,添加下面这行
在这里插入图片描述
执行,查看扩展是否存在

php7.4.1 -m

测试swoole是否正常,进入swoole源码目录下/home/softpackage/swoole/examples/server,如下图
在这里插入图片描述
执行php7.4.1 echo.php,没有报错,新开窗口执行netstat -anp|grep 9501查看端口状态,如下说明开启成功
在这里插入图片描述

三、EasySwoole3.3.4安装

1. 基础运行环境
  • 保证 PHP 版本大于等于 7.1
  • 保证 Swoole 拓展版本大于等于 4.4.12
  • 需要 pcntl 拓展的任意版本
  • 使用 Linux / FreeBSD / MacOS 这三类操作系统
  • 使用 Composer 作为依赖管理工具

我本地环境介绍(以及出现的问题的解决方案):

  • php版本:PHP 7.4.1 (php7.4.1 -v可直接查看,如果环境条件不满足请自行升级或重装新的PHP版本)
  • swoole版本:Version 4.4.13 (php --ri swoole 可查看到swoole的一些信息,里面可看到版本信息)
php的pcntl和openssl扩展安装

我安装php时没安装pcntl扩展,所以需要先安装这个扩展
进入php源码包,进入/home/softpackage/php-7.4.1/ext目录,找到pcntl,

# 进入目录
cd pcntl
# 生成编译检测脚本
/home/soft/php7.4.1/bin/phpize 
# 编译配置检测
./configure --with-php-config=/home/soft/php7.4.1/bin/php-config
# make进行编译
make
# make install进行安装
make install

同理安装openssl(后面安装composer需要),成功会再php的扩展目录分别多一个.so文件,
在这里插入图片描述
最后去php.ini开启扩展
最后去php.ini开启扩展

安装composer

我是将composer安装到/home/softpackage/目录
进入目录并依次执行下列命令安装最新版本的 Composer:

php7.4.1 -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php7.4.1 composer-setup.php
php7.4.1 -r "unlink('composer-setup.php');"

执行第一句报一下错误,说明没有安装openssl扩展,安装后再执行
在这里插入图片描述
执行第一条命令下载下来的 composer-setup.php 脚本将简单地检测 php.ini 中的参数设置,如果某些参数未正确设置则会给出警告;然后下载最新版本的 composer.phar 文件到当前目录。

上述 3 条命令的作用依次是:

  • 下载安装脚本 - composer-setup.php - 到当前目录。
  • 执行安装过程。
  • 删除安装脚本

局部安装
上述下载 Composer 的过程正确执行完毕后,可以将 composer.phar 文件复制到任意目录(比如项目根目录下),然后通过 php composer.phar 指令即可使用 Composer 了,比如我项目使用composer安装easyswoole,如下

EasySwoole框架安装

1、切换阿里云镜像

/home/softpackage/composer.phar config -g repo.packagist composer https://mirrors.aliyun.com/composer/

2、执行如下命令,出现下图

php7.4.1 /home/softpackage/composer.phar require easyswoole/easyswoole=3.x
php7.4.1 vendor/easyswoole/easyswoole/bin/easyswoole install

在这里插入图片描述
3.执行以下命令开启,开启成功如下图

php7.4.1 easyswoole start

在这里插入图片描述
此时可以访问 http://你自己的地址:9501 看到框架的欢迎页面,表示框架已经安装成功
在这里插入图片描述
注意:如果访问失败,注意端口是否放行,包括云服务商安全组和宝塔面板(如果有使用)

没有更多推荐了,返回首页