个人笔记记录(常用)

个人笔记


centos7部署Nginx+php

<p>服务器系统以及软件升级命令</p> <pre><code>yum -y update</code></pre> <p>CentOS 系列的服务器系统有一个毛病,就是官方自带的源的软件比较古老,并且很多的软件都没有。因为他们的首要任务是保证服务器的稳定,而不是追求最新。但是太过于保守了,一般来说,我们会给服务器添加一个 epel-release 这个源。这个源里包含了例如 nginx 之类的我们需要的软件,使用起来比较方便。</p> <p>安装 epel-release</p> <pre><code>yum install epel-release -y</code></pre> <p>通过上面的命令进行安装。确认是否安装成功,可以用下面的命令检测一下</p> <pre><code>yum search nginx</code></pre> <p>如果搜索的结果包含下面的这行内容,就表示安装成功了,然后我们就能愉快的安装我们需要的软件了。</p> <pre><code>nginx.x86_64 : A high performance web server and reverse proxy server</code></pre> <p>我昨天在配置的时候发现不能搜索出来,但是确实是安装上了。后来检查了一下 <code>/etc/yum.repos.d/epel.repo</code> 文件,发现里面配置不对,修改了一下就好。</p> <p>主要是 epel 段落中的 enabled 值默认设置为 0 了,我们将值改成 1 就可以了。</p> <p>PS:你应该没这个问题。如果遇到了问题,可以看下这里。如果是其他问题,请自行搜索解决。</p> <p>安装服务器常用软件</p> <p>前面我们登录上服务器之后,第一件事情就是安装了 vim 编辑器。但我们在工作中,可能会需要各种各样的软件,例如我经常使用的如下:</p> <pre><code>yum install wget atool tmux zsh htop -y</code></pre> <p>配置 lnmp 服务器环境 好,准备工作差不多了,下面正式开始。</p> <p>安装 nginx 如果你是直接跳到这段看的,请确保你已经运行过下面的命令安装过 epel-release 。如果不是,请跳过这条命令。</p> <pre><code>yum install epel-release -y</code></pre> <p>开始安装:</p> <pre><code># 安装 nginx yum install nginx -y # 启动 nginx systemctl start nginx # 将 nginx 设置为开机启动 systemctl enable nginx</code></pre> <p>好,通过上面三条命令执行之后,应该可以在浏览器中直接用服务器IP可以访问到 nginx 默认的首页了。</p> <p><strong>安装 php</strong> nginx 安装好之后,我们就需要来安装我们的 php 环境了。</p> <p>执行下面的命令,安装 PHP 已经它的常用的库</p> <pre><code>yum install php php-mysql php-fpm php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc -y</code></pre> <p><strong>配置 php</strong></p> <p>安装完成之后,我们需要对它进行一些配置。首先,我们打开配置文件:</p> <pre><code>vim /etc/php.ini</code></pre> <p>打开文件后,我们找到 cgi.fix_pathinfo 并把它的值设置为 0</p> <p>大概在 763 行</p> <p>配置好 php.ini 文件之后,我们来配置 /etc/php-fpm.d/www.conf 文件</p> <pre><code>vim /etc/php-fpm.d/www.conf</code></pre> <p>第一处修改,将 listen = 127.0.0.1:9000 修改为如下:</p> <pre><code>listen = /var/run/php-fpm/php-fpm.sock</code></pre> <p>然后找到下面两行,删掉前面的 ; 分号,取消注释。</p> <pre><code>listen.owner = nobody listen.group = nobody</code></pre> <p>最后,我们找到下面两行</p> <pre><code>user = apache group = apache</code></pre> <p>将 apache 换成 nginx,如下所示:</p> <pre><code>user = nginx group = nginx</code></pre> <p>好,这样,我们就已经安装并且配置好了。下面我们可以启动了。</p> <pre><code># 启动PHP systemctl start php-fpm # 将它设置为开机启动 systemctl enable php-fpm</code></pre> <p>配置 nginx 使其支持 php 好,我们在安装好 nginx 和 php 之后,他们还不能协同作战,我们需要对 nginx 进行一些配置才可以。</p> <p>首先,我们打开 nginx 的配置文件</p> <pre><code>vim /etc/nginx/nginx.conf</code></pre> <p>然后在 server 这一段的花括号中,添加如下内容:</p> <pre><code class="language-php"> location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }</code></pre> <p>另外,还需要配置默认的首页文件,我们找到 index index.html index.htm; 这段配置,在中间添加 index.php 。如下所示:</p> <pre><code>index index.php index.html index.htm;</code></pre> <p>好,经过这样的简单配置,我们的任务就已经完成了。</p> <h4>重启 nginx 服务</h4> <p>systemctl restart nginx</p>

页面列表

ITEM_HTML