Debian系统 搭建LNMP

1.更换系统源  编辑 /etc/apt/sources.list 文件  修改内容为 

deb http://mirrors.aliyun.com/debian wheezy main contrib non-free

deb-src http://mirrors.aliyun.com/debian wheezy main contrib non-free

deb http://mirrors.aliyun.com/debian wheezy-updates main contrib non-free

deb-src http://mirrors.aliyun.com/debian wheezy-updates main contrib non-free

deb http://mirrors.aliyun.com/debian-security wheezy/updates main contrib non-free

deb-src http://mirrors.aliyun.com/debian-security wheezy/updates main contrib non-free

把镜像地址更改为国内阿里云源  加粗部分为系统codename 使用命令  lsb_release -a 可以查看当前系统codename

apt-get update -y 执行更新操作 

2.apt-get update && apt-get upgrade 升级当前系统源文件 

apt-get install curl vim wget sudo unzip apt-transport-https lsb-release ca-certificates 安装常用命令


3.先安装SSH 服务 远程连接服务器 apt-get install openssh-server  

修改 PermitRootLogin without-password 为PermitRootLogin yes 此功能为开放远程登录root账户

4.加入 Backports 源,方便安装更新的软件

cat >> /etc/apt/sources.list.d/backports.list << EOF

deb http://ftp.cn.debian.org/debian $(lsb_release -sc)-backports main

EOF

5.执行升级 

apt-get -t stretch-backports update && apt-get -t stretch-backports upgrade

6.增加 Ondřej Surý (捷克)大神打包的 Nginx 源并安装 

增加 Key 

wget -O /etc/apt/trusted.gpg.d/nginx-mainline.gpg https://packages.sury.org/nginx-mainline/apt.gpg

然后增加 Nginx 源

cat >> /etc/apt/sources.list.d/nginx.list << EOF

deb https://mirror.xtom.com.hk/sury/nginx-mainline/ $(lsb_release -sc) main

EOF

apt-get update

apt-get install nginx-extras

安装完毕后,我们可以使用 nginx -v 命令看到 Nginx 已经是最新的 1.13.3 主线版了

7.本次安装nginx 版本为 1.12 使用另一种方法

更改系统自带的源仓库文件,用Vim打开:vim /etc/apt/sources.list

然后复制下面两行,粘贴到文件末尾:

deb http://nginx.org/packages/debian/ stretch nginx

deb-src http://nginx.org/packages/debian/ stretch nginx 

保存之后退出。这样我们就添加了Nginx的官方源,再次更新系统以让系统下载Nginx的官方源信息就能安装Nginx了

apt update 添加了源之后,安装Nginx的软件包其实很简单,只需要一行命令就好了:

apt install nginx 如果安装过程出现提示需要确认,只需按y然后回车就好了。

8.配置nginx

出于安全性考虑,我们非常不建议使用root用户运行网站,因为如果网站一旦被黑,可能会导致整台服务器安全性都受到影响,于是,我们可以选择添加一个专门的www-data用户来运行这些相关进程。添加www-data组 groupadd www-data 添加www-data用户到www-data组 

useradd -g      www-data 这样我们就添加了专门用来运行网站的www-data用户。

打开Nginx的配置文件:vim /etc/nginx/nginx.conf

更改user的值,将其改成www-data用户,以及worker_processes改成实际的CPU核心数,比如:

user www-data;

worker_processes  10;

新建项目目录 mkdir  /data/www; 修改项目目录所属组 权限 chmod -R 755 /data/www

chown -R www-data:www-data /data/www 

修改项目根目录:

 location / {

            root  /data/www;

            index  index.html index.htm index.php;

        }


修改支持PHP-fpm 

location ~ \.php$ {

            root          /data/www;

            fastcgi_pass  unix:/run/php/php5.6-fpm.sock;         

        fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;

            include        fastcgi_params;

        }

9.安装MySQL

 下载:wget http://dev.mysql.com/get/mysql-apt-config_0.3.5-1debian8_all.deb 

 安装:dpkg -i mysql-apt-config_0.3.5-1debian8_all.deb 系统会询问选择版本 选择server

然后选择 Apply 就可以安装 安装过程中会提示输入mysql root密码 输入2次 即可 

然后mysql -uroot -ppassword 登录mysql status 查看mysql版本  exit退出

10安装PHP

使用命令 安装:

apt-get install php5.6-fpm php5.6-mysql php5.6-curl php5.6-gd php5.6-mbstring php5.6-mcrypt php5.6-xml php5.6-xmlrpc php5.6-zip php5.6-opcache php-memcached php-memcache php-common php-igbinary php-msgpack libmemcached11 libmemcachedutil2 php5.6-cli php5.6-json php5.6-common php5.6-readline libmcrypt4 libxmlrpc-epi0 libzip5

配置php vim /etc/php/5.6/fpm/php.ini 增加extension=memcached.so 开启memcached 模块 

重启php-fpm pkill php-fpm关闭进程  /etc/php/5.6/fpm 启动服务

查看memcached 是否开启服务 ps aux | grep memcached    

在/data/www/目录下新建index.html index.php php文件写 phpinfo(); 先访问查看index.html是否能访问 再访问index.php 文件 查看是否解析 在phpinfo里 查看memcached 是否开启

你可能感兴趣的:(Debian系统 搭建LNMP)