此篇文章参考了一些网站找的教程,自己遇到了很多坑,写一下自己的安装全过程.

服务器是腾讯云的.安装了centos 6.5系统.

一. 安装Nginx

1.首先安装GCC,make,C++编译器

yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c++

2.安装PCRE库、zlib库、openssl (Nginx 必须用到的)

先创建一个目录用来放置一些安装包(例如 /data/src)

mkdir /data/src

然后进入目录

cd /data/src

下载PCRE(官网查找最新版)

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz

下载后解压

tar -zxvf pcre-8.38.tar.gz

进入目录

cd pcre-8.38

编译安装

./configure
make
make install

下载zlib(官网查找最新版)

wget http://zlib.net/zlib-1.2.8.tar.gz

下载后解压

tar -zxvf zlib-1.2..tar.gz

进入目录

cd zlib-1.2.

编译安装

./configure
make
make install

下载openssl(官网查找最新版)

wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz

下载后解压

tar -zxvf openssl-1.0.1t.tar.gz

进入目录

cd openssl-1.0.1t

编译安装

./configure
make
make install

3.安装Nginx包

下载Nginx(最新版下载地址请去官网找)

wget https://nginx.org/download/nginx-1.10.1.tar.gz

解压

tar -zxvf nginx-1.10..tar.gz

进入目录

cd nginx-1.10.

编译安装

./configure --sbin-path=/data/nginx/nginx \--conf-path=/data/nginx/nginx.conf \--pid-path=/data/nginx/nginx.pid \--with-http_ssl_module \--with-pcre=/data/src/pcre-8.38 \--with-zlib=/data/src/zlib-1.2. \--with-openssl=/data/src/openssl-1.0.1t

上面 --sbin-path= 后面是nginx安装到的路径,可以自定义; --conf-path= 以及 --pid-path= 请参考刚才自己定义的目录填写;--with-pcre=以及--with-zlib=,--with-openssl 是刚才自己下载的压缩包解压出来的目录,根据自己的文件名称填写

make
make install

没有错误的话就安装完成了.接下来启动Nginx(下面命令根据自己定义的目录执行)

/data/nginx/nginx

简单配置nginx, 在nginx.conf文件里配置

vim /data/nginx/nginx.conf
user  root root;
worker_processes ; error_log logs/error.log info; pid /data/nginx/nginx.pid; events {
worker_connections ;
} http {
include 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 logs/access.log main;

    sendfile on;
    #tcp_nopush on;

    #keepalive_timeout 0;
    keepalive_timeout 65;

    gzip on;
    gzip_min_length 1k;
    gzip_buffers 4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 2;
    gzip_types text/plain application/x-javascript text/css application/xml;
    gzip_vary on;

    server {
      listen 80;
      server_name 这里填写你自己的域名 ;

      #charset koi8-r;

      #access_log logs/host.access.log main;

      location / {
        root /data/www; 这里填写自己的网页根目录
        index index.html index.htm;
      }

      .......下面的没有修改,省略了

/data/nginx/nginx 加入到文档里 保存退出 :wq 是保存退出.

二.安装MySQL

无意中从MySQL官网看见的安装向导,比网上很多教程写的好多了,虽然是英文的.地址:

http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

下面是简要过程:

rpm -Uvh http://repo.mysql.com//mysql57-community-release-el6-8.noarch.rpm

上面的下载地址要根据自己的系统版本选择

然后查看当前选择的是哪个版本的MySQL,后面写着enable的就是选中的

yum repolist all | grep mysql

如果想选择别的版本,可以编辑 repo 文件来修改

vim  /etc/yum.repos.d/mysql-community.repo

enable后面改成1是选中,0是不选. 最好只选择一个版本,按文档上说的,不然可能会被最新版覆盖.

yum repolist enabled | grep mysql

上面这句可以查看自己所要安装的版本.

然后开始安装,会下载一段时间:

yum install mysql-community-server

安装完成后,启动MySQL服务

service mysqld start

就完成安装了.查询你的MySQL密码:

grep 'temporary password' /var/log/mysqld.log

可以修改你的密码:

mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码(英文大小写加符号)!';

三.PHP

参考的这篇文章https://segmentfault.com/a/1190000002488216

简要的写一下过程.

首先去php官网找到需要的php版本下载地址,wget 下载下来.解压后,进入目录 ./configure 配置一下,然后编译安装.之后配置一下文件.

其中 /etc/init.d/php-fpm 是从刚才解压的php目录里找到的php-5.6.24/sapi/fpm/init.d.php-fpm.

tar zxvf php-5.6..tar.gz

cd php-5.6.

./configure --prefix=/data/soft/php\
--with-libdir=lib64\
--enable-fpm\
--with-fpm-user=php-fpm\
--with-fpm-group=www\
--enable-mysqlnd\
--with-mysql=mysqlnd\
--with-mysqli=mysqlnd\
--with-pdo-mysql=mysqlnd\
--enable-opcache\
--enable-pcntl\
--enable-mbstring\
--enable-soap\
--enable-zip\
--enable-calendar\
--enable-bcmath\
--enable-exif\
--enable-ftp\
--enable-intl\
--with-openssl\
--with-zlib\
--with-curl\
--with-gd\
--with-zlib-dir=/usr/lib\
--with-png-dir=/usr/lib\
--with-jpeg-dir=/usr/lib\
--with-gettext\
--with-mhash\
--with-ldap make make install
cp /data/soft/php/etc/php-fpm.conf.default/data/soft/php/etc/php-fpm.conf

service php-fpm start

chmod +x /etc/init.d/php-fpm

chkconfig php-fpm on

CentOS 6.5 64位 安装Nginx, MySQL, PHP的更多相关文章

  1. CentOS 6.5 64位 安装zabbix-2.2.0

    安装环境: VM 10 + CentOS-6.5-x86_64-minimal 虚拟机网络是NAT方式, 动态IP Xshell登录到Centos操作 刚装的centos,啥都没有,先配一下yum 首 ...

  2. 阿里云服务器CentOS 5.7(64位)安装配置LAMP服务器(Apache+PHP5+MySQL)

    一.快速安装Apache+PHP5+MySql ----------------------------------------------------- 补充:由于163的yum源上只有php5.1 ...

  3. CentOS 6.4 64位 安装 mysql 5.6.24

    下载安装包 由于官网访问及版本选择下载不太方便,使用 suho 的源进行下载 http://mirrors.sohu.com/mysql/MySQL-5.6/ 下载如下三个安装包: MySQL-ser ...

  4. centos 6.3 64位安装php5.5及配置tengine

    PHP 用到的工具包: yum install gd-devel libjpeg-devel libpng-devel freetype-devel libxml2-devel curl-devel ...

  5. CentOS 7.4 64位安装配置MySQL8.0

    第一步:获取mysql YUM源 进入mysql官网获取RPM包下载地址 https://dev.mysql.com/downloads/repo/yum/   image.png 点击下载   im ...

  6. CentOS 6.4 64位 安装 jdk 6u45

    准备: 1.下载历史版本jdk 地址: http://java.sun.com/products/archive/ 下载的版本 jdk-6u45-linux-x64-rpm.bin  Linux x6 ...

  7. 在CentOS 6.7 64位安装PHP的PDO_OCI扩展 Installing PDO_OCI extension on CentOS 6.7 64bit

    需求&背景 最近根据项目需求,要在php中远程连接Oracel 11g Express数据库,为了开发方便,决定采用pdo,也就是php的PDO_OCI扩展,但是php安装的时候并没有安装PD ...

  8. CentOS 7.0 64位 安装TFTP

    1.安装tftp软件# yum -y install tftp*2.修改配置文件 # vi /etc/xinetd.d/tftp server_args = -s /tftpboot '加-cdisa ...

  9. CentOS 7.6 64位安装docker并设置开机启动

    步骤如下 安装docker.docker-compose yum -y install docker-io docker-compose 启动docker service docker start 设 ...

随机推荐

  1. 训练赛-Move Between Numbers

    题意:给你n个数,每个数有20个数字,每两个数字之间如果相等的数字数量为17个(一定是17),就能从一个数字到达另一个数字,给你两个数字编号,求从第一个数字编号到第二个数字编号之间最少需要走几次: 解 ...

  2. LOJ6053 简单的函数 【Min_25筛】【埃拉托斯特尼筛】

    先定义几个符号: []:若方括号内为一个值,则向下取整,否则为布尔判断 集合P:素数集合. 题目分析: 题目是一个积性函数.做法之一是洲阁筛,也可以采用Min_25筛. 对于一个可以进行Min_25筛 ...

  3. base64URL处理

    加密 String str="hello world"; String encode= Base64.getUrlEncoder().encodeToString(str.getb ...

  4. try-with-resource机制的一个编译陷阱

    为了解决问题,偶然发现一个奇怪的地方:就是使用try-with-resource机制的代码编译后,使用jd-gui反编译文件出现// ERROR //,但是程序运行却是正常的. 进一步确认后发现:如果 ...

  5. linux 开放80端口

    必须确保两块都开放 1.云服务器-->安全组开放 比如百度云服务器: 2.linux内置防火墙开放 注意:此处如果不设置开放,即时云端开放了也没用,如果同时存在  80 (拒绝) 80(允许)  ...

  6. android startActivityForResult 使用实例

    ActivityForResult.java public class ActivityForResult extends Activity { Button bn; EditText city; @ ...

  7. 【Luogu4781】【模板】拉格朗日插值

    [Luogu4781][模板]拉格朗日插值 题面 洛谷 题解 套个公式就好 #include<cstdio> #define ll long long #define MOD 998244 ...

  8. [算法进阶0x10]基本数据结构C作业总结

    t1-Supermarket 超市利润 题目大意 给定n个商品,每个商品有利润pi和过期时间di.每天只能卖一个商品,过期商品不能卖.求如何安排每天卖的商品可以使收益最大. 分析 一开始打了一个复杂度 ...

  9. MVC接收列表参数

    ASP.NET  MVC 表单参数如果有列表时要怎么写呢. 虽然很久不用MVC了,但几乎每次遇到一次就要研究一下.然后又忘了. 其实也明白这是未完全弄清楚表单参数的传递形式,如果明白了,就知道MVC为 ...

  10. 使用Coverage进行代码覆盖率的测试

    软件测试实验报告 一.实验目的: 使用软件测试代码覆盖率. 二.实验工具: Windows10.Python3.6.3.Coverage. 三.实验内容: 1.编写准备测试的代码main.py和测试代 ...