Ubuntu安装PHP和PHP Nginx配置方法
<p>最近接手了一个 PHP 项目,之前没做过 PHP,于是从搭建PHP环境开始学习下,同时写篇 Ubuntu 安装 PHP 的教程。</p>
<p>
<strong>一、删除遗留的PHP包</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_542672">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">apt-get purge `dpkg -l | </code><code class="bash functions">grep</code> <code class="bash plain">php| </code><code class="bash functions">awk</code> <code class="bash string">'{print $2}'</code> <code class="bash plain">|</code><code class="bash functions">tr</code> <code class="bash string">"\n"</code> <code class="bash string">" "</code><code class="bash plain">`</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">sudo</code> <code class="bash plain">apt autoremove</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>二、添加PPA</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_177385">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">-y language-pack-en-base</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">sudo</code> <code class="bash plain">LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej</code><code class="bash plain">/php</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">apt-get update</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>三、安装PHP</strong></p>
<p>
PHP 5.6 版本</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_284664">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">php5.6 php5.6-cli</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">php5.6-dev php5.6-fpm php5.6-cgi</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-gd php5.6-curl php5.6-memcache</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
PHP 7.1 版本</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_574211">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">php7.1 php7.1-cli</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">php7.1-dev php7.1-fpm php7.1-cgi</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">php7.1-mysql php7.1-gd php7.1-curl php7.1-memcache</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>四、Nginx配置</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_649186">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments"># Pass all .php files onto a php-fpm/php-fcgi server.</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">location ~ [^/]\.php(/|$) {</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash spaces"> </code><code class="bash plain">fastcgi_split_path_info ^(.+?\.php)(/.*)$;</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash spaces"> </code><code class="bash keyword">if</code> <code class="bash plain">(!-f $document_root$fastcgi_script_name) {</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash spaces"> </code><code class="bash keyword">return</code> <code class="bash plain">404;</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash spaces"> </code><code class="bash plain">}</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash spaces"> </code><code class="bash plain">fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash spaces"> </code><code class="bash comments"># fastcgi_pass unix:/run/php/php5.6-fpm.sock;</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash spaces"> </code><code class="bash plain">fastcgi_pass unix:</code><code class="bash plain">/run/php/php7</code><code class="bash plain">.1-fpm.sock;</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash spaces"> </code><code class="bash plain">fastcgi_index index.php;</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash spaces"> </code><code class="bash plain">include fastcgi_params;</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">}</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。</p>
<p>
原文链接:http://xianglong.me/article/ubuntu-install-php-and-nginx-config/?utm_source=tuicool&utm_medium=referral</p>
頁:
[1]