centos6.4下安装php7+nginx+mariadb环境
一,安装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环境的更多相关文章
- Centos6.X下安装php nginx mysql 环境
---------------------------------------更换163软件源,此步可以省略,记得把repo文件里面的6.5改成当前版本号 yum makecache &&am ...
- Ubunt16.04下安装PHP7+Nginx+MySQL
本文通过Ubuntu PPA来安装PHP7. 1.添加PPA $ sudo apt-get install python-software-properties software-properti ...
- centos6.6 下 安装 php7 按 nginx方式
1.安装必要的依赖库 > yum -y install gd zlib libjpeg libjpeg-devel libpng libpng-devel freetype freetype-d ...
- centos6.5下安装jdk并配置环境变量
链接: https://blog.csdn.net/wawawawawawaa/article/details/81158943 以下链接供参考: https://blog.csdn.net/Bugg ...
- CentOS6.5下安装Apache2.4+PHP7
CentOS6.5下安装Apache2.4+PHP7 http://blog.csdn.net/along602/article/details/42695779 http://www.th7.cn/ ...
- CentOS6.5下安装JDK1.7+MYSQL5.5+TOMCAT7+nginx1.7.5环境安装文档
----------------CentOS6.5下安装JDK1.7+MYSQL5.5+TOMCAT7+nginx1.7.5环境安装文档----------------------- [JDK1.7安 ...
- CentOS6.5下安装jdk配置环境变量错误问题:
CentOS6.5下安装jdk,使用gedit /etc/profile 配置环境变量为如下: export JAVA_HOME=/usr/soft/jdk7export PATH=$JAVA_HO ...
- CentOS6.5安装php7+nginx+mysql实现安装WordPress
安装php7+nginx参考该博客http://blog.csdn.net/whatday/article/details/50645117 安装php7参考http://blog.csdn.net/ ...
- linux 安装php7 Nginx
这里 记录下 本屌安装linux 下安装php7 即遇到的问题. wget http://cn2.php.NET/distributions/php-7.0.4.tar.gz tar zxvf ph ...
随机推荐
- less hack 兼容
less hack 兼容 css做兼容是在所难免的,那么用less写css代码时怎样hack呢?倘若用css的方法直接在后面写上类似“\9”编译是要报错的.下面是我尝试的两个小方法仅供参考: 1. ...
- 原生JS实战:写了个斗牛游戏,分享给大家一起玩!
本文是苏福的原创文章,转载请注明出处:苏福CNblog:http://www.cnblogs.com/susufufu/p/5869953.html 该程序是本人的个人作品,写的不好,未经本人允许,请 ...
- iOS开发中<null>的处理
在iOS开发过程中经常需要与服务器进行数据通讯,JSON就是一种常用的高效简洁的数据格式. 问题: 在项目中,一直遇到一个坑的问题,程序在获取某些数据之后莫名崩溃.原因是:由于服务器的数据库中有些字段 ...
- O365(世纪互联)SharePoint 之文档库使用小记
前言 当O365越来越流行的时候,大家往往更多使用的是传统的Office功能,有太少订阅用户能触及到O365的一个非常棒的功能,叫做SharePoint online. 下面,我们就以图文并茂的方式, ...
- [转]给 C# 开发者的代码审查清单
这是为C#开发者准备的通用性代码审查清单,可以当做开发过程中的参考.这是为了确保在编码过程中,大部分通用编码指导原则都能注意到.对于新手和缺乏经验(0到3年工作经验)的开发者,参考这份清单编码会很帮助 ...
- 【原】Github系列之三:开源iOS下 渐变颜色的进度条WGradientProgress
概述 今天我们来实现一个iOS平台上的进度条(progress bar or progress view).这种进度条比APPLE自带的更加漂亮,更加有“B格”.它拥有渐变的颜色,而且这种颜色是动态移 ...
- Hadoop学习
Hadoop: 大数据里面的公认的解决方案标准 链接推荐:http://www.powerxing.com/install-hadoop/ 第一天 Hadoop的基本概念 伪分布式集群安装 hdfs ...
- MVC学习系列1--什么是MVC
上面的虚线表示:被动角色.实线表示:主动角色. 1.控制器和视图:控制器和视图是双向的关系,但控制器的关系更主动. 当控制器是主动的角色的时候,控制器决定要显示哪一个View:当视图为主动角色时,视图 ...
- 初刷LeetCode的感受
自从上个月进入实验室的云安全项目组后,因为要接触到实际的代码,在实验室博士的建议下我们项目组的硕士开始刷LeetCode练习编程能力,保持每周抽空刷几道算法题.虽然刷的不多,到现在一共只刷了不到30题 ...
- hdu1521 排列组合(指数型母函数)
题意: 有n种物品,并且知道每种物品的数量ki.要求从中选出m件物品的排数. (全题文末) 知识点: 普通母函数 指数型母函数:(用来求解多重集的排列问题) n个元素,其中a1,a2, ...