Ubuntu下(LNMP)项目部署全过程

时间:2022-12-24 16:23:35

登陆服务器:

打开 bash 命令行工具,例如git bash

ssh  root@<ip>  #回车后输入密码(输入的密码不会显示)

更新 apt-get 库

apt-get update

安装nginx

apt-get -y install nginx

查看端口

ss -tlnp  #若80端口打开,则 nginx 正常运行,后面安装mysql也可使用此命令查看3306端口是否开启

安装php(扩展可按需安装,不要直接复制,需去掉后边的注释)

apt-get -y install \         php5-common \   # php-cli 和php-fpm的公共依赖
        php5-cli \ # php在命令行运行的接口
        php5-fpm \ # FastCGI进程管理器,主要用于与nginx连接
        php5-apcu \ # APC的操作码缓存
        php5-curl \ # 利用URL语法规定来传输文件和数据的工具
        php5-gd \ # 图像处理
        php5-imagick \ # 图像处理
        php5-imap \ # 邮件
        php5-intl \ # 国际化扩展
        php5-json \ # json扩展
        php5-mcrypt \ # 加密扩展库
        php5-memcache \         php5-memcached \         php5-mysql \         php5-redis \         php5-xdebug # 调试
apt-get -y install \
php5-common \
php5-cli \
php5-fpm \
php5-apcu \
php5-curl \
php5-gd \
php5-imagick \
php5-imap \
php5-intl \
php5-json \
php5-mcrypt \
php5-memcache \
php5-memcached \
php5-mysql \
php5-redis \
php5-xdebug

安装mariadb-server

apt-get -y install mariadb-server

配置nginx vhost

进入nginx目录

cd /etc/nginx

在sites-available中创建文件,内容如下,并保存

server {

    listen 80 default_server;

    server_name  <url>;
    root        /srv/http/<name>/web;
    index       index.php;

    location / {
        try_files $uri /index.php?$args;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }


    location ~ /\.(ht|svn|git) {
        deny all;
    }
}

在sites-enabled中创建软链,指向sites-available中刚刚创建的文件

ln -s ../sites-available/<filename>