ubuntu14.0.1LTS安装LAMP(PHP7.0+Mysql5.7+Apache2.4)

离php7.0出来已近一年了,我觉得玩下,并且记录下安装的过程


环境:阿里云ECS+ubuntu14.0.1 LTS 64位

开始之前

  • 系统版本 Ubuntu 14.04(LTS)  PHP7.0安装源为:http://my.oschina.net/ivanfjz/blog/631833?fromerr=xG71z3SR

  • mysql权限解决连接:http://my.oschina.net/qianfunian/blog/122537与http://www.111cn.net/database/mysql/46377.htm

  • 本文是用 apt 来安装 LAMP 环境,并非使用源码编译

  • 更新你的系统资源

    sudo apt-get update && sudo apt-get upgrade
  • 现在开始!

Apache 2.4

  • 通过apt安装Apache

    sudo apt-get install apache2
  • 编辑apache主配置文件 /etc/apache2/apache2.conf ,修改 KeepAlive 设置

    KeepAlive Off
  • Apache默认的 multi-processing 模块( MPM ) 是一个event 模块, 但是 php默认是使用prefork 模块

  • 禁用event 模块,启用 prefork 模块

    sudo a2dismod mpm_event
    sudo a2enmod mpm_prefork
  • 重启Apache

    sudo service apache2 restart
  • 如果在重启Apache时,看见关于ServerName的报错,可以做如下修改

    • 编辑apache主配置文件 /etc/apache2/apache2.conf

    • 添加一行 ServerName localhost

    • 然后执行 sudo service apache2 restart

Mysql 5.7

  • 目前默认的源是找不到5.7版本的。如果想通过apt来安装mysql5.7,则需要添加源。

  • 目前网上给出的大部分答案是这样的

    $ sudo apt-get install software-properties-common
    $ sudo add-apt-repository -y ppa:ondrej/mysql-5.7
    $ sudo apt-get update
    $ sudo apt-get install mysql-server
    # 这样apt是找不到5.7版本的。
  • 通过Google,找到了正确的安装步骤

    wget http://dev.mysql.com/get/mysql-apt-config_0.6.0-1_all.deb
    sudo dpkg -i mysql-apt-config_0.6.0-1_all.deb
    sudo apt-get update
    sudo apt-get install mysql-server-5.7
    # 这样才能通过apt来安装mysql5.7
    # 在安装过程中,会要求输入root的密码。
  • 安装完成后,执行 mysql_secure_installation ,根据提示完成安全设置

  • 这里的安全设置如果是和我一样的小白就尽量回车跳过,其中安全等级设置为  “LOW

PHP7.0

  • 首先查看下当前源中是否含有php7.0

    sudo apt-cache search php7.0
  • 正常情况下都是没有的。。。。。。坑!!!

  • 这时候就需要我们添加安装源

    sudo apt-get install software-properties-common
    sudo add-apt-repository ppa:ondrej/php
    sudo apt-get update
  • 如果有则直接安装

    sudo apt-get install php7.0

整合LAMP

  • 整合php和mysql

    sudo apt-get install php7.0-mysql
  • 整合php和Apache

    sudo apt-get install libapache2-mod-php7.0
    # ...
    sudo service apache2 restart

验证环境

  • Apache默认的网站根目录位于 /var/www/html/ ,进入这个目录,并创建 info.php

     
    phpinfo();
    ?>
  • 在浏览器中输入 http://localhost/info.php 。

navicat连接mysql

  • 首先你的有navicat (百度一下就可以下载)

  • 然后创建连接,正常会出现2003错误,这是访问受限,解决如下:

  • 可在服务端MySQL文件夹下找到my.ini(当前环境为:sudo vim /etc/mysql/my.cnf)文件。

  • 修改bind-address=127.0.0.1  bind-address=0.0.0.0

    • GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'your password';

  • 正常的话是可以的,但是由于mysql5.7安全较高,所以可能会出现ERROR 1819 (HY000)错误,可降低安全等级,解决如下

  • SET GLOBAL  validate_password_policy='LOW';  

排错

  • 如果 http://localhost/info.php 页面空白,请尝试 Ctrl+F5 强制刷新页面。

  • 如果依然空白,说明php和apache之间还需要一些配置

  • 编辑 /etc/apache2/apache2.conf

    
    SetHandler application/x-httpd-php
    
  • 重启Apache

    sudo service apache2 restart
  • 刷新 http://localhost/info.php 。此时应该可以看见phpinfo中的内容了。











你可能感兴趣的:(PHP,Linux)