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

一、安装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. python中bind的用法_JS中的apply、call和bind的用法和区别
  2. Google发布Android Studio 1.0
  3. 利润表和资产负债表开发小结
  4. 程序员的数学笔记3--迭代法
  5. html复选框值改变后事件,javascript – 从onclick/onchange事件获取HTML值的复选框
  6. android虚拟电话号码,为何安卓手机坚持虚拟按键?这才是原因
  7. 如何跨域来同步不同网站之间的Cookie
  8. 取景框图片 小程序_微信小程序实现身份证取景框拍摄
  9. 表格锁定表头不动_Excel教程:你有没有被表头难过?分享几招搞定(下)
  10. 内核并发控制---中断屏蔽 (来自网易)
  11. 西门子1500和300哪个贵_西门子PLC S7-300和1500之间的通信资源管理之比较?
  12. web of science /pubmed主要可检索字段
  13. 摘录3:没有趋势,没有背驰。
  14. Markdown是什么?
  15. Spring Spring-data-redis 实现的消息队列
  16. 让人舒心就是领导力和内在激励
  17. 云服务器的回收站在哪个文件夹,云主机无法从回收站删除解决办法
  18. 怎么通过网络快速赚钱,无非是这4种方式!
  19. React中文文档之Forms
  20. 电脑中的快捷键(常用)

热门文章

  1. 计算机组成原理mw,计算机组成原理 存储器
  2. linux的manual手册不存在,在 Linux 命令行下使用“原力”
  3. (原創) 如何在Ubuntu上啟動ADSL連線? (OS) (Linux) (Ubuntu)
  4. laravel validate 设置为中文(验证提示为中文)
  5. 第十三节:HttpHander扩展及应用(自定义扩展名、图片防盗链)
  6. Mysql 大量数据快速导出
  7. Shell编程-JAVA大数据-Week5-DAY3-linux
  8. 基于FPGA实现uart串口模块(Verilog)--------接收模块及思路总结
  9. ue html乱码,UE UTF8 乱码
  10. html制作我和我的家乡,《我和我的家乡》怎么参与投资?投资流程是什么?