天天看点

LNMP环境搭建

一、安装 MySQL

    平时安装MySQL都是源码包安装,但是由于它的编译需要很长的时间,所以安装二进制免编译包。

1、下载 mysql 包到 /usr/local/src/

2、解压

3、把解压后的数据移动到 /usr/local/mysql

4、创建 MySQL 用户

 5、初始化数据库

注意:若报如下错

这是因为64位系统安装了32位的程序引起的,执行下面安装命令:

6、拷贝配置文件

7、拷贝启动脚本并修改其属性

8、修改启动脚本

9、把启动脚本加入系统服务项,并设定开机启动,启动mysql

    若不能启动,可以到 /data/mysql/ 目录下查看错误日志,日志通常是主机名.err。检查MySQL是否启动的命令为:ps aux |gerp mysqld 。

二、安装 PHP

1、下载 php 包到 /usr/local/src/

3、为了防止后面编译后不能正常解析PHP,故先安装需要的软件或者库文件(亲试99%都会成功)

4、创建相关账户

5、配置编译参数

6、编译

7、安装

8、修改配置文件

保存配置文件后,检验配置是否正确:

如果出现诸如 “test is successful” 字样,说明配置没有问题。

9、启动php-fpm

如果想让它开机启动,执行:

检测是否启动:

看看是不是有很多个进程(大概20多个)

如果重启的时候报错:

Starting php-fpm [14-Aug-2015 11:29:31] ERROR: An another FPM instance seems to already listen on /tmp/php-fcgi.sock

[14-Aug-2015 11:29:31] ERROR: FPM initialization failed

failed

检测是否启动:ps aux |grep php-fpm

如果有进程,用命令killall php-fpm 杀掉,如果没有进程,就直接删除/tmp/php-fcgi.sock 然后再启动。

三、安装 Nginx

1、下载nginx

2、解压nginx

3、配置编译参数

4、编译nginx

5、安装nginx

6、编写nginx启动脚本,并加入系统服务

保存后,更改权限:

如果想开机启动,请执行:

更改nginx配置

首先把原来的配置文件清空:

“>” 这个符号为重定向的意思,单独用它,可以把一个文本文档快速清空。

写入如下内容:

保存配置后,先检验一下配置文件是否有错误存在:

如果显示内容如下,则配置正确,否则需要根据错误提示修改配置文件:

启动nginx:

如果不能启动,请查看 “/usr/local/nginx/logs/error.log” 文件,检查nginx是否启动:

看是否有进程。

创建测试文件:

内容如下:

测试:

说明php解析正确。

或者我们创建文件:

我们在网页上输入192.168.0.109/info.php会显示下图所示的网页(要关机防火墙:iptables -F):

<a href="http://s3.51cto.com/wyfs02/M02/72/AC/wKiom1Xq2eGCw0J9AALMzCrG4Dk681.jpg" target="_blank"></a>

若报502错误,查看日志

# tail /usr/local/nginx/logs/nginx_error.log

2016/05/23 14:05:18 [crit] 7998#0: *22 connect() to unix:/tmp/php-fcgi.sock failed (13: Permission denied) while connecting to upstream, client: 192.168.18.103, server: localhost, request: "GET /info.php HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-fcgi.sock:", host: "192.168.18.120"

解决方法:

chmod 777 /tmp/php-fcgi.sock

service php-fpm restart

service nginx restart

      本文转自 M四月天 51CTO博客,原文链接:http://blog.51cto.com/msiyuetian/1688048,如需转载请自行联系原作者