环境

Deepin15.11桌面版
PHP7.2.10
Swoole4.3.5
Composer1.9.1
Nginx1.17.1

更换apt-get源

  1. cd /etc/apt/ #进入目录中
  2. sudo cp sources.list sources.list.bak #备份sources.list文件
  3. sudo vim /etc/apt/sources.list #编辑文件
  4. 修改文件内容:

    Generated by deepin-installer

    注释原有的源 并添加下面的源

    deb [by-hash=force] https://mirrors.tuna.tsinghua.edu.cn/deepin panda main contrib non-free

深度截图_选择区域_20191226150345.png

  1. 按esc键输入:wq,保存文件并退出
  2. sudo apt-get update #更新可用软件包列表
  3. sudo apt-get upgrade #更新系统

    基本环境

    sudo apt-get install -y gcc g++ wget make autoconf openssl

安装PHP

下载PHP源码并编译安装

  1. cd ~/Desktop #打开桌面文件夹
  2. mkdir php
  3. cd php #进入php文件夹
  4. wget http://cn2.php.net/distributions/php-7.2.10.tar.gz #下载 php源码
  5. tar -zxvf php-7.2.10.tar.gz #解压
  6. cd php-7.2.10 #进入php源码文件夹
  7. ./buildconfig —force #强制重新构建配置文件
  8. 执行配置文件,执行后看到下面图片说明配置成功

    ./configure —prefix=/usr/local/php —with-config-file-path=/usr/local/php —enable-mbstring —enable-ftp —with-gd —with-jpeg-dir=/usr —with-png-dir=/usr —with-mysqli=mysqlnd —with-pdo-mysql=mysqlnd —with-pear —enable-sockets —with-freetype-dir=/usr —with-zlib —with-libxml-dir=/usr —with-xmlrpc —enable-zip —enable-fpm —enable-xml —enable-sockets —with-gd —with-zlib —with-iconv —enable-zip —with-freetype-dir=/usr/lib/ —enable-soap —enable-pcntl —enable-cli —with-curl

深度截图_dde-desktop_20191226151447.png

  1. make #编译,编译成功如下图

深度截图_dde-desktop_20191226151017.png

  1. sudo make install # 把php安装到/usr/local/php下面 ,—prefix=/usr/local/php是配置的是安装路径

深度截图_dde-desktop_20191226155118.png

  1. 注:执行配置和编译的报错请查看编译安装php时错误信息以及处理

    修改环境变量

  2. sudo vim /etc/profile #打开环境变量

  3. PHP的系统变量在文件最后加:

    PATH=$PATH:/usr/local/php/bin/ export PATH

  4. source /etc/profile #刷新环境变量

  5. php -v #查看php版本
  6. php -m #查看php 拓展安装情况
  7. php —ini #查看php.ini 位置
  8. sudo cp php.ini-development /usr/local/php/php.ini #复制源码下的php.ini到步骤6显示的位置

深度截图_dde-desktop_20191226165341.png

编译安装PHP拓展

编译安装openssl
  1. cd /ext/openssl #打开拓展文件夹
  2. sudo cp config0.m4 config.m4 #重命名 config.m4
  3. phpize #检测php的环境还有就是在特定的目录生成相应的configure文件
  4. which php-config #查看php-config路径
  5. 配置openssl安装路径

    ./configure —with-php-config=/usr/local/php/bin/php-config —with-openssl

  6. 配置openssl安装路径

深度截图_dde-desktop_20191226173213.png

  1. make #编译
  2. sudo make install #安装到php拓展路径下

深度截图_dde-desktop_20191226173456.png

  1. 配置php.ini来使用openssl

深度截图_dde-desktop_20191226173912.png

  1. 按esc键 输入:qw 后回车,保存并退出
  2. php -m #查看openssl拓展是否安装成功

深度截图_dde-desktop_20191226174252.png

安装Swoole

下载Swoole源码并编译安装

  1. cd ~/Desktop #打开桌面文件夹
  2. cd php #进入php文件夹
  3. mkdir swoole #创建 swoole文件夹
  4. cd swoole #进入文件夹
  5. wget http://pecl.php.net/get/swoole-4.3.5.tgz #下载swoole源码
  6. tar -zxvf swoole-4.3.5.tgz #解压源码
  7. cd swoole-4.3.5 #进入swoole-4.3.5的源码
  8. phpize #检测php的环境还有就是在特定的目录生成相应的configure文件
  9. 配置Swoole安装路径

    ./configure —with-php-config=/usr/local/php/bin/php-config —enable-coroutine —enable-openssl —enable-http2 —enable-async-redis —enable-sockets —enable-mysqlnd

  10. make #编译

  11. sudo make install #安装到php拓展文件夹

深度截图_dde-desktop_20191226175545.png

  1. 配置php.ini来使用swoole 参考编译安装拓展
  2. php -m #查看swoole拓展是否安装成功

深度截图_dde-desktop_20191226175929.png

安装Composer

下载Composer

  1. cd ~/Desktop/php
  2. 执行下面的命令行,下载composer

    php -r “copy(‘https://getcomposer.org/installer‘, ‘composer-setup.php’);” php -r “if (hash_file(‘sha384’, ‘composer-setup.php’) === ‘baf1608c33254d00611ac1705c1d9958c817a1a33bce370c0595974b342601bd80b92a3f46067da89e3b06bff421f182’) { echo ‘Installer verified’; } else { echo ‘Installer corrupt’; unlink(‘composer-setup.php’); } echo PHP_EOL;” php composer-setup.php php -r “unlink(‘composer-setup.php’);”

  3. sudo cp composer.phar /usr/bin/composer #拷贝到usr/bin 路径下

  4. sudo chmod 777 /usr/bin/composer #给composer可读写执行的权限
  5. composer -V #查看composer版本号

    安装nginx

    下载Nginx源码并编译安装

  6. cd ~/Desktop #打开桌面文件夹

  7. mkdir nginx #新建nginx文件夹
  8. cd nginx #进入nginx文件夹
  9. wget http://nginx.org/download/nginx-1.17.1.tar.gz #下载nginx1.17.1的源码文件
  10. tar -zxvf nginx-1.17.1.tar.gz #解压
  11. cd nginx-1.17.1 #进入nginx源码文件夹
  12. ./configure #配置安装文件
  13. make #编译
  14. sudo make install #安装
  15. cd /usr/local/nginx/sbin #进入nginx默认安装路径
  16. sudo ./nginx #启动nginx
  17. ps -ef |grep nginx #验证一下是否有 nginx进程

深度截图_选择区域_20191227134817.png

  1. 打开浏览器查看在地址栏输入 localhost 查看欢迎页面

深度截图_选择区域_20191227134915.png