参考了很多别人总结的经验,没有版权,欢迎转载 ^ ^

一、安装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

五、测试
fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  REQUEST_SCHEME     $scheme;
fastcgi_param  HTTPS              $https if_not_empty;fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;
        location ~ [^/]\.php(/|$){try_files $uri =404;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include fastcgi.conf;}

user  nginx;
worker_processes  1;error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;events {worker_connections  1024;
}http {include       /etc/nginx/mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile        on;#tcp_nopush     on;keepalive_timeout  65;fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;fastcgi_buffer_size 64k;fastcgi_buffers 4 64k;fastcgi_busy_buffers_size 128k;fastcgi_temp_file_write_size 256k;#gzip  on;server{listen 80 default_server;#listen [::]:80 default_server ipv6only=on;server_name www.yourserver.com;index index.html index.htm index.php;root  /usr/share/nginx/html;#error_page   404   /404.html;include enable-php.conf;}include /etc/nginx/conf.d/*.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=/usr
make
make 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.so
5、重启php-fpm及nginx服务即可
killall php-fpm
killall 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扩展

七、安装mysql服务
1、安装libaio
yum install libaio # 安装依赖包
2、安装mysql服务
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
yum localinstall mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
3、启动和关闭 MySQL Server
启动 MySQL Server
systemctl start  mysqld
查看 MySQL Server 状态
systemctl status  mysqld
关闭 MySQL Server
systemctl stop mysqld
4、防火墙设置
远程访问 MySQL, 需开放默认端口号 3306.
执行
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp
这样就开放了相应的端口。
执行
firewall-cmd --reload
使最新的防火墙设置规则生效。
5、创建root外的其他账号
创建一个普通用户 sa ,密码是 some_pass
CREATE USER 'sa'@'%' IDENTIFIED BY 'some_pass';
给这个用户授予 SELECT,INSERT,UPDATE,DELETE 的远程访问的权限,这个账号一般用于提供给实施的系统访问
GRANT SELECT,INSERT,UPDATE,DELETE  ON *.* TO 'sa'@'%';
创建一个管理员用户 admin 账号 ,密码是 some_pass
CREATE USER 'admin'@'%' IDENTIFIED BY 'some_pass';
给这个用户授予所有的远程访问的权限。这个用户主要用于管理整个数据库、备份、还原等操作。
GRANT ALL  ON *.* TO 'admin'@'%';
使授权立刻生效
flush privileges;

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 src
cp redis-server  /usr/redis
cp redis-benchmark /usr/redis
cp 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 no
2> 变更默认监听端口
port 6379 -------> port 自定义端口
3> 设置密码访问
requirepass foobared ----------> requirepass yourpassword(越长越好)


cd redis-3.2.3
cp redis.conf  /usr/redis
八、安装redis服务
1、下载redis源码并编译(截至到2016.8.11,redis最新稳定版本为3.2.3)
cd php-5.4.16/ext/curl
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-curl=/usr
make
make install
3、php配置文件中新增curl扩展
extension=curl.so
4、同理可按需自行安装其他扩展

六-三 安装zlib扩展
cd php-5.4.16/ext/zlib
mv config0.m4 config.m4
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-zlib=/usr
make
make install

六-四 安装openssl扩展
yum install openssl
cd php-5.4.16/ext/openssl
mv config0.m4 config.m4
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-openssl=/usr --with-libdir=lib64
make
make 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=/usr
make
make 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=/usr
make
make install
/usr/sbin/nginx
http://www.linuxidc.com/Linux/2016-01/127809.htm
http://blog.csdn.net/whatday/article/details/50897482
http://www.centoscn.com/mysql/2016/0315/6844.html
http://www.cnblogs.com/silent2012/p/3499654.html
http://www.cnblogs.com/langtianya/p/5189234.html

Windows下wnmp环境搭建:(建议仅用于开发环境)http://blog.csdn.net/kenkao/article/details/71740648

阿里云ECS服务器搭建Nginx+PHP+MySql+Redis环境详细步骤(CentOS7环境)相关推荐

  1. 阿里云ECS服务器搭建Mysql数据库

    阿里云ECS服务器搭建Mysql数据库 一.服务器系统: Alibaba Cloud Linux 3.2104 LTS 64位 二.服务器文件夹创建 [说明]:由于服务器为新申请,故服务器为空白服务器 ...

  2. 阿里云ECS服务器搭建wordpress个人博客网站【详细图文教程】

    阿里云ECS服务器搭建wordpress个人博客网站[小白专用的图文教程] 在阿里云上搭建使用个人博客主要分为以下几个步骤: 1.购买阿里云ECS主机 2.购买域名 3.申请备案 4.环境配置 5.安 ...

  3. 阿里云ECS服务器搭建-阿里云开发者社区

    阿里云ECS服务器搭建 一.服务器搭建的网址入口 有试用资格: 点击进入阿里云云产品试用中心,选择下图产品,选择试用30天. 无试用资格: 点击进入ecs主页,如下图,点击立即购买,花费约为0.8. ...

  4. 阿里云ECS服务器搭建

    阿里云ECS服务器搭建流程 一.服务器搭建的网址入口: 有试用资格: 点击进入阿里云云产品试用中心,选择下图产品,点击试用30天. 无试用资格: 点击进入ecs主页,如下图点击立即购买,约花费0.08 ...

  5. 从零开始的Linux 阿里云ECS服务器搭建、FileZilla和宝塔

    云服务器ECS概述 云服务器ECS(Elastic Compute Service)是阿里云提供的性能卓越.稳定可靠.弹性扩展的IaaS级别云计算服务,让您像使用水.电.天然气等公共资源一样便捷.高效 ...

  6. 云计算学习笔记:基于阿里云ECS服务器搭建云上博客WordPress教程(详细图文版)

    今天使用阿里云免费提供的一台基础环境的 CentOS 6.4 64 位的 ECS(云服务器)实例,完成了安装和部署LAMP 环境并安装 WordPress博客,下面记录下实验过程,和一些小细节上的问题 ...

  7. ftp linux 服务器 麒麟_阿里云ECS服务器搭建vsftpd

    首先登陆阿里云服务器,安装vsftpd 1.安装 yum install -y vsftpd 执行结果如下 ​ 安装完成后,会自动生成/etc/vsftpd文件夹 ​ 文件说明: /etc/vsftp ...

  8. 使用阿里云ECS服务器搭建java环境

    服务器搭建java 第一步 安装java环境 首先使用Linux命令 yum list java* 截图如下 在这里可以选择自己想要的版本.这里我选择java8 yum install java-1. ...

  9. 使用Navicat连接阿里云ECS服务器上安装的MySQL数据库出现 Can‘t connect to MYSQL server on ‘‘(10060) 问题解决

    我在阿里云安全组开放3306端口之后,使用navicat连接数据库依然出现Can't connect to MYSQL server on ''(10060) 问题. 于是使用 firewall-cm ...

最新文章

  1. 验证码的三种做法[纯数字][纯汉字][字母\数字\汉字混合]C#
  2. AI:2020年6月23日北京智源大会演讲分享之智能信息检索与挖掘专题论坛——09:10-09:55裴健教授《智能搜索:从工具到思维方式和心智》
  3. 从零点五开始用Unity做半个2D战棋小游戏(十)
  4. 数据结构与算法 | 二叉树的实现
  5. 面试题 HashMap和HashTable有什么区别
  6. 通过示例休眠–第2部分(DetachedCriteria)
  7. 中国移动老功臣退休致辞:工作结束了 人生没结束
  8. Microsoft Blazor——动态内容
  9. Struts2——解耦方式
  10. 直方图均衡化 原理、流程、公式推导及matlab实现
  11. python新手图解_Python完全新手教程
  12. linux 如何避免进程killed_Linux 内核 / 进程管理 / 如何描述一个进程?
  13. PCB板自动识别检测
  14. PN序列自相关特性分析
  15. 湖南麒麟下加载RapidIO驱动
  16. MyBatis简介及下载
  17. Android端穿山甲SDK集成
  18. linux启动jdt服务,Eclipse搭建scala环境(解决“JDT weaving is currently disabled”)
  19. 版权变更有哪些流程?
  20. SI4703-C19-GMR音频调谐器2频段3 X 3 MM QFN-20

热门文章

  1. linux删除0字节的文件,如何在linux中删除许多0字节的文件?
  2. mysql ndb 测试_Mysql性能2:基于JDBC的MySQL NDB性能测试结果
  3. master节点重置后添加node报错_企业实战(23)基于Docker平台的Jenkins添加node节点与报错详解(2)...
  4. centos 6 mysql 5.7.13 编译安装_Centos 6.5系统下编译安装PHP 7.0.13的方法
  5. python如何用c语言表示_python如何调用c语言
  6. TypeScript学习(七):类型断言
  7. uni-app路由的封装
  8. 全志 A64 开发板移植SQLite3
  9. Opengl 好的文章和博客地址
  10. Linux命令解释之rsync