nginx + php 在linux 上部署记录

nginx + php 在linux 上部署记录

月光魔力鸭

2019-09-07 17:34 阅读 581 喜欢 0 php部署 nginx+php

nginx + php 在linux 上部署记录,记录下部署php项目的时候的经过,查了很多资料,最后才定出的这个,中间些许问题可能已经记不清楚了,趁着时间步长,赶紧回忆一下。

现在比较流行的是lnmp lnmpa lamp ,其中l 对应linux , n对应nginx , m 对应mysql ,p 对应php ,a 对应 apache .

由于意识(工作的这几年一直没接触过PHP ,都是java js的搞)还停留在好多年前,也是自己瞎折腾了一阵子才慢慢搞明白的。

关于 LNMP 应该很成熟了吧(自己瞎猜的),直接照着官网来,由于个人比较熟悉(用过) nginx ,所以直接上手了这个。

安装直接照着官网一步一步来即可,这里复制下,不用两边跑了。

wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp

然后一直等待,过程中可能会需要输入些密码之类的,自己记住就好。 安装完成后会有一个整体的提示,个人建议最好是拍照留存,后续有问题需要找的时候,还是比较方便的。

以上是关于安装,安装后如何跑起php项目,并能够访问,这里主要写下关于nginx的配置。

server
    {
        listen 80;
        #listen [::]:80 default_server ipv6only=on;
        server_name xxx.xxx.com;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /mnt/adcrm;

        #error_page   404   /404.html;

        location ~* ^/(public|install|application|thinkphp|template|plugins|backup|extend|runtime|topthink|vendor)/.*\.(php|php5)$
        {
          deny all;
        }

        location / {
            index  index.htm index.html index.php;  
            if (!-e $request_filename){
                #地址作为将参数rewrite到index.php上。tp框架接收s参数为controller和action,不少框架都利用这种方式来实现伪pathinfo模式(pathinfo为php功能,nginx并不支持)
                rewrite ^/(.*)$ /index.php?s=$1 last;
                break;
            }
        }
        

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

     # js css缓存一小时
       location ~.*\.(js|css)$ {
           root  /mnt/adcrm;
           #expires 1h;
       }
        
        #error_page   404   /404.html;
        include enable-php.conf;

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

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

        location ~ /\.
        {
            deny all;
        }

        access_log  /home/wwwlogs/access.log;
    }

OK,记录到此,都是浅尝辄止,主要是帮朋友一个忙,所以也并没有多多去研究,都是瞎捣鼓。

转载请注明出处: https://chrunlee.cn/article/linux-nginx-php-install.html


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
使用mysql来进行更新大量数据的时候,报错:The total number of locks exceeds the lock table size 。 原因是全局设置的 innodb_buffer_pool_size 为 8M ,调整大一些就可以了。
虽说docker已经大名鼎鼎,但在之前一直都未上手使用过,即便是前一阵子想挂下京东的京豆(使用docker)也给耽搁了,一直的感觉就是这货应该跟vm没啥区别吧,应该就是更方便更好用更适合开发者。
最近在做在线阅卷相关的功能,根据一些常见的场景进行一些功能和业务分割理解,便于后续实现对应的功能。
作为一名前端开发人员来说,有一个比较好的工具会提高开发效率,不管是调试还是书写,这里推荐一个快速书写的利器:Emmet
今天用github登录自己网站的时候,竟然意外的失败了,查了下日志,发现报错:Request forbidden by administrative rules 。
微信dat是用什么软件打开?微信dat是什么?如何查看呢? 微信的dat文件是微信用于缓存PC端微信的图片,然后对图片进行了加密的处理。所以是可以删除的,有些朋友data文件夹下有十几G的,都是可以删除的,但是最好确保这些文件都已经没有用处了再进行删除。 下面给大家介绍一个能够在线解码微信dat的网站。