Ubuntu 16.04 PHP5.6
Ubuntu 16.04 PHP5.6
安装 Apache + PHP 5.6 + mysql 5.5
系统: Ubuntu 16.04
- 替换源
sudo cp /etc/apt/sources.list /etc/apt/source.list_bak
sudo vim /etc/apt/sources.list
阿里源:
# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse
- 安装 apache2
sudo apt-get install apache2
- 安装 php 5.6
sudo apt-get install python-software-properties
sudo apt-get install software-properties-common
sudo apt-get update
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get -y install libapache2-mod-php5.6 php5.6 php5.6-mcrypt php5.6-mbstring php5.6-curl php5.6-cli php5.6-mysql php5.6-gd php5.6-intl php5.6-xsl php5.6-zip
国内安装时可能会比较慢,需要耐心的等待
- 安装mysql-client,mysql-server
如果安装 mysql 5.7,可直接使用以下命令进行安装
sudo apt-get install mysql-server mysql-client
安装过程中,会跳出 输入mysql root 用户的密码的界面
我尝试安装的是mysql 5.5.31 版本
4.1. 进入/tmp目录,下载mysql 5.5.31
cd /tmp
wget https://cdn.mysql.com/archives/mysql-5.5/mysql-5.5.31-linux2.6-x86_64.tar.gz
4.2. 添加用户组
sudo groupadd mysql
sudo useradd -r -g mysql mysql
4.3. 将压缩包文件mysql-5.5.31-linux2.6-x86_64.tar.gz解压到/usr/local文件夹下
sudo tar zxvf ./mysql-5.5.31-linux2.6-x86_64.tar.gz -C /usr/local
4.4. 将文件夹名称mysql-5.5.31-linux2.6-x86_64重命名为mysql
cd /usr/local
sudo mv mysql-5.5.31-linux2.6-x86_64 mysql
4.5. 设定 mysql 文件夹的拥有者和用户组
cd mysql
sudo chown -R mysql:mysql *
4.6. 安装依赖包(5.6版本也适用)
sudo apt-get install libaio1
4.7. 执行mysql安装脚本
sudo scripts/mysql_install_db --user=mysql
执行之后是
vagrant@vagrant:/usr/local/mysql$ sudo scripts/mysql_install_db --user=mysql
Installing MySQL system tables...
OK
Filling help tables...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
./bin/mysqladmin -u root password 'new-password'
./bin/mysqladmin -u root -h vagrant password 'new-password'
Alternatively you can run:
./bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd . ; ./bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd ./mysql-test ; perl mysql-test-run.pl
Please report any problems with the ./bin/mysqlbug script!
4.8. 设置mysql文件夹内的文件拥有者和 mysql 文件夹目录的拥有者一样
sudo chown -R root .
4.9. 设置data文件夹的拥有者和里面文件的文件夹拥有者一样
sudo chown -R mysql data
4.10. 复制 mysql的配置文件
sudo cp support-files/my-medium.cnf /etc/my.cnf #mysql 5.5
sudo cp support-files/my-default.cnf /etc/my.cnf #mysl 5.6
4.11. 启动mysql
sudo cp support-files/mysql.server /etc/init.d/mysql.server
sudo bin/mysqld_safe --user=mysql &
4.12. 初始化 root 用户的密码
sudo bin/mysqladmin -u root password '[your new password]'
如:
sudo bin/mysqladmin -u root password 'secret'
4.13. 设置mysql命令的软连接
sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
4.14. 停止mysqld_safe 或者直接重启(忽略本小节的命令)
停止刚才的 mysqld_safe
sudo ps -ef|grep mysql

sudo kill -9 26837
sudo kill -9 27090
4.15 设置mysql开机自启动
sudo update-rc.d -f mysql.server defaults
如果不想mysql开机自启动(可选)
sudo update-rc.d -f mysql.server remove
4.16. 启动mysql
sudo /etc/init.d/mysql.server start #sudo service mysql start
4.17 停止mysql
sudo /etc/init.d/mysql.server stop #sudo service mysql stop
4.18 查看 mysql 运行状态
sudo /etc/init.d/mysql.server status #sudo service mysql status
- 设置 mysql的 sql_model
编辑 /etc/mysql.cnf,在文件内容的末尾添加
[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_allowed_packet=100M
注: 如果需要 mysql中的 date 和datetime可以为 0000-00-00 00:00:00的格式的话,需要将上面的 NO_ZERO_IN_DATE,NO_ZERO_DATE 移除掉
避免出现 #3065 - Expression #1 of ORDER BY clause is not in SELECT list 这样的错误提示
新建的用户,如果遇到无法登入的情况,如登入时,提示ERROR 1045 (28000): Access denied for user,可能是密码输入不正确,通过重新修改这个用户的密码的方式进行处理
先使用root用户登入入到mysql命令行中;
mysql -u root -p #回车之后,输入root用户的密码
update mysql.user set password=PASSWORD('root') where User='root'; # mysql 5.5以前版本
UPDATE mysql.user SET authentication_string=PASSWORD('root') WHERE USER='root'; # mysql 5.6以后的命令
FLUSH PRIVILEGES; #刷新数据库。
quit; #退出
Reference
- Ubuntu 16.04 几个国内更新源
- ubuntu16.04安装php5
- Cannot add PPA: 'ppa:ondrej/php5-5.6'
- MySQL 5.7 以上版本默认禁止 0000-00-00 的日期
- 如何下载旧版本的MySQL 学习到如何在mysql官网中找旧版本的mysql进行下载
- How to install mysql 5.5 or 5.6 on ubuntu 16.04 xenial 参考安装mysql 5.5
- Ubuntu16.04下通过tar.gz包安装MySQL5.5.52 参考安装mysql 5.5
- 【MySQL】ERROR 1045 (28000): Access denied for user的解决方法
Ubuntu 16.04 PHP5.6的更多相关文章
- ubuntu 16.04 php5 环境搭建
Ubuntu 16.04默认安装php7.0环境,但是php7目前兼容性并不是很好,如果自行安装php5需要清除php7的已安装包,否则会报错. 移除默认及已安装的PHP包 sudo dpkg -l ...
- Ubuntu 16.04系统下安装PHP5.6*
Ubuntu 16.04系统默认php7,并没有php5*的包,所以需要自己安装: 方法: 1.删除所有的php包列出安装的php包,dpkg -l | grep php| awk '{print $ ...
- ubuntu 16.04上安装php5.6
php --ini 按下面的步骤,在ubuntu 16.04上面安装成功了 php5.6 dpkg -l | grep php| awk '{print $2}' |tr "\n" ...
- Ubuntu 16.04搭建php5.6 Web服务器环境
Ubuntu 16.04默认安装php7.0环境,但是php7目前兼容性并不是很好,如果自行安装php5需要清除php7的已安装包,否则会报错. 移除默认及已安装的PHP包 sudo dpkg -l ...
- Ubuntu 16.04 LTS 安装 Nginx/PHP 5.6/MySQL 5.7 (LNMP) 与Laravel
Ubuntu 16.04 LTS 安装 Nginx/PHP 5.6/MySQL 5.7 (LNMP) 与Laravel 1.MySQL安装[安装 MariaDB]MariaDB是MySQL的一个分支首 ...
- Ubuntu 16.04安装Zabbix 3.2 版本
系统环境:ubuntu16.04 注意:为了便于实验测试,需要关闭防火墙: parallels@zabbix-server:~$ sudo systemctl stop ufw parallels ...
- Ubuntu 16.04 LAMP server tutorial with Apache 2.4, PHP 7 and MariaDB (instead of MySQL)
https://www.howtoforge.com/tutorial/install-apache-with-php-and-mysql-on-ubuntu-16-04-lamp/ This tut ...
- Ubuntu 16.04系统下安装Discuz出现“HTTP ERROR 500”目前无法处理此请求
问题:当我们在Ubuntu 16.04系统下安装Disucz X3时,修改好文件的权限,浏览器输入地址安装时出现如下图所示问题: 问题查询: 在终端输入: tail -f /var/log/apach ...
- PHP7 学习笔记(一)Ubuntu 16.04 编译安装Nginx-1.10.3、 PHP7.0.9、Redis3.0 扩展、Phalcon3.1 扩展、Swoole1.9.8 扩展、ssh2扩展(全程编译安装)
==================== PHP 7.0 编译安装================== wget http://cn2.php.net/get/php-7.0.9.tar.bz2/fr ...
随机推荐
- 关于Oracle中Sort Merge Join的改写
业务场景的问题,我们有一个刷CUBE的SQL,是Oracle环境,平时跑70多分钟, 但是最近突然不动了,这个SQL需要算累计值,比如年累计客户数量. 累计值是什么意思呢?我们使用下面的数据来说明问题 ...
- redis Hash相关命令
- Linux下载工具-Wget
一.安装 进入系统后执行: # yum install wget 二.常用命令使用 以下亲测可用:[文件保存在当前命令执行的文件夹中] 1.wget下载单个文件 # wget url(文件地址,如ht ...
- 嵌入式 emmc 中 安装 烧录 内核 kernel,设备树 devicetree ,根文件系统 rootfs
一般调试嵌入式开发板喜欢选择 利用 TFTP 传送 内核与 设备树, 利用 nfs 加载根文件系统. uboot 环境变量 设置如下: bootargs=root=/dev/nfs rw nfs ...
- node-mysql连接数据库
const mysql=require('mysql') const con=mysql.createConnection({ host:'localhost', user:'root', passw ...
- String类型的时间大小比较
不多废话,上代码 (String 的CompareTo方法比较仅仅限于同位数的字符串比较,格式.位数不一样比较结果会错误,原因是CompareTo比较源码是ASCII的比较) 代码一 packag ...
- PHP实现上传视频的功能
首先前台HTML表单代码如下: <html> <head> <meta http-equiv="Content-Type" content=" ...
- Codeforces F. Bits And Pieces(位运算)
传送门. 位运算的比较基本的题. 考虑枚举\(i\),然后二进制位从大到小考虑, 对于第\(w\)位,如果\(a[i][w]=1\),那么对\(j.k\)并没有什么限制. 如果\(a[i][w]=0\ ...
- 基础(二):Linux系统/etc/init.d目录和/etc/rc.local脚本
原文来自http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/ 译文来自http://blog.csdn. ...
- linux中CentOS、Ubuntu、Debian三个版本系统 差别
Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本. 商业版本以Redhat为代表,开源社区版本则以debian为代表.这些版本各有不同的特点, ...