ubuntu 16.04服务器nginx+mysql+php5.6+sftp配置

来源:互联网 发布:数据分析师证书难不难 编辑:程序博客网 时间:2024/05/01 16:01

小白配置lnmp服务,如有错误,还请指正,原谅我只是一个搞前端的。。。
以下所有操作都是在root账号下进行操作

一,更新apt-get到最新
执行命令

apt-get update

二,安装nginx
执行安装命令

apt-get install nginx

安装完成后,启动nginx

service nginx start

启动完成后访问服务器,即可看到nginx的欢迎界面
这里写图片描述

三,安装php5.6
因为ubuntu软件库中没有php,所以需要先更新源
执行命令

apt-add-repository ppa:ondrej/php    //增加源apt-get update                      //更新apt-getapt-get install php7.1 php7.1-fpm        //安装php5.6和对应的fpm管理器

使用以下命令来测试php是否安装正确

php -v  

可以看到php的版本号为5.6
这里写图片描述

四,安装mysql
执行命令

apt-get install mysql-server mysql-client php5.6-mysql

安装过程会提示你设置root密码
安装完成后可以使用命令行登陆mysql

mysql -uroot -p

这里写图片描述

配置mysql远程链接,执行以下命令

use mysql;grant all PRIVILEGES on *.* to root@'%' identified by '密码';flush privileges;

在查看是否添加成功

select host,user,autnthtication_string from user;

这里写图片描述

修改mysql配置文件

vi /etx/mysql/mysql.conf.d/mysqld.cnf

将下面这行注释掉

bind-addess = 127.0.0.1

重启mysql,即可在本地通过mysql管理工具链接数据库

service mysql restart

五,安装sftp
执行命令

apt-egt install vsftpd

安装完成之后可以直接使用root账号和密码来登录ftp
也可以使用以下命令来创建ftp账号和目录权限

mkdir /home/uftp        //创建用户目录useradd -d /home/uftp -s /bin/bash ftpusername          //创建用户 passwd ftppassword          //修改密码 

配置vsftpd.conf

vi /etc/vsftpd.conf

将下面的一行前面的#删掉,允许通过ftp上传文件

#write_enable=YES

设置ftp目录权限,nginx根目录一般为/var/www/html

chmod -R 777 /var/www/html

六,配置fpm
打开配置文件

vi /etc/php/5.6/fpm/pool.d/www.conf

将下面这行注释掉,加#号

listen =/run/php/php5.6-fpm-sock

并在下面增加一行

listen = 127.0.0.1:9000

保存后重启nginx和php-fpm

service nginx restartservice php5.6-fpm restart

七,完成配置
编写phpinfo文件上传至服务器/var/www/html目录下,在浏览器中打开服务器IP地址,即可看到nginx已经可以成功解析php文件,后续根据站点程序要求修改php-ini和安装拓展即可

这里写图片描述

站点配置

server {        listen   80;        server_name       example.com ;        root   "/var/www/html/";        index  index.html index.htm index.php index.shtml run.php;        location ~ \.php(.*)$ {            fastcgi_pass   127.0.0.1:9000;            fastcgi_index  index.php;            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;            fastcgi_param  PATH_INFO  $fastcgi_path_info;            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;            include        fastcgi_params;        }           }
原创粉丝点击