安装LNMP

.安装nginx

1.安装相关组件

yum -y install pcre-devel zlib-devel

2.创建启动用户

useradd -M -s /sbin/nologin nginx

tar xf nginx-1.6.0.tar.gz

cd nginx-1.6.0

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module

make && make install

3.查看nginx是否安装成功

[root@CentOS6-node1 ~]# ls /usr/local/nginx/

client_body_temp  conf  fastcgi_temp  html  logs  proxy_temp  sbin  scgi_temp  uwsgi_temp

 

4.查看启动脚本

ls -ldh /usr/local/nignx/sbin/nginx

5.创建软链接

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

6.查看nginx的配置文件是否有语法错误

nginx -t  

启动nginx

nginx   #直接执行nginx文件就能启动nginx

二、安装mysql

准备工作:

[root@Centos2 mysql]# rpm -q mysql-server mysql

package mysql-server is not installed

package mysql is not installed

如果已经安装,先卸载,以免发生端口或是程序冲突

mysql5.5以上的版本都需要cmake编译。而不是./configure

所以需要安装cmake

tar xf  cmake-2.8.6.tar.gz

cd cmake-2.8.6

./configure

gmake && gmake install

或者是

yum -y install cmake

1、创建mysql用户

groupadd mysql

useradd -M  -s /sbin/nologin -g mysql mysql

2、解压,编译、安装

tar xf mysql-5.5.22.tar.gz

cd mysql-5.5.22

[root@Centos2 mysql-5.5.22]#

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all

-DCMAKE_INSTALL_PREFIX: 指定数据库安装目录

-DSYSCONFDIR=/etc :指定配置文件目录

-DDEFAULT_CHARSET:指定默认使用的字符集编码。如utf8

-DDEFAULT_COLLATION=utf8_general_ci:设定默认排序规则(utf8_general_ci快速/utf8_unicode_ci准确)

-DEXTRA_CHARSETS=all:启用额外的字符集类型(默认为all)

如下图表示编译完成

配置

make && make install

3、权限调整

chown -R mysql:mysql /usr/local/mysql

4、建立配置文件

rm -rf /etc/my.cnf

cd mysql-5.5.22

cp support-files/my-medium.cnf /etc/my.cnf

5、初始化数据库

cd /usr/local/mysql

scripts/mysql_install_db  --user=mysql

--basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

初始化数据库成功

6.设置软连接

为了在任何目录下都能使用mysql命令。可以创建软连接

ln -s /usr/local/mysql/bin/* /usr/local/bin/

7、将mysql添加为系统服务

cd mysql-5.5.22/support-files

cp mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

chkconfig --add mysqld

8、启动mysql服务

service mysqld start

Starting  MySQL..          [  OK  ]

[root@Centos2 ~]# netstat -antp |grep mysqld

tcp 0   0 0.0.0.0:3306  . 0.0.0:*     LISTEN    13611/mysqld

9、登陆验证

mysql搭建完成

三、安装php

(1)解压

tar xf php-5.3.28.tar.gz

cd php-5.3.28

./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --enable-fpm --enable-sockets --enable-sysvshm --with-mysql=/usr/local/mysql/bin/mysql_config  --enable-xml  --with-config-file-path=/etc

php编译如果报以下错误

configure: error: Cannot find libmysqlclient under /usr.

解决:

ln -s /usr/lib64/mysql/libmysqlclient.so.16 /usr/lib/libmysqlclient.so

2)启用php-fpm配置文件

cd /usr/local/php/etc/

cp php-fpm.conf.default php-fpm.conf

3)启动fpm

cd /usr/local/php/

sbin/php-fpm

4)如下为启动成功

[root@CentOS6-node1 ~]# netstat -antp |grep php-fpm

tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      6337/php-fpm

5)结合phpnginx

vim /usr/local/nginx/conf/nginx.conf

添加46-50行(红色部分)

server {

listen 80;

server_name localhost;

location / {

root   html;

index index.html index.html;

location ~ \.php$ {

           fastcgi_pass   127.0.0.1:9000;

          fastcgi_index  index.php;

           fastcgi_param  SCRIPT_FILENAME  /$document_root$fastcgi_script_name;

         include        fastcgi_params;

        }      

 }

创建php文件

cd /usr/local/nginx/html/

vim index.php

<?php

phpinfo();

?>

验证:

http://192.168.3.10/index.php

到此php和nginx结合成功

centos6.5-搭建LNMP的更多相关文章

  1. CentOS6.6搭建LNMP环境

    CentOS6.6搭建LNMP环境 1.设置yum源,本地安装依赖包 1 yum -y install gcc gcc-c++ automake autoconf libtool make 2.下载依 ...

  2. CentOS6.7搭建LNMP环境

    1:查看环境: [root@localhost ~]# cat /etc/redhat-release 2:关掉防火墙 #重启后生效开启 [root@localhost ~]# chkconfig i ...

  3. CentOS6.5搭建LNMP

      1:查看环境: ? 1 2 [root@10-4-14-168 html]# cat /etc/redhat-release CentOS release 6.5 (Final) 2:关掉防火墙 ...

  4. centos6.5搭建lnmp环境

    注:本文原文链接:http://www.cnblogs.com/xiaoit/p/3991037.html 本文只是做保存使用 1:查看环境: [root@10-4-14-168 html]# cat ...

  5. centos6.4搭建lnmp服务(转载)

    1.配置防火墙,开启80端口.3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 8 ...

  6. Centos6.x搭建lnmp环境

    查看系统版本 #cat /etc/redhat-release CentOS release 6.7 (Final) 配置静态ip #vi /etc/sysconfig/network-scripts ...

  7. CentOS6.8搭建LNMP环境

    selinux可能会致使编译安装失败,我们先禁用它.永久禁用,需要重启生效 sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/c ...

  8. 源码搭建LNMP

      源码安装LNMP 作者:尹正杰   版权声明:原创作品,谢绝转载!否则将追究法律责任.       欢迎加入:高级运维工程师之路 598432640 前言:非常简单的一个平台LNMP,在生产实际环 ...

  9. CentOS下Web服务器环境搭建LNMP一键安装包

    CentOS下Web服务器环境搭建LNMP一键安装包 时间:2014-09-04 00:50来源:osyunwei.com 作者:osyunwei.com 举报 点击:3797次 最新版本:lnmp- ...

  10. CentOS源码安装搭建LNMP全过程(包括nginx,mysql,php,svn)【转】

    转自:http://blog.csdn.net/yanzi1225627/article/details/49123659 服务器环境为:CentOS6.5 64位 目标:搭建LNMP(Linux + ...

随机推荐

  1. 深入 char

    深入 char * ,char ** ,char a[ ] ,char *a[] 内核分类: c语言 2013-02-23 15:34 15176人阅读 评论(8) 收藏 举报Charcharchar ...

  2. 【Java 基础】Arrays.asList、ArrayList的subList注意事项

    1. 使用Arrays.asList的注意事项 1.1 可能会踩的坑 先来看下Arrays.asList的使用: List<Integer> statusList = Arrays.asL ...

  3. 线程开启的第一种方法:通过创建Thread的子类的对象的方式

    package cn.itcast.demo16.demo06.Thread;/** * @author newcityman * @date 2019/7/22 - 21:47 */public c ...

  4. 重新整理 .net core 实践篇——— UseEndpoints中间件[四十八]

    前言 前文已经提及到了endponint 是怎么匹配到的,也就是说在UseRouting 之后的中间件都能获取到endpoint了,如果能够匹配到的话,那么UseEndpoints又做了什么呢?它是如 ...

  5. Intellij IDEA设置自定义类描述信息

    Intellij IDEA设置自定义类描述信息 样图 新建Java类自动生成模板信息:作者,时间,描述和其他信息 步骤 以 IntelliJ IDEA Community Edition 2020.1 ...

  6. [BUUCTF]PWN——level4

    level4 附件 步骤: 例行检查,32位程序,开启了NX保护 运行一下程序,看看大概的情况 32位ida载入,首先检索程序里的字符串,根据上一步运行看到的字符串进行跳转 输入点在function里 ...

  7. LuoguB2075 幂的末尾 题解

    Content 求 \(a^b\) 的末三位. 数据范围:\(1\leqslant a\leqslant 100\),\(1\leqslant b\leqslant 10^4\). Solution ...

  8. java 多线程 读写互斥锁ReentrantReadWriteLock:读读不互斥,读写互斥,写写互斥

    ReentrantReadWriteLock: 类ReentrantLock具有相互互斥的排他效果,也就是说,同一时间,只有一个线程执行lock()方法后面的任务.这样做虽然可以解决问题,但是效率非常 ...

  9. java 多线程:线程通信-等待通知机制wait和notify方法;(同步代码块synchronized和while循环相互嵌套的差异);管道通信:PipedInputStream;PipedOutputStream;PipedWriter; PipedReader

    1.等待通知机制: 等待通知机制的原理和厨师与服务员的关系很相似: 1,厨师做完一道菜的时间不确定,所以厨师将菜品放到"菜品传递台"上的时间不确定 2,服务员什么时候可以取到菜,必 ...

  10. 资源分享 | PyTea:不用运行代码,静态分析pytorch模型的错误

    ​  前言  ​​​​​​​本文介绍一个Pytorch模型的静态分析器 PyTea,它不需要运行代码,即可在几秒钟之内扫描分析出模型中的张量形状错误.文末附使用方法. 本文转载自机器之心 编辑:CV技 ...