nginx + php 在linux 上部署记录

nginx + php 在linux 上部署记录

月光魔力鸭

2019-09-07 17:34 阅读 628 喜欢 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


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
关于自动签到,之前也有过,感觉写过好多次了,有可能也重复了,不过这次是通过puppeteer来实现的,相对于之前的phantomjs 或 casperjs 或 request 等最起码会更简单些,也不用安装这么多稀奇古怪的东西。
日常使用`sublime text3`的时候,每次一打开都会提示让下载最新版本,可给愁死了。那么如何取消自动更新的提示呢?
简单记录下自己在部署starrtc的过程,防止隔了好久后重来掉坑。
如果您由于各种各样的原因,不幸丢失了数据、想恢复数据,您在互联网上搜索解决办法,会发现,DiskGenius这款软件是排名第一的解决方案
傅里叶啊傅里叶 要掐死你啦..
最近居家的时候看电影发现啥啥都不能看,不是这个应用没会员,就是那个应用没资源.. 愁煞我,想起之前有个NAS可以解决,但是自己又没有对应系统,只有一个linux,决定研究一下。
前段时间弄了下微信的dat图片的解码,后续有同学问数据库的解码怎么弄.. 当然,后边陆陆续续的看了下,加上住院乱七八糟的事情,一直没处理,最近几天处理了下,发现微信数据库的数据格式是真的麻烦...
系统为:win10 家庭中文版,安装vmware10 ,总是报错提示:this product may ........ hyper-v .