Linux Debian 下LNMP服务器——nginx+mysql+php环境搭建及配置

昨天刚给公司服务器装了LNMP服务器环境,在这里简单记录一下过程备忘。

这里我在安装的时候是用的Dotdeb源,仅供参考。

1.导入Dotdeb源,据说Dotdeb源里的软件版本比较新。

在向源中导入Dotdeb前,我们需要先获取GnuPG key并导入:

wget http://www.dotdeb.org/dotdeb.gpg
cat dotdeb.gpg | apt-key add -

提示OK,表明导入成功。然后我们开始导入Dotdeb源,源列表的位置在“/etc/apt/sources.list”,我们通过vi工具或nano工具打开sources.list,添加如下两行:

deb http://packages.dotdeb.org wheezy all
deb-src http://packages.dotdeb.org wheezy all

完成之后更新源:

apt-get update

接下来就可以开始安装nginx、mysql、php了。

2.MySQL

使用apt工具安装:

apt-get install -y mysql-server mysql-client

安装过程中会询问root密码,输入你想设定的密码就可以。

安装完成后执行如下配置命令:

mysql_secure_installation

按提示往下走就行,过程中会询问是否更改root密码、是否移除匿名用户、是否禁止root远程登录等,自己按需配置即可。

注:我在使用mysql的过程中发现远程客户端无法连接到数据库,后来发现问题是“/etc/mysql/my.cnf”文件中“bind-address = 127.0.0.1”这句话在作祟。把地址绑定到了127.0.0.1上,因此远程无法访问到数据库,这里我们把它注释掉就可以了,或者你的服务器是指定ip的话就配置成你服务器的ip地址就可以了。

当然也有可能是你的mysql没有开启远程访问账户的权限,如果是这个原因,只需在mysql的user表里添加一条记录即可:

grant all PRIVILEGES on *.* to [email protected]‘%‘identified by ‘123456‘ WITH GRANT OPTION;
FLUSH  PRIVILEGES;

然后重启一下mysql的服务:

service mysql restart

3.安装PHP

使用apt工具安装:

apt-get install php5-fpm php5-gd php5-mysql php5-memcache php5-curl

如上命令安装了php5-memcache的扩展,因此继续安装Memcached:

apt-get install memcached

安装完成之后,可以使用“php5-fpm -v”查看PHP的版本。

4.安装Nginx

我在安装的时候直接安装了Nginx的全部扩展功能(nginx-full),后边可能会有功能性的增强,所以在安装的时候直接全部安装了:

apt-get install -y nginx-full

然后启动Nginx:

service nginx start

放问地址http://ip,如果看到如下所示,就说明你的Nginx安装正常。

接下来配置Nginx,Nginx的配置文件在“/etc/nginx/sites-available/default”

……
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
    #    # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
    #
    #    # With php5-cgi alone:
    #   fastcgi_pass 127.0.0.1:9000;
    #    # With php5-fpm:
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
……

保存之后,重启Nginx:

service nginx restart

然后我们创建一个php的页面测试一下:

nano /usr/share/nginx/html/phpinfo.php

输入:

<?php phpinfo(); ?>

保存之后直接访问:http://ip/phpinfo.php,如果出现phpinfo页面,那么我们的工作就完成了!

相关阅读:

nginx环境中配置网站目录权限设置

http://www.111cn.net/sys/nginx/61498.htm

Linux Debian 下LNMP服务器——nginx+mysql+php环境搭建及配置

时间: 2024-10-27 09:07:40

Linux Debian 下LNMP服务器——nginx+mysql+php环境搭建及配置的相关文章

Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建)

具体案例:局域网内有两台主机,一台Linux.一台Windows,现在需要配置一台Cacti监控服务器对这两台主机进行监控环境说明:1.Linux主机操作系统:CentOS 6.2IP地址:192.168.21.164子网掩码:255.255.255.0网关:192.168.21.2DNS:8.8.8.8 8.8.4.42.Windows主机操作系统:Windows Server 2003IP地址:192.168.21.130子网掩码:255.255.255.0网关:192.168.21.2DN

阿里云服务器Java+Mysql+Tomcat环境搭建(Mac OS下配置)

本篇博文将会介绍的内容: 1.Java环境的搭建 2.Mysql环境的搭建 3.Tomcat环境的搭建 一.前期工作.工具以及资源(安装包)的准备 1.服务器配置信息 CPU:1核 内存:1024MB 操作系统:Ubuntu 16.04 64位 使用宽带:1Mbps 标准的学生机...... 2.要用到的软件 1.FileZilla(连接云服务器,可以进行拷贝文件等操作) 下载地址:FileZilla 2.iTerm2(操作命令,配置环境变量等)  下载地址:iTerm2 3.使用iTerm2登

ARM2440学习笔记--Linux系统下串口调试和USB调试环境搭建

64位WIN7不能安装DNW,所以在32位LINUX虚拟机操作 linux复制:linux根目录下的文件夹复制粘贴需要权限,所以很多时候复制粘贴不成功 DNW:dnw需要虚拟机在前台时插入USB 串口调试(COM-USB):每次插入USB后 看/dev 里 是ttyusb0 还是 ttyusb1 ,然后通过VI修改.kermrc(命令行: ~/.kermrc) usb调试:虚拟机在前台时插入USB,识别后,在WIN中资源管理器看到识别到未知通用串行设备,在linux中 sudo lsusb可以看

Linux系统下吉林快-三平台开发环境搭建以及关于变量的基本操作

有问题联系Q1446595067吉林快-三平台开发, 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议.Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进. Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其他语言制作的各种模块(

Linux + Nginx + Mysql + PHP 环境搭建

首先安装Linux系统,我以虚拟机安装来做示例,先去下载 VitualBox,这是一款开源的虚拟机软件,https://www.virtualbox.org 官网地址.或者是VMware,www.vmware.com,不过这个软件是收费的.当然同时还要去下载一个Linux镜像,我下载是Centos 7系统,https://www.centos.org/download 下载好了之后打开虚拟机,我用的是VMware,选择创建自定义虚拟机: 继续下一步: 点击完成. 看到这个界面后,点击CD/DVD

Gitlab+Gerrit+Ldap+nginx+mysql 之Gerrit搭建与配置(一)

公司之前一直用gitlab来存放项目代码 ,目前因为业务需要(代码bug太多)需要引入gerrit来进行code review. 最初用的是centos 7.4,但是安装完成后,GerritResource中没有ALL_Project.git和All_Users.git生成,日志中一直在报错,反复装了几次后发现,在centos7上的兼容性不是太完美,所以采购了centos6.8 服务器进行安装,还是比较顺利的完成了安装. 另外本文采用LDAP认证,LDAP的配置本文不做讲解,参考其他文章. 已经

tomcat+nginx+mysql+jdk 环境搭建

1.安装JDK zrsz 上传到服务器安装 jdk 7u55 2.安装tomcat 下载tomcat 7 3.安装nginx nginx 安装依赖一下三个包 3.1  openssl-1.0.1c.tar.gz 3.2  pcre-8.36.tar.gz 3.3  zlib-1.2.8.tar.gz 3.4  yum install mhash 3.5  ./configure   /configure --prefix=/usr/local/nginx/  --with-http_stub_s

CentOS 6.5 yum安装配置lnmp服务器(Nginx+PHP+MySQL)

以下全部转载于  http://blog.csdn.net/lane_l/article/details/20235909 本人于今晚按照该文章使用centos 6.7 64bit安装成功,做个备份,就转过来了. --------------------------------------------------------------- 转载者语: 转载于:http://www.osyunwei.com/archives/2353.html 原文标题:CentOS 6.2yum安装配置lnmp

手工安装linux+nginx+mysql+php环境

前一篇我们介绍了使用yum安装linux+nginx+mysql+php环境 今天公司分配了个学习主机,但能内网使用,不能访问外网,就不能yum 安装了那我们来试试手动安装本操作都在centos7下进行 先检查gcc 编辑器有没有安装 gcc -v如没有, 从CentOS7的系统安装镜像中取出需要的rpm包,进入"Packages"目录,取出如下几个: mpfr-3.1.1-4.el7.x86_64.rpmlibmpc-1.0.1-3.el7.x86_64.rpmkernel-head