CentOS6.5 下升级php7、mysql5.7

   2016-08-30 0
核心提示:php7出了有一段时间了,最近家里的机器及自己的虚拟机都升级到了php7。准备以后新的东西全部都用php7来写了。最近想把阿里云的也升级到php7,然后就开始升级了,以下是一些升级过程。当然也遇到了一些问题,本尊辣么聪明肯定都解决了呀Y(^_^)Y。安装最新的ngi

php7出了有一段时间了,最近家里的机器及自己的虚拟机都升级到了php7。准备以后新的东西全部都用php7来写了。最近想把阿里云的也升级到php7,然后就开始升级了,以下是一些升级过程。当然也遇到了一些问题,本尊辣么聪明肯定都解决了呀Y(^_^)Y。

安装最新的nginx

不通过源码包安装使用yum

使用yum源安装比较好管理,就是样。

修改yum 源

进入 /etc/yum.repos.d/ 目录创建一个 nginx.repo 文件

cd /etc/yum.repos.d/

vim nginx.repo

写入源内容

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

更新yum源

yum update

使用yum 安装nginx

yum install nginx -y

安装好之后看看版本

[root@localhost] # nginx -v
nginx version: nginx/1.10.1

打开nginx自启动

 chkconfig nginx on

安装mysql 5.7

mysql5.7 听说很强大,大家都说它是一个里程碑... 具体我也不懂...

更新及安装mysql的yum 源

官网下载源码包

wget http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm

rpm 安装mysql的yum源

rpm -Uvh mysql57-community-release-el6-7.noarch.rpm

CentOS6.5 下升级php7、mysql5.7

打开 mysql-community.repo 看关于mysql的内空,确定mysql57的enable是打开的

vim /etc/yum.repos.d/mysql-community.repo

CentOS6.5 下升级php7、mysql5.7

安装mysql服务

执行安装mysql命令

yum install mysql-community-server

注意版本号!

CentOS6.5 下升级php7、mysql5.7

完成后启动服务

service mysqld start

CentOS6.5 下升级php7、mysql5.7

启动后,查看安装后自动生成的密码

grep "password" /var/log/mysqld.log

CentOS6.5 下升级php7、mysql5.7

第一行 root@localhost : u6erhYQNju&P 这个就是数据库的root密码了

修改初始化密码

执行命令:

mysql_secure_installation

CentOS6.5 下升级php7、mysql5.7

登录验证

CentOS6.5 下升级php7、mysql5.7

mysql的配制文件默认在 /etc/my.cnf

更多文档请请问官方网站:  Installing MySQL on Linux Using the MySQL Yum Repository

打开mysql自启动

 chkconfig mysqld on

安装PHP7.0

处理有php 及 php扩展:

如果之前已经安装过php的话

yum remove php* php-common

安装php7的yum源

与上面安装nginx、mysql的方式一样,先更新yum源然后再安装yum源

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

CentOS6.5 下升级php7、mysql5.7

修改yum源

vi /etc/yum.repos.d/remi.repo

[remi] 段中的 enabled=0 改为 enabled=1

vim /etc/yum.repos.d/remi-php70.repo

与remi.repo类似,将[remi-php70]段中的enabled=0改为enabled=1。

扫行命令查看版本如果显示的是 7.x 的话 那就没问题,当然也可以直接使用 yum install php70 进行安装

[root@localhost tmp]# yum list php

yum 安装php7

执行命令以下命令安装php及一些相当的扩展:

yum install php php-fpm php-cli php-pdo php-mysql php-gd php-bcmath php-xml php-mbstring php-mcrypt php-redis

安装好之后 php -v , php -m 查看版本及安装的扩展

CentOS6.5 下升级php7、mysql5.7

php的php.ini配制一般在 /etc/php.ini

简单的修改一些配制:

vim /etc/php.ini

date.timezone = Asia/Shanghai
upload_max_filesize = 20M
post_max_size = 20M
display_errors = Off // 生产环境半掉就好了

# 使HTTP Header中不显示PHP信息把
expose_php = On 
修改为
expose_php = Off

重启php: service php-fpm restart

打开php自启动

 chkconfig php-fpm on

配置nginx与php

安装好nginx之后,nginx默认的网站根目录应该是在 /usr/share/nginx/html/

虚拟主机的配制在 /etc/nginx/conf.d 如果要配制新的域名在这里就可以了。

默认有一个 default.conf 的配制,如果不需要的话可以删除。

创建一个新的配制

比如我创建一个 photo.lattecake.com 的网站;

/etc/nginx/conf.d/ 创建文件 photo.lattecake.com.conf 内容如下

server {
    listen       80;
    server_name  photo.lattecake.com;

    client_max_body_size 10m;

    root /home/dudulu/website/com-lattecake-photo/web;

    access_log  /var/log/nginx/photo.lattecake.com.access.log  main;
    error_log /var/log/nginx/photo.lattecake.com.error.log;

    location / {
        try_files $uri /app.php$is_args$args;
        index  index.html index.htm index.php app.php;
    }

    error_page  404              /404.html;
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    location ~ ^/(app_dev|config)\.php(/|$) {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  app.php;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        fastcgi_param DOCUMENT_ROOT $realpath_root;
        include        fastcgi_params;
    }

    location ~ ^/app\.php(/|$) {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  app.php;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        fastcgi_param DOCUMENT_ROOT $realpath_root;
        include        fastcgi_params;
        internal;
    }
}

因为我一般使用symfony框架写东西,所以我就按symfony的标准配制了。如果不是请参考其他资料。

创建日志文件及分组

touch /var/log/nginx/photo.lattecake.com.ccess.log
chown -R nginx.nginx /var/log/nginx/photo.lattecake.com.ccess.log

安装composer

官网下载composer包就好了

安装composer

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

php composer-setup.php --install-dir=/usr/bin --filename=composer

php -r "unlink('composer-setup.php');"

测试composer

执行 composer -v 看看,如果有显示它的相关选项那就表示安装成功了!

设置国空镜像

有两种方式启用本镜像服务:

  • 系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中
  • 单个项目配置: 将配置信息添加到某个项目的 composer.json 文件中

修改 composer 的全局配置文件

控制台(Linux、Mac 用户)并执行如下命令:

composer config -g repo.packagist composer https://packagist.phpcomposer.com

修改当前项目的 composer.json 配置文件

进入你的项目,找到 composer.json 文件并打开,添加以下信息:

"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packagist.phpcomposer.com"
    }
}

OK,一切搞定!试一下 composer install 来体验飞一般的速度吧!

 
标签: MySQL PHP7
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • Perl操作Mysql数据库 perl操作excel
    一. 安装DBI模块步骤1:从TOOLS栏目中下载DBI.zip,下载完后用winzip解开到一个temp目录,共有三个文件:ReadmeDBI.ppdDBI.tar.gz步骤2: 在DOS窗口下,temp目录中运行下面的DOS命令:ppm install DBI.ppd 如果提示无效命令,可在perl/bin目录下运行 二. 安装DBD
    02-09
  • Nodejs+Express+Mysql实现简单用户管理增删改查
    Nodejs+Express+Mysql实现简单用户管理增删改查
     源码地址  https://github.com/king-y/NodeJs/tree/master/user目录结构  mysql.jsvar mysql = require('mysql');var pool = mysql.createPool({host : '127.0.0.1',user : 'root',password : '',database : 's79'});exports.que
    02-09
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
    PHP 使用 Swoole - TaskWorker 实现异步操作 My
    在一般的 Server 程序中都会有一些耗时的任务,比如:发送邮件、聊天服务器发送广播等。如果我们采用同步阻塞的防水去执行这些任务,那么这肯定会非常的慢。Swoole 的 TaskWorker 进程池可以用来执行一些异步的任务,而且不会影响接下来的任务,很适合处理以
    02-09
  • Mysql数据库一个小程序实现自动创建分表。
    每当跨月的时候也是系统出问题最多的时候,没有表和字段缺失是两个最常见的错误。为了解决这个问题,研究了一下mysql的 information_schema 表:information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访
    02-09
  • delphi10.3安装使用mySQL及遇到的问题(01)
    delphi10.3安装使用mySQL及遇到的问题(01)
    1】下载安装好mySQL环境2】FDConnection1的设置3】执行增删改SQL语句和查询Select语句4】客户端连接5]长文本类型,及SQLITE导出,导入到MySQL6】遇到过的问题及解决1】下载安装好mySQL环境,注意32位/64位。本篇为32位mysql32位下载链接: https://pan.baidu.c
    02-09
  • Delphi XE中使用dbExpress连接MySQL数据库疑难
    Delphi IDE中包含一个Data Explorer的组件,如下图所示:  该组件基于dbExpress(包含TSQLConnection、TSQLDataSet、TSQLQuery、TSQLStoredProc、TSQLTable、TsqlServerMethod、TSQLMonitor、TSimpleDataSet)。但是因为该组件只提供了各种数据库的抽象驱动
    02-09
  • DELPHI 10.2 TOKYO搭建LINUX MYSQL开发环境
    DELPHI 10.2 TOKYO搭建LINUX MYSQL开发环境笔者使用ubuntu64位LINUX首先必须保证LINUX可以连互联网。安装MYSQLsudo apt-get update sudo apt-get install mysql-serversudo apt-get install mysql-clientsudo apt-get install libmysqlclient-dev复制MYSQL的
    02-09
  • Centos7上安装MySQL5.5报错,/usr/bin/perl is
    今天在Centos7上安装MySQL5.5时报了如下错/usr/bin/perl is needed by MySQL-server-...按照网上的几种说法进行了尝试1、在perl官网下载perl后安装到相应的目录下,仍无法解决问题2、采用强制安装 rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm --nodeps 
    02-09
  • 用perl做数据库迁移,从MSSQL到MYSQL(三)--V1
    从前边的程序的运行情况来看,程序是可以运行的,但速度太扯了,在读写1000W条之前速度还是可以的(大概2000条/秒左右),但过了1000W之后(变成400条/秒左右),当然这个与SQL SERVER读取,网络还有服务器等性能都是有关系的,但,这速度,不晓得有测试过的
    02-09
  • R语言连接MYSQL r语言连接数据库
     操作系统:centos 6.4 64bit R语言可以使用RMySQL来连接Mysql数据库,直接使用数据库里面的数据生成图像。 这个是RMYSQL的说明:http://cran.r-project.org/web/packages/RMySQL/index.htmlRMYSQL的依赖:Depends:R (≥ 2.8.0), methods, DBI (≥ 0.2-2),
    02-09
点击排行