deepin 安装 php7 并实现多版本切换

首先安装 php

  1. 安装
    命令:sudo apt-get install lamp
  2. 修改网站的根目录
    /etc/apache2/sites-available 中修改 000-default.conf 中的DocumentRoot /var/www/html 修改为想要的目录 ,比如 /var/www
    命令:sudo vi /etc/apache2/sites-available/000-default.conf

安装 phpmyadmin

  1. 安装
    命令:sudo apt-get install phpmyadmin
  2. 与网站根目录建立连接
    比如网站根目录在/var/wwwphpmyadmin/usr/share/phpmyadmin目录
    命令:sudo ln -s /usr/share/phpmyadmin /var/www

给网站根目录附加权限

命令:sudo chmod 777 -R /var/www,目录填你自己设置的

测试是否全部安装成功(默认 apche 使用的是 php5.26 版本)

  1. 重启 Apache
    命令:sudo /etc/init.d/apache2 restart
  2. 在浏览器地址栏中打开 http://localhost/phpmyadmin
  3. /var/www下新建phpinfo.php文件并写入:
    代码:<?php phpinfo(); ?>
    打开 localhost/phpinfo.php测试;

切换 php7.0 版本

  1. 从 php5 切换到 php 7.0
    命令:
    sudo a2dismod php5
    sudo a2enmod php7.0
  2. 从 php7.0 切换到 php5
    sudo a2dismod php7.0
    sudo a2enmod php5
  3. 切换版本涉及到的目录地址(可以自己看切换的原理)
    /etc/apache2/mods-available
    /etc/apache2/mods-enabled

设置 apache 开机自启

打开etc/rc.local在里面写入/etc/init.d/apache2 start设置开机启动apach2

安装 php7.1 新版

  1. 安装 php7.1
    sudo apt-get install php7.1 php7.1-fpm php7.1-gd php7.1-cli php7.1-common php7.1-curl php7.1-mbstring php7.1-mcrypt php7.1-mysql
  2. 要使用 php-fpm 方式配置 apache 使用 php7.1
    # 首先去掉 php7.0 的模块,或 php5 的模块
    sudo a2dismod php7.0
    # 将 apache MPM 由 Prefork 切换为 Event
    sudo a2dismod mpm_prefork
    sudo a2enmod  mpm_event
    # 启用 PHP-FPM 为 proxy_fcgi (安装 php7.1-fpm 后会在 /etc/apache2/conf-available 下多出一个
    # php7.1-fpm.conf,proxy_fcgi 的用途是将 HTTP Request 以 proxy 的方式转交給 PHP-FPM 处理 )
    sudo a2enmod  proxy_fcgi setenvif
    sudo a2enconf php7.1-fpm
    # 重新啟動 Apache Service (切換 MPM 時無法以 reload 套用新設定)
    sudo service apache2 restart
  3. 配置 php-fpm 开机自启动
    打开etc/rc.local在里面写入/etc/init.d/php7.1-fpm start设置开机启动

安装 curl 的命令

sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

发表评论