首页 > linux > ubuntu > 1.linux搭建nginx+mysql+php+php-fpm

1.linux搭建nginx+mysql+php+php-fpm

在linux系统中,LAMP(Linux, Apache, MySql, PHP)曾经是最流行的web服务器组合.在nginx问世之后,以高效,轻量的优势,引起了IT行业的变革. 以迅雷不及掩耳之势替代了很多apache的市场份额.成为了新一代的linux系统web组合LNMP(Linux, Nginx, Mysql, PHP).

1 linux安装nginx php mysql php-fpm服务

  • Ubuntu安装nginx php mysql php-fpm服务

输入以下命令:

apt-get update
apt-get install nginx
apt-get install php5-cli php5-cgi mysql-server php5-mysql
apt-get install php5-fpm
  • Centos安装nginx php mysql php-fpm服务

输入以下命令:

yum install nginx
yum install php5-cli php5-cgi mysql-server php5-mysql
yum install php5-fpm

2 创建web目录

输入以下命令:

mkdir -p /dashidan.com/plateform/web

3 修改nginx root路径

输入以下命令:

vim /etc/nginx/sites-enabled/default

index 字段后边加入index.php, 开启默认支持查找index.php入口.

4 nginx开启php解析功能

打开注释掉php解析的部分.通过find命令查找php-fpm.sock文件的路径:

find / -name php5-fpm.sock

不同版本的linux操作系统和php的版本不一样, 有的有该文件, 有的没有.如果有php5-fpm.sock文件, 将这个路径设置到php-fpm区域.如果没有php5-fpm.sock文件, 采用php-cgi的9000端口配置.

5 重启nginx,php-fpm

service nginx restart
service php5-fpm restart

6 测试nginx, php-fpm是否配置成功

通过phpinfo()查看php是否配置成功.将以下代码复制, 保存为index.php, 放入web根目录.使用浏览器打开ip地址, 查看是否有php配置信息, 有的话说明成功.

<?php
    phpinfo();
?>

phpinfo()显示了php支持的所有木块, 如果其中有Mysql标签信息, 说明php-mysql扩展安装成功, 如果没有, 需要重新安装php-mysql模块.

7 测试php, mysql连接

将以下代码复制到test.php文件中.

<?php
    $link=mysql_connect("localhost","root","123");
    if(!$link) echo "请检查php用户名密码.大屎蛋教程网.";
    else echo "OK!可以连接";
?>

这里的用户名和密码改为安装mysql时自己设定的密码.在浏览器打开"https://dashidan.com/test.php", 如果显示"OK!可以连接"说明nginx+mysql+php+php-fpm配置成功.如果显示"请检查php用户名密码.大屎蛋教程网."表示配置错误, 重新检查各项配置及数据库的用户名和密码.

转载请保留原文链接.