Linux-安装php7.2恢宏(swoole、redis)

  d. php的*.ini配置文件目录:/etc/php/7.1/ 下有三个目录

如果启动了然后可以

2017-12-03

安装phpredis扩展

  • 1、下载phpredis扩展:wget

http://pecl.php.net/get/redis-3.1.1.tgz;

  • 2、解压redis-3.1.1.tgz文件,cd到该目录;
    找到本地的phpize位置,并在redis-3.1.1文件目录下执行sudo
    /usr/bin/phpize(生成configure等文件);
![](https://upload-images.jianshu.io/upload_images/4857690-34aac6adb3420b56.png)

image.png
  • 3、找到php-config的位置,并在redis-3.1.1目录下执行:sudo ./configure
    –with-php-config=/usr/bin/php-config
![](https://upload-images.jianshu.io/upload_images/4857690-94d5904d5234d6ba.png)

image.png
  • 4、执行sudo make
    若出现如下错误,可能下载的phpredis版本较低,重新下载一个高版本的进行安装;
![](https://upload-images.jianshu.io/upload_images/4857690-27c3a778acb929d9.png)

image.png
  • 5、出现如下结果表示安装成功;
![](https://upload-images.jianshu.io/upload_images/4857690-bd7d73506ac88094.png)

image.png
  • 6、执行sudo make test
    执行 sudo make install
![](https://upload-images.jianshu.io/upload_images/4857690-d6cb3e4bf8af495c.png)

image.png



redis.so安装目录,可以查看是否安装成功;
  • 7、找到本地环境所用的php.ini文件,添加extension = redis.so
![](https://upload-images.jianshu.io/upload_images/4857690-8d2f2bfc0e0a08dc.png)

image.png
  • 8、重启apache服务器
    sudo /etc/init.d/apache restart
  • 9、在web根目录下新建一个一个test.php文件,通过phpinfo()查看redis扩展安装成功;
![](https://upload-images.jianshu.io/upload_images/4857690-31905435db3fe4b5.png)

image.png

  b. 需要安装sudo apt install php7.1-dev 才会有
/usr/bin/phpize,和/usr/bin/php-config。后面安装扩展时会用到。

进入目录:cd php-redis

一、安装php的swoole扩展

1、下载扩展包

①、通过php官方提供的命令pecl一键下载:pecl install
swoole;(此法未尝试过)

②、在github上下载:wget -c

2、到/usr/local/src目录下

命令:cd  /usr/local/src

执行步骤1中的方法②,下/usr/local/src下下载swoole扩展包

3、解压包并保存包到另一个文件里

解压:tar xvf v1.9.8.tar.gz

另存为:mv v1.9.8.tar.gz swoole-v1.9.8.tar.gz

4、安装php-dev

sudo apt install php7.2-dev

安装成功后执行以下命令:

sudo phpize

sudo ./configure

sudo make

sudo make test

sudo make install

5、查看php所有的扩展插件

ls /usr/lib/php/20170718/      无swoole.so扩展文件;然后用php -m | grep
swoole命令查找php的所有扩展

6、安装后的php目录的操作

ls /etc/php/7.2/

sudo make clean

cd /etc/php/7.2/

ls 

sudo find /etc -type f -name “php.ini”

sudo vi /etc/php/7.2/cli/php.ini
(只是查看了里面的内容,并没有做任何动作)

cd /etc/php/7.2/mods-available (来到此目录下)

sudo cp pdo.ini
swoole.ini(重命名pdo.ini文件),并编辑swoole.ini文件,修改成extension=swoole.so

cd ../ 回到上级目录(即/etc/php/7.2)

ls -l cli/conf.d/ (查看此目录下的相关文档)

sudo ln -s /etc/php/7.2/mods-available/swoole.ini  
 cli/conf.d/20-swoole.ini (创建swoole.ini的软链接)

sudo ln -s /etc/php/7.2/mods-available/swoole.ini  
 apache2/conf.d/20-swoole.ini
(在/etc/php/7.2/apache2/conf.d/下创建软链接)

php -m | gerp swoole (查看swoole扩展)

sudo systemctl restart apache2.service (重启apache2)

二、安装redis扩展

1、一般安装redis扩展不需要像安装swoole扩展一样,需要创建很多软链接。安装时已经给你做好了,若没有给你做好,步骤就和swoole差不多

  图片 1

运行配置文件以生成Makefile:./configure

  e. 执行phpize (如果没有此命令请查看第一节的b项)

redis-cli

  c. tar -zxvf redis-4.0.1.tgz解压到当前目录

首先在/etc/php5/mods-available/新建redis.ini文件,写入下列内容,至于为什么你可以参照同目录下的其他比如php-MySQL扩展的情况

   cli/conf.d
目录存放的是php在命令行模式下已加载的扩展,文件名如:20-redis.ini

一般情况下上面redis-server是能够正确安装的,我反正就是这样安装上的。

   cli/conf.d和apache2/conf.d目录下的 n-###.ini
都不需要创建,直接从mods-available软链接得来。文件名中的数字表示优先级

然后在oschina上发现了他们的讨论,好像是要建立一个配置的文件的链接,像这样:

  m. 此时刷新phpinfo页就能看到redis扩展已经加载了

命令行会提示执行”make
test”,虽然不是必须的,但小心驶得万年船啊~兄弟!!如果此处没有问题的话那我们继续

  j. 创建软链接 sudo ln -s /etc/php/7.1/mods-available/redis.ini
/etc/php/7.1/cli/conf.d/20-redis.ini
,此时/etc/php/7.1/cli/conf.d目录下就有20-redis.ini文件

比如什么找不到安装包啊、比如缺少什么依赖啊

  k.创建软链接 sudo ln -s /etc/php/7.1/mods-available/redis.ini
/etc/php/7.1/apache2/conf.d/20-redis.ini
, 此时/etc/php/7.1/apache2/conf.d目录下就有20-redis.ini文件

sudo apt-get install php5-redis

  h. make install

那就要麻烦一点了

  1. 安装php的redis扩展:

安装完成后可以

  l. 重启apache:sudo /etc/init.d/apache2 restart

实际上只要软件源没什么问题的话,安装什么软件都是OK的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注