安装make:

yum -y install gcc automake autoconf libtool make

安装g++:

yum install gcc gcc-c++

1.选定源码目录
可以是任何目录,本文选定的是/usr/local/src

cd /usr/local/src

2.安装PCRE库
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:

cd /usr/local/src

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

tar -zxvf pcre-8.40.tar.gz

cd pcre-8.40

./configure

make

make install

3.安装zlib库www.zlib.net/zlib-1.2.11.tar.gz
http://zlib.net/zlib-1.2.8.tar.gz 下载最新的 zlib 源码包,使用下面命令下载编译和安装 zlib包:

cd /usr/local/src

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

tar -zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.8

./configure

make

make install

4.安装ssl(某些vps默认没装ssl)

 

cd /usr/local/src

wget http://www.openssl.org/source/openssl-1.0.2c.tar.gz

tar -zxvf openssl-1.0.2c.tar.gz

./config

make

make install

5.安装nginx

Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /usr/local/nginx 目录下的详细步骤:

cd /usr/local/src

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

tar -zxvf nginx-1.4.2.tar.gz

cd nginx-1.4.2

./configure --sbin-path=/usr/local/nginx/nginx

--conf-path=/usr/local/nginx/nginx.conf

--pid-path=/usr/local/nginx/nginx.pid

--with-http_ssl_module

--with-pcre=/usr/local/src/pcre-8.38

--with-zlib=/usr/local/src/zlib-1.2.8

--with-openssl=/usr/local/src/openssl-1.0.1c

make

make install

注意:

  --with-pcre=/usr/src/pcre-8.34 指的是pcre-8.34 的源码路径。
  --with-zlib=/usr/src/zlib-1.2.8 指的是zlib-1.2.8 的源码路径。

安装成功后 /usr/local/nginx 目录下如下

fastcgi.conf            koi-win             nginx.conf.default

fastcgi.conf.default    logs                scgi_params

fastcgi_params          mime.types          scgi_params.default

fastcgi_params.default  mime.types.default  uwsgi_params

html                    nginx               uwsgi_params.default

koi-utf                 nginx.conf          win-utf

6.启动
确保系统的 80 端口没被其他程序占用,运行/usr/local/nginx/nginx 命令来启动 Nginx,

netstat -ano|grep 80

启动nginx

/usr/local/nginx/nginx

安装PHP-FPM

安装前准备
centos下执行

yum -y install gcc automake autoconf libtool make

yum -y install gcc gcc-c++ glibc

yum -y install libmcrypt-devel mhash-devel libxslt-devel

libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel

zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel

ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel

krb5 krb5-devel libidn libidn-devel openssl openssl-devel

http://www.linuxidc.com/Linux/2011-04/34622.htm

新版php-fpm安装(推荐安装方式)

wget http://cn2.php.net/distributions/php-5.6.18.tar.gz

tar zvxf php-5.6.18.tar.gz

cd php-5.6.18

./configure --prefix=/usr/local/php  --enable-fpm --with-mcrypt

--enable-mbstring --disable-pdo --with-curl --disable-debug  --disable-rpath

--enable-inline-optimization --with-bz2  --with-zlib --enable-sockets

--enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex

--with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli

--with-gd --with-jpeg-dir

make all install

下面是对php-fpm运行用户进行设置

cd /usr/local/php

cp etc/php-fpm.conf.default etc/php-fpm.conf

vi etc/php-fpm.conf

修改
user = www-data
group = www-data

如果www-data用户不存在,那么先添加www-data用户
groupadd www-data
useradd -g www-data www-data

修改nginx配置文件以支持php-fpm

nginx安装完成后,修改nginx配置文件为,nginx.conf

http://www.nginx.cn/wp-content/uploads/2012/09/nginx.conf_.txt

其中server段增加如下配置,注意标红内容配置,否则会出现No input file specified.错误

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

创建测试php文件

创建php文件

在/usr/local/nginx/html下创建index.php文件,输入如下内容

<?php

echo phpinfo();

?>

启动服务

Ngnix:

/usr/local/nginx/nginx   端口:80

Php:

/usr/local/php/sbin/php-fpm  端口:9000

CentOS7.0下源码安装mysql5.6

一、安装依赖包.

1、yum install gcc gcc-c++  ncurses-devel

2、下载cmake源码包cmake-2.8.5.tar.gz

解压tar zxvf cmake-2.8.5.tar.gz

./bootstrap

Gmake or make        这里用make就行

Make install

二、解压源码包

1.tar -zxvf mysql-5.6.18.tar.gz

2.

在源码包里,编辑文件 cmd-line-utils/libedit/terminal.c
把terminal_set方法中的 char buf[TC_BUFSIZE]; 这一行注释,再把 area = buf;改为 area = NULL;
更改后如下

protected int terminal_set(EditLine *el, const char *term) { int i; /*char buf[TC_BUFSIZE];*/ char *area; const struct termcapstr *t; sigset_t oset, nset; int lins, cols; --phpfensi.com (void) sigemptyset(&nset); (void) sigaddset(&nset, SIGWINCH); (void) sigprocmask(SIG_BLOCK, &nset, &oset);  area = NULL;

然后重新编译即可

三、编译+安装

1.执行cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.6/ -DMYSQL_DATADIR=/usr/local/mysql5.6/data  -DSYSCONFDIR=/usr/local/mysql5.6/  -DWITH_INNOBASE_STORAGE_ENGINE=1  -DWITH_ARCHIVE_STORAGE_ENGINE=1  -DWITH_BLACKHOLE_STORAGE_ENGINE=1  -DWITH_FEDERATED_STORAGE_ENGINE=1  -DWITH_PARTITION_STORAGE_ENGINE=1  -DMYSQL_UNIX_ADDR=/usr/local/mysql5.6/mysqld.sock -DMYSQL_TCP_PORT=3306  -DENABLED_LOCAL_INFILE=1  -DEXTRA_CHARSETS=all  -DMYSQL_USER=mysql

2.make

3.make install

4.创建mysql用户

useradd mysql

四、更换配置文件路径

进入mysql5.4源码包:

#conf

cp support-files/my-default.cnf /usr/local/mysql5.6/my.cnf

五、安装mysql的权限表

进入/usr/local/mysql5.6/scripts/目录下面的,执行

5.1 chmod 777 mysql_install_db

5.2 yum install perl-Module-Install.noarch

./mysql_install_db --basedir=/usr/local/mysql5.6/ --datadir=/usr/local/mysql5.6/data --defaults-file=/usr/local/mysql5.6/my.cnf --user=mysql

# 一定要指定配置文件的路径--defaults-file=/usr/local/mysql5.6/my.cnf

六、更改目录权限
chown -R mysql.mysql /usr/local/mysql5.6

七、MySQL启动

7.1 cp support-files/mysql.server /etc/init.d/mysql

7.2 chmod 777 /etc/init.d/mysql

7.3重命名 mv /etc/my.cnf my.cnf.bak

7.4 service mysql start

7.5 开机自启动

/sbin/chkconfig mysql on

八、登录
/usr/local/mysql5.6/bin/mysql 回车执行

Use mysql;

1) 接上步,修改mysql密码(可不做此步,默认无密码)

mysql>UPDATE user SET

password=PASSWORD('123456')

WHERE user='root';

2)。允许任意连接

host字段给成%

mysql>UPDATE user SET

host=’%’

WHERE user='root';

mysql>flush privileges;

PDO  打模块

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

./configure--with-php-config=/usr/local/php/bin/php-config  --with-freetype-dir=/usr/local/freetype

打pdo_mysql模块 用以下

./configure --with-php-config=/usr/local/php/bin/php-config  --with-pdo-mysql=/usr/local/mysql5.6

extension=pdo.so

extension=pdo_mysql.so

转载于:https://www.cnblogs.com/hao1/p/6757863.html

CentOS7 安装LNMP(Linux+Nginx+MySQL+PHP)相关推荐

  1. linux nginx安装php5.5,linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装

    linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装: 首先安装依赖包: yum -y install gcc gcc-c++ autoconf libjp ...

  2. lnmp php 5.4,linux下搭建LNMP(linux+nginx+mysql+php)环境之php5.4安装

    安装准备:依赖包下载wget http://ah1.down.chinaz.com/201303/PHP-v5.4.13.tar.gz wget http://soft.7dot.com/soft/l ...

  3. LNMP(linux+nginx+mysql+php)服务器环境配置

    LNMP(linux+nginx+mysql+php)服务器环境配置 一.简介 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 "engine X", ...

  4. centos6.2 64位LNMP(linux+nginx+mysql+php)实现

    现在nginx运用越来越广泛.这是因为NGINX在某些方面优于apache.并且NGINX在web服务当中占有一定的比例,我们有必要了解和学习.下面步入正题,看LNMP架构怎么搭建.       首先 ...

  5. Centos7快速搭建LNMP (Nginx + MySQL + PHP)

    Centos7快速搭建LNMP (Nginx + MySQL + PHP) 1.安装前简单介绍一下yum 2.Nginx安装 3.MySQL安装(这里直接安装MySQL8) 3.1.安装前清理旧版本的 ...

  6. CentOS 8通过DNF命令安装最新版的LNMP(Linux+Nginx+MariaDB+PHP)

    今天给大家讲解下如何安装LNMP ,首先呢我们要知道上面是DNF命令是什么. DNF是什么? YUM是什么? DNF和YUM的区别,为什么用DNF代替YUM? 安装Nginx 安装PHP7.4 安装M ...

  7. LNMP环境搭建(linux+Nginx + Mysql + PHP)

    linux+Nginx + Mysql + PHP 搭配可以说目前使用比较广泛 那要想在这台刚安装好系统的服务器上配置这环境,有多种方式 一.傻瓜式一键安装 为了让大家安装环境能简单,方便.有人把它们 ...

  8. 在linux+nginx+mysql+php环境下安装 phpmyadmin

    环境 1, CentOS 7 2, nginx1.12.2 (Linux 利用yum源安装nginx) 3, php7.0 (Linux 利用yum源安装php7.0+nginx) 4, mysql5 ...

  9. Centos7 安装lnmp

    Centos7 安装lnmp 1.下载 wget http://soft.vpser.net/lnmp/lnmp1.5-full.tar.gz 2.解压 tar -zvxf lnmp1.5-full. ...

  10. linux+nginx+mysql+php系统修改文件上传大小限制

    linux+nginx+mysql+php系统修改文件上传大小限制 对于LNMP框架的一些网站,上传文件大小会受到多个方面的限制,一个是nginx本身的限制,限制了客户端上传文件的大小,会报错&quo ...

最新文章

  1. 【Smart_Point】C/C++ 中独占指针unique_ptr
  2. python定义浮点数数组_tensorflow之tf.record实现存浮点数数组
  3. CentOS-7.0的核心安装与配置的补全
  4. Eclipse的SVN插件移动中文名称文件提示org.tigris.subversion.javahl.ClientException: Bogus URL...
  5. JavaWeb图书管理系统day03
  6. js,需要更多源字符
  7. php+堆排序算法,PHP实现排序堆排序(Heap Sort)算法
  8. 【蓝桥杯单片机11】单总线温度传感器DS18B20的基本操作
  9. java版本的RtpStream
  10. 【超详细】Java实现学生信息管理系统
  11. Centos7设置开机自动运行脚本
  12. 【模拟电路】温度对器件特性的影响
  13. 高考数学答题技巧及常用高中数学解题方法(含答案解析)
  14. Linux面试题及答案
  15. 今日头条视频如何收益
  16. 建设网站:购买域名和主机的原则你知道吗?
  17. 程序员圈“内卷”这么严重,如何才能更进一步,实现个人价值?
  18. ActiveX控件的注册和反注册
  19. python+webdriver学习鼠标键盘事件以及定位元素
  20. Velo项目评级:BB,展望稳定 | TokenInsight

热门文章

  1. WindowsPhone7入手,实在的照片
  2. 用hundred造句子_6分以上的人句子长啥样?
  3. 前端交接文档_开发型Web前端和设计型Web前端的区别是什么?
  4. 初识源代码管理工具——GitHab
  5. FormData 的使用
  6. 确保nginx安全的10个技巧
  7. executing an update/delete query问题
  8. OpenGL纹理上下颠倒翻转的三种解决办法(转)
  9. spring文件下载记录
  10. 纯JSP实现简单登录跳转