Ubuntu16 linux + nginx + mysql + php7.0部署环境,ubuntu16nginx


蚂蚁小草

1,更新系统

sudo apt-get update
sudo apt-get upgrade

2,安装Nginx

2.1安装nginx

sudo apt-get install nginx

nginx -v查看nginx版本

2.2配置的Nginx的的的

sudo vim /etc/nginx/nginx.conf 

然后在http {}字段里添加

client_max_body_size 1024M;(根据自己需要调整)

我进入编辑

:WQ保存退出

3 安装并配置MySQL

3.1安装的MySQL的的的

sudo apt-get install mysql-server

在这个过程过程中会要求您输入的MySQL数据库的root密码,请认真填写,然后回车。

3.2创建数据库

mysql -uroot -p 

然后你需要输入的的MySQL的的的数据库的根密码。
进入数据库命令行模式后,创建www.mayixiaocao.cn(根据自己的设置)数据库,执行:

CREATE DATABASE `www.mayixiaocao.cn` DEFAULT CHARACTER SET utf8 ; 
quit;退出

4,安装PHP

4.1安装PHP及扩展

sudo apt-get install php7.0 php7.0-cli php7.0-curl php7.0-fpm php7.0-intl php7.0-mcrypt php7.0-mysqlnd php7.0-gd

4.2修改PHP上传文件的大小限制

sudo vim /etc/php/7.0/fpm/php.ini

添加一下三行配置文字(根据自己需要配置)

post_max_size = 1024M 
memory_limit = 1024M
upload_max_filesize = 1024M

4.3配置PHP-FPM

编辑配置文件:vim /etc/php/7.0/fpm/pool.d/www.conf,找到:

;listen.owner = www-data
;listen.group = www-data
;listen.mode = 0660

去除最前面的分号。

然后重启PHP-FPM:

sudo /etc/init.d/php7.0-fpm restart

5配置安装框架

5.1下载/解压程序

mkdir /var/www
cd /var/www
sudo  wget http://******
sudo tar -zxvf *****.tar.gz

然后删除安装包sudo rm ****** .tar.gz

sudo chown www-data:www-data edusoho/ -Rf

5.2配置的nginx的的的的虚拟主机

sudo vim /etc/nginx/sites-available/default

输入以下内容:一下都应根据自己的框架配置

server {
    listen 80;

    # [改] 网站的域名
    server_name www.mayixiaocao.com mayixiaocao.cn;
    
    #301跳转可以在nginx中配置

    # 程序的安装路径
    root /var/www/mayixiaocao;

    # 日志路径
    access_log /var/log/nginx/mayixiaocao.com.access.log;
    error_log /var/log/nginx/mayixiaocao.com.error.log;

    location / {
        index app.php;//根据自己的实际情况修改有的是index.php
        try_files $uri @rewriteapp;
    }

    location @rewriteapp {
        rewrite ^(.*)$ /app.php/$1 last;//根据所安装的框架配置

    }

    #location ~ ^/udisk {
        #internal;
        #root /var/www/mayixiaocao/;
    #}

    location ~ ^/(app|index)\.php(/|$) {
        fastcgi_pass   unix:/var/run/php7.0-fpm.sock;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_param  HTTPS              off;
        fastcgi_param HTTP_X-Sendfile-Type X-Accel-Redirect;
        #fastcgi_param HTTP_X-Accel-Mapping /udisk=/var/www/mayixiaocao;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 8 128k;
    }

    # 配置设置图片格式文件
    location ~* \.(jpg|jpeg|gif|png|ico|swf)$ {
# 过期时间为3年
        expires 3y;
        
        # 关闭日志记录
        access_log off;

        # 关闭gzip压缩,减少CPU消耗,因为图片的压缩率不高。
        gzip off;
    }

    # 配置css/js文件
    location ~* \.(css|js)$ {
        access_log off;
        expires 3y;
    }

    # 禁止用户上传目录下所有.php文件的访问,提高安全性
    location ~ ^/files/.*\.(php|php7.0)$ {
        deny all;
    }

    # 以下配置允许运行.php的程序,方便于其他第三方系统的集成。
    location ~ \.php$ {
        # [改] 请根据实际php-fpm运行的方式修改
        fastcgi_pass   unix:/var/run/php7.0-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_param  HTTPS              off;
        fastcgi_param  HTTP_PROXY         "";
    }
}

配置文件中的example.com为您需要指定的域名,为了确保您的域名能被他人访问得到,您需要将这个域名和您当前的机器IP地址做DNS解析工作。

5.3重启nginx

sudo /etc/init.d/nginx restart

到此安装配置完成

***************************下面这个虽然可以升级到php7.2 , 一下作为我的笔记****** ***********************************

添加如果不想安装php7.0(也就是Ubuntu16最高版本可以按下面步骤安装PHP)(PHP的升级也是一样)

sudo apt-get install php7.2-curl php7.2-dom php7.2-gd php7.2-intl php7.2-mbstring php7.2-mysqli php7.2-mysqlnd php7.2-SimpleXML php7.2-wddx php7.2-xml php7.2-xmlreader php7.2-xmlwriter php7.2-xsl php7.2-zip php7.2-fpm

sudo vim /etc/php/7.2/fpm/pool.d/www.conf

sudo /etc/init.d/php7.2-fpm restart

sudo rm -rf www /删除www文件夹

//安装之前需确认是否安装了apache2,如果已经安装了apache2,需要先停止/卸载 apache2

sudo service apache2 stop

今天使我明白了一件事只要是命令前面必须加上须藤否则没有权限

 

相关内容

    暂无相关文章