首页 > 技术文章 > Debian7下lnmp1.4环境部署及Laravel安装

xuxianren 2017-10-15 21:49 原文

简单的流水账,仅仅记录。

1. 使用的是Vultr的基本配置,512内存的,使用Debian7 x64位系统

2. 自动安装lnmp1.4环境,半个多小时安装完毕。

3. 进入 /home/wwwroot 将项目克隆下来,

  

  然后创建nginx配置文件,重启nginx,

server
    {
        listen 80;
        #listen [::]:80;
        server_name re.shujiachina.com;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/Reminder/public;

        #error_page   404   /404.html;
        include enable-php.conf;

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

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        location ~ /.well-known {
            allow all;
        }

        location ~ /\.
        {
            deny all;
        }

        access_log  /home/wwwlogs/re.shujiachina.com.log;
    }

  

  设置一下目录权限

chown www:www -R /home/wwwroot/mysite/
chmod 755 -R /home/wwwroot/mysite/

  php.ini里disable_function去proc_open和proc_get_status函数,重启一下php-fpm.

 

4. composer update,如果报错:proc_open(): fork failed errors,这个错误大部分情况都是swap空间不足造成的,可以使用“free -m”查看:

解决办法执行:

/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
/sbin/mkswap /var/swap.1
/sbin/swapon /var/swap.1

执行后将.env配置文件填写好传上去.

5. 此时打开绑定的域名应该是可以访问了,但是现在使用的是最新的lnmp1.4,居然HTTP ERROR 500打不开,我是删除了网站目录的.user.ini隐藏配置文件,并且将 /usr/local/nginx/conf/fastcgi.conf 里面的fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; 在该行行前添加 # 或删除改行,然后重启nginx。

 

推荐阅读