centos搭建Nginx+PHP+MySql+Redis环境详细步骤(CentOS7环境)
来源:互联网 发布:js判断select是否选中 编辑:程序博客网 时间:2024/06/05 23:01
【
首先,支持一下阿里云!阿里云ECS服务器,有幸运券了。欢迎大家来领取:
https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=5uqvqirt&productCode=vm&utm_source=5uqvqirt
】
一、安装Nginx
1、下载nginx-release包
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2、导入GPG signing key
rpm --import "http://nginx.org/keys/nginx_signing.key"
3、安装1中下载的软件包。
yum install /home/develop/nginx-release-centos-7-0.el7.ngx.noarch.rpm
其中“/home/develop/”为软件包的下载路径。
4、安装nginx服务器
yum install nginx
二、安装PHP
1、安装gcc及libxml2
yum install gcc -y
yum install libxml2* -y
2、下载最新PHP5.4.16安装包(阿里云推荐版本)
wget http://museum.php.net/php5/php-5.4.16.tar.gz
3、解压安装包
tar zxvf php-5.4.16.tar.gz
4、安装php
#cd php-5.4.16 #./configure --prefix=/usr/local/php --enable-fpm #make #make install
三、关联Nginx及PHP
1、修改nginx配置文件
vim /etc/nginx/nginx.conf
2、生成一个enable-php.conf文件
3、生成一个fastcgi.conf文件
4、拷贝生产环境的PHP配置文件
cp /home/develop/php-5.4.16/php.ini-production /usr/local/php/etc/php.ini
5、拷贝php-fpm配置文件 (如果没有特殊要求,则直接使用默认配置即可)
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
四、分别启动nginx和php-fpm服务
1、启动nginx
/usr/sbin/nginx
2、启动php
/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf
五、测试
1、创建phpinfo.php文件
vim /usr/share/nginx/html/phpinfo.php
输入以下内容
<?php
phpinfo();
2、在浏览器中打开页面(http://yourserver/phpinfo.php),观察是否显示正常.
六、安装php-mysql扩展
1、安装autoconf
yum install autoconf -y
2、安装mysql-devel开发包(不是完整的mysql-server,仅包含mysql二次开发使用的各种库及头文件)
yum install mysql-devel -y
注:如果是64位的操作系统的话,还需要做个软链接,否则在配置(configure)的时候会报错找不到lib文件,即:ln -s /usr/lib64/mysql /usr/lib/mysql
3、编译php-mysql扩展库
cd php-5.4.16/ext/mysql
/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config --with-mysql=/usrmakemake install
4、修改php配置文件
上一步安装完毕之后,系统会提示生成 .so 文件的所在路径。我的是 /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/
1> 打开php.ini,添加部分内容
vim php.ini
2> 明确指定php扩展库路径
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/"
3> 新增mysql扩展
extension=mysql.so5、重启php-fpm及nginx服务即可
killall php-fpm
killall nginx
/usr/sbin/nginx
/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf
六-二 同理安装curl扩展
1、安装curl-devel开发包
yum install curl curl-devel
2、编译并安装curl扩展
cd php-5.4.16/ext/curl
/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config --with-curl=/usrmakemake install
3、php配置文件中新增curl扩展
extension=curl.so
4、同理可按需自行安装其他扩展
六-三 安装zlib扩展
cd php-5.4.16/ext/zlibmv config0.m4 config.m4
/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config --with-zlib=/usrmakemake install六-四 安装openssl扩展yum install opensslcd php-5.4.16/ext/opensslmv config0.m4 config.m4
/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config --with-openssl=/usr --with-libdir=lib64makemake install
六-五 安装mcrypt、mhash扩展
yum install libmcrypt libmcrypt-devel mcrypt mhash
cd php-5.4.16/ext/mcrypt/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config --with-mcrypt=/usrmakemake install六-六 安装mbstring扩展
cd php-5.4.16/ext/mbstring/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config --with-mbstring=/usrmakemake install七、安装mysql服务
1、安装libaio
yum install libaio # 安装依赖包
2、安装mysql服务
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmyum localinstall mysql-community-release-el7-5.noarch.rpmyum install mysql-community-server
3、启动和关闭 MySQL Server启动 MySQL Serversystemctl start mysqld查看 MySQL Server 状态systemctl status mysqld关闭 MySQL Serversystemctl stop mysqld
4、防火墙设置远程访问 MySQL, 需开放默认端口号 3306.执行firewall-cmd --permanent --zone=public --add-port=3306/tcpfirewall-cmd --permanent --zone=public --add-port=3306/udp这样就开放了相应的端口。执行firewall-cmd --reload 使最新的防火墙设置规则生效。5、创建root外的其他账号
创建一个普通用户 sa ,密码是 some_passCREATE USER 'sa'@'%' IDENTIFIED BY 'some_pass';给这个用户授予 SELECT,INSERT,UPDATE,DELETE 的远程访问的权限,这个账号一般用于提供给实施的系统访问GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'sa'@'%';
创建一个管理员用户 admin 账号 ,密码是 some_passCREATE USER 'admin'@'%' IDENTIFIED BY 'some_pass';给这个用户授予所有的远程访问的权限。这个用户主要用于管理整个数据库、备份、还原等操作。GRANT ALL ON *.* TO 'admin'@'%';使授权立刻生效flush privileges;
八、安装redis服务
1、下载redis源码并编译(截至到2016.8.11,redis最新稳定版本为3.2.3)wget http://download.redis.io/releases/redis-3.2.3.tar.gz
tar -zxvf redis-3.2.3.tar.gz
cd redis-3.2.3
make
make install
2、提取并整理程序包
mkdir /usr/redis
cd redis-3.2.3
cp redis.conf /usr/rediscd src
cp redis-server /usr/rediscp redis-benchmark /usr/rediscp redis-cli /usr/redis
cd /usr/redis
3、启动redis
redis-server redis.conf
4、redis安全配置vim redis.conf
1> 配置外网访问
bind 127.0.0.1 --------> bind 0.0.0.0
protected-mode yes -------> protected-mode no2> 变更默认监听端口
port 6379 -------> port 自定义端口
3> 设置密码访问
requirepass foobared ----------> requirepass yourpassword(越长越好)
阅读全文
0 0
- centos搭建Nginx+PHP+MySql+Redis环境详细步骤(CentOS7环境)
- 阿里云ECS服务器搭建Nginx+PHP+MySql+Redis环境详细步骤(CentOS7环境)
- 阿里云ECS服务器搭建Nginx+PHP+MySql环境详细步骤(CentOS7环境)
- CentOS7 搭建nginx+php+mysql运行环境
- 【环境配置】Centos7 nginx+php+redis环境搭建
- CentOS + Nginx + PHP + MySQL 环境搭建
- centos yum搭建nginx php mysql 环境
- centos php+mysql+nginx基础环境搭建
- centos 下lnmp(linux+nginx+mysql+php)环境搭建
- CentOS7搭建apache/nginx、mysql、php、phpmyadmin环境
- CentOS7搭建LNMP(Linux+Nginx+MySQL+PHP) 环境
- centos 配置nginx php-fpm mysql 环境步骤
- CentOS+Nginx+PHP+Mysql+安全指南全环境搭建笔记
- 搭建CentOS+Nginx+PHP+MySQL标准生产环境
- centos 6u5 搭建nginx+php+mysql环境。
- CentOS 7 yum nginx MySQL PHP 简易环境搭建
- CentOS 7 yum nginx MySQL PHP 简易环境搭建
- CentOS 7 yum nginx MySQL PHP 简易环境搭建
- 如何使用mybatis调用存储过程
- C++简单的矩阵运算
- 基于IDSS和Machine Learning的零售金融大数据分析(一)
- PHP 水印 验证码
- 关于素数验证算法
- centos搭建Nginx+PHP+MySql+Redis环境详细步骤(CentOS7环境)
- 10月6日学习笔记
- cocos2dx mac开发环境搭建
- python-opencv:ImportError: numpy.core.multiarray failed to import
- 使用集合实现注册登陆功能,第一步: 提示用户选择功能, A(注册) B(登陆) 。 要求: 功能选择 的时候要忽略大小写。
- r入门练习(一)
- 最小的k个数和multiset\reverse_iterator\const_iterator用法
- 6. 单件模式
- CF 869 A. The Artful Expedient【异或】