CentOS下搭建PHP运行环境。

首先是在虚拟机上装好一个命令行的CentOS,如果只是弄服务器的话,不要装图形界面,会比较卡。

一、安装编译工具及库文件

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

一个漫长的等待过程。36个安装包(64M),45个安装任务。

二、首先要安装 PCRE

PCRE 作用是让 Ngnix 支持 Rewrite 功能。

可以使用yum -y install pcre来进行安装。

先 cd /usr/src/

1、下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

提示 wget:command not found; 安装wget.

yum -y install wget

2、解压安装包:

tar zxvf pcre-8.35.tar.gz

3、进入安装包目录

cd pcre-8.35

4、编译安装

./configure
make && make install

5、查看pcre版本

pcre-config --version
rpm -ql pere

查看安装目录

安装 Nginx

可以直接只用yum -y install ngnix来进行安装.

1、下载 Nginx,下载地址:http://nginx.org/download/nginx-1.9.2.tar.gz

wget http://nginx.org/download/nginx-1.9.2.tar.gz

2、解压安装包

tar zxvf nginx-1.9.2.tar.gz

3、进入安装包目录

cd nginx-1.9.2

4、编译安装

这儿根据具体的pcre的具体位置填--with-pcre。

最好先用./configure --help查看自己需要添加的参数。

./configure --prefix=/etc/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/src/pcre-8.35
make
make install

5、查看nginx版本

cd /etc/nginx/sbin/
./ngnix -v
nginx version: nginx/1.9.2

6、添加nginx环境变量

vi /etc/profile

#在文件末尾加上:

PATH=/etc/nginx/sbin:$PATH
export PATH

#添加完之后,保存文件

source /etc/profile

如果你不小心改错了,忽然发现很多Linux的命令都不能用了,那就用

export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin

vi etc/profile

改回原来的文件。

到此,nginx安装完成。

检查配置文件ngnix.conf的正确性命令:

/etc/nginx/sbin/nginx -t

修改 Nginx 配置文件

在本地修改好文件,然后上传到服务器。需要安装xsheel上传下载支持,执行命令

yum install lrzsz

然后用rz命令上传本地修改好的 nginx.conf 文件

#运行用户
user www-data;
#启动进程,通常设置成和cpu的数量相等
worker_processes 1; worker_rlimit_nofile 65535; #工作模式及连接数上限
events {
use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能
worker_connections 1024;#单个后台worker process进程的最大并发链接数
#multi_accept on;
} #设定http服务器,利用它的反向代理功能提供负载均衡支持
http { ##
# Basic Settings
##
#设定mime类型,类型由mime.type文件定义
include /etc/nginx/mime.types;
default_type application/octet-stream; #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用,
#必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime.
sendfile on;
tcp_nopush on;
tcp_nodelay on;
uwsgi_pass_request_body off;
keepalive_timeout 15; #连接超时时间
types_hash_max_size 2048;
# server_tokens off; # server_names_hash_bucket_size 64;
# server_name_in_redirect off; #设定请求缓冲
client_max_body_size 50M;
client_header_buffer_size 2k; #生什么时候出现瓶颈?
large_client_header_buffers 4 16k; ##
# Logging Settings
##
log_format foo '$remote_addr - $remote_user [$time_local] '
'"$request" $status $request_length/$body_bytes_sent '
'"$http_referer" "$http_user_agent"';
access_log /data/log/nginx/access.log;
error_log /data/log/nginx/error.log; fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 128K;
fastcgi_buffers 4 256K;
fastcgi_busy_buffers_size 256K;
fastcgi_temp_file_write_size 256K;
fastcgi_intercept_errors on;
##
# Gzip Settings
## #开启gzip压缩
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; ##
# Virtual Host Configs,where server defined
##
include /etc/nginx/conf.d/*.conf;
#include /etc/nginx/sites-enabled/*;
}
mkdir conf.d

在conf.d中新建一个server配置文件

添加www-data的用户  (nginx: [emerg] getpwnam(“www”) failed)

useradd -g www www-data

启动 Nginx

Nginx 启动命令如下:

/etc/nginx/sbin/nginx

Nginx 其他命令

以下包含了 Nginx 常用的几个命令:

/etc/nginx/sbin/nginx -s reload            # 重新载入配置文件
/etc/nginx/sbin/nginx -s reopen # 重启 Nginx
/etc/nginx/sbin/nginx -s stop # 停止 Nginx

PHP 编译安装

下载php:  http://php.net/get/php-5.6.26.tar.gz/from/a/mirror

具体版本可以去 http://php.net 查看,选择自己想要的版本进行下载

2、解压安装包

tar zxvf php-5.6.26.tar.gz

3、进入安装包目录

cd php-5.6.26

4、编译安装

# ./configure --prefix=/usr/local/php
--with-config-file-path=/usr/local/php/etc
--with-mysql=/usr/local/mysql
--with-mysqli=/usr/local/mysql/bin/mysql_config
--with-iconv-dir=/usr/local
--with-freetype-dir
--with-jpeg-dir
--with-png-dir
--with-zlib
--with-gd
--enable-gd-native-ttf
--with-libxml-dir=/usr
--enable-xml
--disable-rpath
--enable-discard-path
--enable-safe-mode
--enable-bcmath
--enable-shmop
--enable-sysvsem
--enable-inline-optimization
--with-curl
--with-curlwrappers
--enable-mbregex
--enable-fastcgi
--enable-fpm
--enable-force-cgi-redirect
--enable-mbstring
--with-mcrypt
--with-openssl
--with-mhash
--enable-pcntl
--enable-sockets
--with-ldap
--with-ldap-sasl
--with-xmlrpc
--enable-zip
--enable-soap
--without-pear
make
make install

CentOS下nginx php mysql 环境搭建的更多相关文章

  1. Linux CentOS下Python+robot framework环境搭建

    Linux CentOS下Python+robot framework环境搭建   by:授客 QQ:1033553122 操作系统环境:CentOS 6.5-x86_64 下载地址:http://w ...

  2. centos7+nginx+php+mysql环境搭建

    一:CentOS7安装 在VMware 新建一个虚拟机CentOS 64位,配置好磁盘大小为30G,内存2G,启动虚拟机进入CentOS安装界面 选择Install CentOS 7 SOFTWARE ...

  3. windows下php+apache+mysql环境搭建

    在Windows 7下进行PHP环境搭建,首先需要下载PHP代码包和Apache与Mysql的安装软件包. PHP版本:php-5.3.2-Win32-VC6-x86,VC9是专门为IIS定制的,VC ...

  4. 【linux下多实例Tomcat+Nginx+redis+mysql环境搭建】

    一.搭建环境之前最好自己先创建一个文件夹,再次文件夹下在创建文件夹来安放项目包和Tomcat等应用以及性能测试监控的文件 1.项目存放地址: mkdir export (创建一个文件),mkdir a ...

  5. [Linux][Ubuntu18.04.1] nginx+php+MySQL环境搭建

    说在前面 今天在腾讯云的CVM服务器搭建了一下环境[主机:标准型S2,Unbuntu18.04的LST版本] 采用了nginx服务器(Nginx 静态处理性能比 Apache高3倍以上,不过apach ...

  6. CentOS下Hadoop及ZooKeeper环境搭建

    1. 测试环境 操作系统 CentOS 6.5. 总共5台机器,前两台作为namenode,称之为 nn01.nn02:后三台作为datanode,称为 dn01.dn02.dn03. 每台机器的内存 ...

  7. Linux (centos )下Nginx+PHP+MySQL配置——自己的lnmp配置

    说明:所有软件都是从官网上下载最新版的stable版本 ##################### 获取最新源码包###################### #建立独立的webserver#mkdi ...

  8. Linux CentOS下Python+robot framework环境搭建

    转载自:http://blog.sina.com.cn/s/blog_13cc013b50102vof1.html 操作系统环境:CentOS 6.5-x86_64 下载地址:http://www.c ...

  9. Mac下PHP+Apache+MySQL环境搭建

    一.启动Apache 有两种方法 1.打开网络共享 打开"系统偏好设置"->"共享",在"互联网共享"那一项前面打√. 2.打开终端, ...

随机推荐

  1. 不想再被鄙视?那就看进来! 一文搞懂Python2字符编码

    程序员都自视清高,觉得自己是创造者,经常鄙视不太懂技术的产品或者QA.可悲的是,程序员之间也相互鄙视,程序员的鄙视链流传甚广,作为一个Python程序员,自然最关心的是下面这幅图啦 我们项目组一值使用 ...

  2. CSS和文档

    1. 块级元素: p,div,ul,ol,h1,h2 . . . h6等.块级元素独占一行,旁边不能有其他元素. 2. 行内元素:span,a,strong,em等. display属性可以使块级元素 ...

  3. android wear开发之:建立可穿戴设备的应用 - Building Apps for Wearables

    注:本文内容来自:https://developer.android.com/training/building-wearables.html 翻译水平有限,如有疏漏,欢迎批评指教. 译:山人 建立可 ...

  4. 数组去重+indexOf()应用

    说起数组去重大家都不陌生,去重也有好多种方法,这里介绍很好理解的两种. 第一种 首先说一下第一种的逻辑,就是先拿第一个去跟第二个比,再跟第三个比,再跟第四个比--只要发现有相等的,可以用splice( ...

  5. Snow and Rainbow

    缘分,让我们走到了一起.让这个美好的时刻美好的回忆记录在这里吧.

  6. 一款基于vue2.0的分页组件---写在页面内

    通过 Vue2.0 实现的分页 可自由设置分页显示的多少.上一页.下一页.省略号等,也可直接输入跳转到的页码进行跳转,分页的样式可自由调整 // 1.页面的 head 部分,需要设计好页面的样式 .p ...

  7. Python之mysql数据库更新表数据接口实现

    昨天,因为项目需求要添加表的更新接口,来存储预测模型训练的数据. 先码为敬~~~~~~~ # -*- coding: utf-8 -*- import pymysql import settings ...

  8. python基础-------模块与包(二)

    sys模块.logging模块.序列化 一.sys模块 sys.argv           命令行参数List,第一个元素是程序本身路径 sys.exit(n)        退出程序,正常退出时e ...

  9. C#值参数和引用参数

    一.值参数 未用ref或out修饰符声明的参数为值参数. 使用值参数,通过将实参的值复制到形参的方式,把数据传递到方法.方法被调用时,系统做如下操作. 在栈中为形参分配空间. 复制实参到形参. 值参数 ...

  10. Spring AMQP + Rabbit 配置多数据源消息队列

    一般在稍微大一点的项目中,需要配置多个数据库数据源,最简单的方式是用 Spring 来实现,只需要继承 AbstractRoutingDataSource 类,实现 determineCurrentL ...