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 ...
随机推荐
- 使用IO流将数据库中数据生成一个文件,结果使用Notepad++打开部分数据结尾出现NUL
场景描述: 项目中通过java代码中从数据库中查询一系列数据,对数据做相应处理,然后通过字符流将数据写如一个新生成的文件中,将该项目部署在linux服务器上,最后生成的文件拿到本地使用notepad+ ...
- MySQL - Lock wait timeout exceeded
今天突然出了个奇怪的问题,原本正常启动的项目,在什么都没有修改的情况下,启动到一半的时候会卡住几分钟,几分钟后又成功启动了,刚好是卡在Quartz那里,还以为出什么奇奇怪怪的幺蛾子了,一看日志,数据库 ...
- 2018-8-10-win10-UWP-button
title author date CreateTime categories win10 UWP button lindexi 2018-08-10 19:16:53 +0800 2018-2-13 ...
- Zabbix搭建部署与概述(一)
搭建部署与概述(一) 链接:https://pan.baidu.com/s/1q5YwJMTcZLcS5OQ0iOu44A 提取码:8gdi 复制这段内容后打开百度网盘手机App,操作更方便哦 1. ...
- Codeforces542E Playing on Graph 思维+DFS+BFS
解法参考https://www.cnblogs.com/BearChild/p/7683114.html这位大佬的,这位大佬讲得很好了. 这道题还是有一定的思维的. 直接贴代码: #include&l ...
- element 点击切换按钮的颜色
1.html <el-button-group label="时间"> <el-button @click="seeHour" :type=& ...
- 关系型数据库---MYSQL---系统学习
1.概述 1.1 mysql数据库是一种 客户端/服务器体系 的 数据库系统: 服务器部分 在启动运行后没有人机界面,所以终端用户 无法直接使用MySQL: 对MySQL数据库进行访问.操作 ...
- 阿里小程序Serverless 操作指南
小程序云 小程序云(Mini Program Cloud)是阿里云面向小程序场景提供的一站式云服务,帮助开发者实现一云多端的业务战略,提供了有服务器和无服务器两种模式.云应用是有服务器模式,提供了包括 ...
- putty字体和颜色修改
来源:https://www.igvita.com/2008/04/14/custom-putty-color-themes/ 网站上有putty的注册表,可以修改putty显示的配色方案. 非常棒!
- 管理员技术(一):装机预备技能、安装一台RHEL7虚拟机、使用RHEL7图形桌面、Linux命令行基本操作
一.装机预备技能 问题: 本例要求安装一台可用的KVM服务器: 1> RHEL与CentOS系统有什么关联? 2> 第2块SCSI硬盘的第3个逻辑分区,Linux如何表 ...