CentOS7 安装LNMP(Linux+Nginx+MySQL+PHP)
安装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)相关推荐
- 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 ...
- 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 ...
- LNMP(linux+nginx+mysql+php)服务器环境配置
LNMP(linux+nginx+mysql+php)服务器环境配置 一.简介 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 "engine X", ...
- centos6.2 64位LNMP(linux+nginx+mysql+php)实现
现在nginx运用越来越广泛.这是因为NGINX在某些方面优于apache.并且NGINX在web服务当中占有一定的比例,我们有必要了解和学习.下面步入正题,看LNMP架构怎么搭建. 首先 ...
- Centos7快速搭建LNMP (Nginx + MySQL + PHP)
Centos7快速搭建LNMP (Nginx + MySQL + PHP) 1.安装前简单介绍一下yum 2.Nginx安装 3.MySQL安装(这里直接安装MySQL8) 3.1.安装前清理旧版本的 ...
- CentOS 8通过DNF命令安装最新版的LNMP(Linux+Nginx+MariaDB+PHP)
今天给大家讲解下如何安装LNMP ,首先呢我们要知道上面是DNF命令是什么. DNF是什么? YUM是什么? DNF和YUM的区别,为什么用DNF代替YUM? 安装Nginx 安装PHP7.4 安装M ...
- LNMP环境搭建(linux+Nginx + Mysql + PHP)
linux+Nginx + Mysql + PHP 搭配可以说目前使用比较广泛 那要想在这台刚安装好系统的服务器上配置这环境,有多种方式 一.傻瓜式一键安装 为了让大家安装环境能简单,方便.有人把它们 ...
- 在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 ...
- Centos7 安装lnmp
Centos7 安装lnmp 1.下载 wget http://soft.vpser.net/lnmp/lnmp1.5-full.tar.gz 2.解压 tar -zvxf lnmp1.5-full. ...
- linux+nginx+mysql+php系统修改文件上传大小限制
linux+nginx+mysql+php系统修改文件上传大小限制 对于LNMP框架的一些网站,上传文件大小会受到多个方面的限制,一个是nginx本身的限制,限制了客户端上传文件的大小,会报错&quo ...
最新文章
- 【Smart_Point】C/C++ 中独占指针unique_ptr
- python定义浮点数数组_tensorflow之tf.record实现存浮点数数组
- CentOS-7.0的核心安装与配置的补全
- Eclipse的SVN插件移动中文名称文件提示org.tigris.subversion.javahl.ClientException: Bogus URL...
- JavaWeb图书管理系统day03
- js,需要更多源字符
- php+堆排序算法,PHP实现排序堆排序(Heap Sort)算法
- 【蓝桥杯单片机11】单总线温度传感器DS18B20的基本操作
- java版本的RtpStream
- 【超详细】Java实现学生信息管理系统
- Centos7设置开机自动运行脚本
- 【模拟电路】温度对器件特性的影响
- 高考数学答题技巧及常用高中数学解题方法(含答案解析)
- Linux面试题及答案
- 今日头条视频如何收益
- 建设网站:购买域名和主机的原则你知道吗?
- 程序员圈“内卷”这么严重,如何才能更进一步,实现个人价值?
- ActiveX控件的注册和反注册
- python+webdriver学习鼠标键盘事件以及定位元素
- Velo项目评级:BB,展望稳定 | TokenInsight