疾风彰劲草 發表於 2019-6-28 16:19:00

PHP项目部署 Linux 服务器

<h3 id="一运行环境">一。运行环境</h3>
<ul>
<li>Centos7 x64</li>
<li>lnmp (<strong>Linux</strong> , <strong>Nginx</strong> <strong>, Mysql</strong> , <strong>PHP</strong>/Python)</li>
</ul>
<h3 id="二安装依赖和修改配置">二。安装依赖和修改配置</h3>
<p>安装Lnmp环境集成包:https://lnmp.org/install.html</p>
<p>wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz &amp;&amp; tar zxf lnmp1.4.tar.gz &amp;&amp; cd lnmp1.4 &amp;&amp; ./install.sh lnmp</p>
<hr>
<p>添加、删除虚拟主机及伪静态管理:https://lnmp.org/faq/lnmp-vhost-add-howto.html</p>
<p>lnmp vhost add、lnmp vhost list、 lnmp vhost del</p>
<hr>
<p>LNMP默认网站配置文件:/usr/local/nginx/conf/nginx.conf</p>
<p>LNMPA默认网站配置文件:/usr/local/nginx/conf/nginx.conf 和 /usr/local/apache/conf/extra/httpd-vhosts.conf</p>
<p>LAMP默认网站配置文件:/usr/local/apache/conf/extra/httpd-vhosts.conf</p>
<hr>
<p>相关配置:</p>
<p>TP5 需要设置 防跨目录设置:https://lnmp.org/faq/lnmp-vhost-add-howto.html</p>
<hr>
<p>LNMP 1.4上如果不想用防跨目录或者修改.user.ini的防跨目录的目录还需要将 /usr/local/nginx/conf/fastcgi.conf 里面的fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; 在该行行前添加 # 或删除改行,需要重启nginx。</p>
<hr>
<p>1<br>
/usr/local/php/etc/php.ini</p>
<p>找到disable_functions 后面的scandir删除掉这个函数。</p>
<p>lnmp restart</p>
<hr>
<p>2<br>
/usr/local/nginx/conf/vhost/域名.conf/</p>
<hr>
<p>3<br>
include enable-php.conf;</p>
<p>修改为</p>
<p>include enable-php-pathinfo.conf;</p>
<hr>
<p>4 nginx 配置</p>
<pre><code class="language-nginx">
server
    {
      listen 80 default_server;
      #listen [::]:80 default_server ipv6only=on;
      #server_name _;
      #server_name 127.0.0.1;
                server_name 服务器ip;
                index index.html index.htm index.php;
                root /data/wwwroot/项目名/;

      include enable-php.conf;

        location / {
          #autoindexon;
          if (!-e $request_filename){
            rewrite^(.*)$/index.php?s=/$1last;
          }
      }

        }


</code></pre>
<hr>
<p>5 网站访问目录指向public</p>
<hr>
<p>6 设置相关目录权限</p>
<p>chmod -R 777 目录</p>
<hr>
<p>7如需要用到Redis 则需要PHP环境安装扩展支持Redis</p>
<p>https://lnmp.org/faq/addons.html</p>
<p>安装</p>
<p>进入lnmp解压后的目录,执行:./addons.sh install redis</p><br><br>
来源:https://www.cnblogs.com/chaoqi/p/11103350.html
頁: [1]
查看完整版本: PHP项目部署 Linux 服务器