一,安装php7
1,创建php用户和用户组,并在github下载php7源码
#新建php用户和php组
# groupadd -r php && useradd -r -g php -s /bin/false -d /usr/local/php7 -M php
######从GitHub下载php7安装包
# wget -c --no-check-certificate -O php7-src-master.zip https://github.com/php/php-src/archive/master.zip
######开始解压php7包
# unzip -q php7-src-master.zip && cd php-src-master
#####安装编译php7时需要的依赖包
php-src-master]# yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel

2,编译安装php
./buildconf
./configure --prefix=/usr/local/php7 --exec-prefix=/usr/local/php7 \
--bindir=/usr/local/php7/bin --sbindir=/usr/local/php7/sbin --includedir=/usr/local/php7/include \
--libdir=/usr/local/php7/lib/php --mandir=/usr/local/php7/php/man --with-config-file-path=/usr/local/php7/etc \
--with-mysql-sock=/var/run/mysql/mysql.sock --with-mcrypt=/usr/include --with-mhash --with-openssl \
--with-mysql=shared,mysqlnd --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd \
--with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --disable-debug --disable-rpath \
--enable-shared --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-mbregex --enable-mbstring \
--enable-ftp --enable-gd-native-ttf --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --without-pear \
--with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir \
--enable-opcache --enable-fpm --enable-fastcgi --with-fpm-user=nginx --with-fpm-group=nginx --without-gdbm --disable-fileinfo
make clean && make && make install

3选做步骤:执行make test命令进行测试
查看php扩展ls /usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/
需要确保至少存在 mysqli.so 、 pdo_mysql.so 这两个动态库文件

4,设置php配置文件
php-src-master]# cp php.ini-production /usr/local/php7/etc/php.ini
php-src-master]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
php-src-master]# cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
php-src-master]# cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

5, 添加php的环境变量
# echo -e '\nexport PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH\n' >> /etc/profile && source /etc/profile

6, 创建php相关进程日志目录
# mkdir -p /var/log/php-fpm/ && mkdir -p /var/run/php-fpm && cd /var/run/ && chown -R nginx:nginx php-fpm
#######修改session的目录配置
# mkdir -p /var/lib/php/session
# chown -R nginx:nginx /var/lib/php

7,设置PHP开机启动以及测试配置文件是否正确
php-src-master]# chmod +x /etc/init.d/php-fpm
php-src-master]# chkconfig --add php-fpm
php-src-master]# chkconfig php-fpm on
#测试PHP的配置文件是否正确合法
sbin]# php-fpm -t
[03-May-2015 17:50:04] NOTICE: configuration file /usr/local/php7/etc/php-fpm.conf test is successful

8, 配置opcache
vim /usr/local/php7/etc/php.ini
# 加入
zend_extension=/usr/local/php7/lib/php/extensions/no-debug-non-zts-20141001/opcache.so
# 启动
/etc/init.d/php7-fpm start
# 查看PHP版本
/usr/local/php7/bin/php -v
结果:
PHP 7.0.0-dev (cli) (built: Mar 3 2015 10:02:26)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0-dev, Copyright (c) 1998-2015 Zend Technologies
with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2015, by Zend Technologies

vi php.ini
memory_limit = 256M

二,安装nginx

1,创建用户
groupadd nginx
useradd -r -g nginx -d /usr/local/nginx nginx

2,安装所需扩展

yum -y install zlib-devel pcre-devel openssl-devel
wget http://nginx.org/download/nginx-1.9.9.tar.gz

3,编译nginx
tar -zxvf nginx-1.9.9.tar.gz
源码安装nginx
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx\
--with-openssl=/usr/include/openssl --with-pcre --with-http_stub_status_module --with-http_gzip_static_module \
--with-http_ssl_module --with-http_stub_status_module \
--without-http_ssi_module --without-http_autoindex_module --without-http_uwsgi_module
make && make install

4,注册为系统服务
# /sbin/chkconfig --add nginx
# /sbin/chkconfig --level 345 nginx on

更改程序目录拥有者:
chown -R nginx:nginx /var/www/linda040/

nginx和php配置文件修改:
vi php.ini
extension=mysqli.so
extension=pdo_mysql.so
vi php-fpm.conf
pid = run/php-fpm.pid
error_log = log/php-fpm.log
emergency_restart_threshold = 10
emergency_restart_interval = 1m
process_control_timeout = 5s

vi /usr/local/php7/etc/php-fpm.d/www.conf
user = nginx
group = nginx
listen = /tmp/php-fpm.socket
listen.backlog = 1024
listen.owner = nginx
listen.group = nginx
listen.mode = 0666
pm = dynamic
pm.max_children = 256
pm.start_servers = 150
pm.min_spare_servers = 50
pm.max_spare_servers = 250
m.max_requests = 8000
slowlog = log/$pool.log.slow
request_slowlog_timeout = 1s

三,安装mariadb
先备份数据库
mysqldump --single-transaction --add-drop-database --master-data=2 -uroot -p123456 --databases linda030 linda_copyright > source.sql

在https://downloads.mariadb.org/mariadb/repositories/#mirror=neusoft&distro=CentOS在线生成mariadb仓库配置
cd /etc/yum.repos.d/

vi MariaDB.repo

# MariaDB 5.5 CentOS repository list - created 2016-01-18 02:46 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-amd64
gpgkey=http://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
然后
yum -y install MariaDB-server MariaDB-client

安装完毕
service mysql start

设置root用户密码
mysqladmin -u root password '123456'
设置远程登录
mysql -uroot -p123456
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";
flush privileges;
配置大小写不敏感
vi /etc/my.cnf.d/server.cnf
在[mysqld]下添加
lower_case_table_names=1
character_set_server=utf8
slow_query_log=on
slow_query_log_file=/var/lib/mysql/slow_query.log
long_query_time=1

service mysql restart

centos6.4下安装php7+nginx+mariadb环境的更多相关文章

  1. Centos6.X下安装php nginx mysql 环境

    ---------------------------------------更换163软件源,此步可以省略,记得把repo文件里面的6.5改成当前版本号 yum makecache &&am ...

  2. Ubunt16.04下安装PHP7+Nginx+MySQL

    本文通过Ubuntu PPA来安装PHP7.   1.添加PPA $ sudo apt-get install python-software-properties software-properti ...

  3. centos6.6 下 安装 php7 按 nginx方式

    1.安装必要的依赖库 > yum -y install gd zlib libjpeg libjpeg-devel libpng libpng-devel freetype freetype-d ...

  4. centos6.5下安装jdk并配置环境变量

    链接: https://blog.csdn.net/wawawawawawaa/article/details/81158943 以下链接供参考: https://blog.csdn.net/Bugg ...

  5. CentOS6.5下安装Apache2.4+PHP7

    CentOS6.5下安装Apache2.4+PHP7 http://blog.csdn.net/along602/article/details/42695779 http://www.th7.cn/ ...

  6. CentOS6.5下安装JDK1.7+MYSQL5.5+TOMCAT7+nginx1.7.5环境安装文档

    ----------------CentOS6.5下安装JDK1.7+MYSQL5.5+TOMCAT7+nginx1.7.5环境安装文档----------------------- [JDK1.7安 ...

  7. CentOS6.5下安装jdk配置环境变量错误问题:

    CentOS6.5下安装jdk,使用gedit /etc/profile  配置环境变量为如下: export JAVA_HOME=/usr/soft/jdk7export PATH=$JAVA_HO ...

  8. CentOS6.5安装php7+nginx+mysql实现安装WordPress

    安装php7+nginx参考该博客http://blog.csdn.net/whatday/article/details/50645117 安装php7参考http://blog.csdn.net/ ...

  9. linux 安装php7 Nginx

    这里 记录下 本屌安装linux  下安装php7 即遇到的问题. wget http://cn2.php.NET/distributions/php-7.0.4.tar.gz tar zxvf ph ...

随机推荐

  1. 天津政府应急系统之GIS一张图(arcgis api for flex)讲解(八)资源搜索模块

    config.xml文件的配置如下: <widget label="资源搜索" icon="assets/images/public_impact_over.png ...

  2. ArcSDE10.2.2使用SQL操作ST_Geometry时报ORA-28579

    给esri中国的客服打电话被告知,是一直存在这个bug,arcgis10.2对应的oracle数据库版本要用11.2.0.3及以上的: 1.数据库升级可以用打补丁的当方式. 2.直接重装,我这里是直接 ...

  3. 2016第16本:TED演讲的秘密

    花0.01元抢购了<得到APP>中的<成甲说书:TED演讲的秘密>,不到30分钟的音频,感觉全是干货,基本不用看原书了.如果在以后的演讲中随便应用几条都可以让演讲水平提升一大截 ...

  4. iOS之ShareSDK实现分享、第三方登录等功能

    (1)官方下载ShareSDK iOS 2.8.8,地址:http://sharesdk.cn/ (2)根据实际情况,引入相关的库,参考官方文档. (3)在项目的AppDelegate中一般情况下有三 ...

  5. React Native知识4-Image组件

    一个用于显示多种不同类型图片的React组件,包括网络图片.静态资源.临时的本地图片.以及本地磁盘上的图片(如相册)等 一:属性 1:onLayout function 当元素挂载或者布局改变的时候调 ...

  6. 把自己Github上的代码添加Cocoapods支持

    转载请注明原链接:http://www.cnblogs.com/zhanggui/p/6003481.html 一.前言 这两天被cocoapods折磨的心力憔悴.看cocoapods官网的添加支持, ...

  7. 【代码笔记】iOS-获得现在的周的日期

    一,代码. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, ...

  8. wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容)

    首先说几个最常用的关键字,"eq" 和 "=="等同,可以使用 "and" 表示并且,"or"表示或者."!& ...

  9. 控制Arduino的利器-Windows Remote Arduino

    1. 概述 相信很多朋友已经在玩 Arduino了,而且一般都是使用官方的Arduino IDE来写程序控制Arduino硬件.为了能够实现更加方便的控制,微软在Windows IoT计划中推出了Wi ...

  10. 1 张图秒懂 Nova 16 种操作 - 每天5分钟玩转 OpenStack(44)

    前面我们讨论了 Instance 的若干操作,有的操作功能比较类似,也有各自的适用场景,现在是时候系统地总结一下了. 如上图所示,我们把对 Instance 的管理按运维工作的场景分为两类:常规操作和 ...