mirror of
https://github.com/almet/notmyidea.git
synced 2025-04-29 03:52:38 +02:00
90 lines
No EOL
6 KiB
HTML
90 lines
No EOL
6 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<title>How to install NGINX + PHP 5.3 on FreeBSD. - Alexis Métaireau</title>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<link rel="stylesheet" href="https://blog.notmyidea.org/theme/css/main.css" type="text/css" />
|
|
<link href="https://blog.notmyidea.org/feeds/all.atom.xml" type="application/atom+xml" rel="alternate" title="Alexis Métaireau ATOM Feed" />
|
|
</head>
|
|
<body>
|
|
<section id="links">
|
|
<li>
|
|
<a class="" href="https://blog.notmyidea.org/" id="site-title">Blog</a>
|
|
</li>
|
|
<li><a class="" href="https://blog.notmyidea.org/pages/projets.html">Projets</a></li>
|
|
</section>
|
|
|
|
|
|
|
|
|
|
|
|
<header>
|
|
<h1 class="post-title">How to install NGINX + PHP 5.3 on FreeBSD.</h1>
|
|
<time datetime="2010-10-10T00:00:00+02:00">10 octobre 2010</time>
|
|
|
|
|
|
</header>
|
|
<article>
|
|
|
|
<ul>
|
|
<li>
|
|
<p>date<br>
|
|
2010-10-10</p>
|
|
</li>
|
|
<li>
|
|
<p>category<br>
|
|
tech</p>
|
|
</li>
|
|
</ul>
|
|
<p>I've not managed so far to get completely rid of php, so here's a simple
|
|
reminder about how to install php on NGINX, for FreeBSD. Nothing hard,
|
|
but that's worse to have the piece of configuration somewhere !</p>
|
|
<div class="highlight"><pre><span></span><code><span class="o">#</span> <span class="k">update</span> <span class="n">the</span> <span class="n">ports</span>
|
|
<span class="err">$</span> <span class="n">portsnap</span> <span class="k">fetch</span> <span class="k">update</span>
|
|
|
|
<span class="o">#</span> <span class="n">install</span> <span class="n">php5</span> <span class="n">port</span>
|
|
<span class="err">$</span> <span class="n">make</span> <span class="n">config</span><span class="o">-</span><span class="k">recursive</span> <span class="o">-</span><span class="k">C</span> <span class="o">/</span><span class="n">usr</span><span class="o">/</span><span class="n">ports</span><span class="o">/</span><span class="n">lang</span><span class="o">/</span><span class="n">php5</span><span class="o">-</span><span class="n">extensions</span>
|
|
<span class="err">$</span> <span class="n">make</span> <span class="n">package</span><span class="o">-</span><span class="k">recursive</span> <span class="o">-</span><span class="k">C</span> <span class="o">/</span><span class="n">usr</span><span class="o">/</span><span class="n">ports</span><span class="o">/</span><span class="n">lang</span><span class="o">/</span><span class="n">php5</span><span class="o">-</span><span class="n">extensions</span>
|
|
|
|
<span class="o">#</span> <span class="n">install</span> <span class="n">nginx</span>
|
|
<span class="err">$</span> <span class="n">make</span> <span class="n">config</span><span class="o">-</span><span class="k">recursive</span> <span class="o">-</span><span class="k">C</span> <span class="o">/</span><span class="n">usr</span><span class="o">/</span><span class="n">ports</span><span class="o">/</span><span class="n">www</span><span class="o">/</span><span class="n">nginx</span><span class="o">-</span><span class="n">devel</span>
|
|
<span class="err">$</span> <span class="n">make</span> <span class="n">package</span><span class="o">-</span><span class="k">recursive</span> <span class="o">-</span><span class="k">C</span> <span class="o">/</span><span class="n">usr</span><span class="o">/</span><span class="n">ports</span><span class="o">/</span><span class="n">www</span><span class="o">/</span><span class="n">nginx</span><span class="o">-</span><span class="n">devel</span>
|
|
</code></pre></div>
|
|
|
|
<p>Now we have all the dependencies installed, we need to configure a bit
|
|
the server.</p>
|
|
<p>That's a simple thing in fact, but it could be good to have something
|
|
that will work without effort over time.</p>
|
|
<p>Here's a sample of my configuration:</p>
|
|
<div class="highlight"><pre><span></span><code><span class="nt">server</span> <span class="p">{</span>
|
|
<span class="err">server_name</span> <span class="err">ndd</span><span class="p">;</span>
|
|
<span class="err">set</span> <span class="err">$path</span> <span class="err">/path/to/your/files</span><span class="p">;</span>
|
|
<span class="err">root</span> <span class="err">$path</span><span class="p">;</span>
|
|
|
|
<span class="err">location</span> <span class="err">/</span> <span class="err">{</span>
|
|
<span class="err">index</span> <span class="err">index.php</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="nt">location</span> <span class="o">~*</span> <span class="o">^.+.(</span><span class="nt">jpg</span><span class="o">|</span><span class="nt">jpeg</span><span class="o">|</span><span class="nt">gif</span><span class="o">|</span><span class="nt">css</span><span class="o">|</span><span class="nt">png</span><span class="o">|</span><span class="nt">js</span><span class="o">|</span><span class="nt">ico</span><span class="o">|</span><span class="nt">xml</span><span class="o">)$</span> <span class="p">{</span>
|
|
<span class="err">access_log</span> <span class="err">off</span><span class="p">;</span>
|
|
<span class="err">expires</span> <span class="err">30d</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="nt">location</span> <span class="o">~</span> <span class="p">.</span><span class="nc">php</span><span class="o">$</span> <span class="p">{</span>
|
|
<span class="err">fastcgi_param</span> <span class="err">SCRIPT_FILENAME</span> <span class="err">$path$fastcgi_script_name</span><span class="p">;</span>
|
|
<span class="err">fastcgi_pass</span> <span class="err">backend</span><span class="p">;</span>
|
|
<span class="err">include</span> <span class="err">fastcgi_params</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="err">}</span>
|
|
|
|
<span class="nt">upstream</span> <span class="nt">backend</span> <span class="p">{</span>
|
|
<span class="err">server</span> <span class="err">127.0.0.1:9000</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
</code></pre></div>
|
|
|
|
<p>And that's it !</p>
|
|
</article>
|
|
|
|
</body>
|
|
</html> |