天天看点

LNMP环境部署

1 安装nginx

1.1 安装nginx相关包

1

2

<code>yum </code><code>install</code> <code>-y http:</code><code>//nginx</code><code>.org</code><code>/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0</code><code>.el7.ngx.noarch.rpm</code>

<code>yum </code><code>install</code> <code>-y nginx</code>

1.2 创建项目目录

<code>mkdir</code> <code>-p </code><code>/var/www/www</code><code>.cmdschool.org</code>

1.3 配置http和https服务

http config:

<code>cp</code> <code>/etc/nginx/conf</code><code>.d</code><code>/default</code><code>.conf </code><code>/etc/nginx/conf</code><code>.d</code><code>/www</code><code>.cmdschool.org_80.conf</code>

<code>vim </code><code>/etc/nginx/conf</code><code>.d</code><code>/www</code><code>.cmdschool.org_80.conf</code>

保留以下内容:

3

4

5

6

7

8

9

10

11

12

13

14

<code>server {</code>

<code>    </code><code>listen       80;</code>

<code>    </code><code>server_name  www.cmdschool.org;</code>

<code>    </code><code>location / {</code>

<code>        </code><code>root   </code><code>/var/www/www</code><code>.cmdschool.org;</code>

<code>        </code><code>index  index.html index.htm  index.php;</code>

<code>    </code><code>}</code>

<code>    </code><code>error_page   500 502 503 504  </code><code>/50x</code><code>.html;</code>

<code>    </code><code>location = </code><code>/50x</code><code>.html {</code>

<code>        </code><code>root   </code><code>/usr/share/nginx/html</code><code>;</code>

<code>}</code>

https config:

<code>cp</code> <code>/etc/nginx/conf</code><code>.d</code><code>/default</code><code>.conf </code><code>/etc/nginx/conf</code><code>.d</code><code>/www</code><code>.cmdschool.org_443.conf</code>

<code>vim </code><code>/etc/nginx/conf</code><code>.d</code><code>/www</code><code>.cmdschool.org_443.conf</code>

确认存在如下内容:

15

16

17

18

19

20

21

<code>    </code><code>listen       443;</code>

<code>    </code><code>ssl on;</code>

<code>    </code><code>ssl_certificate 1_www.cmdschool.org_bundle.crt;</code>

<code>    </code><code>ssl_certificate_key 2_www.cmdschool.org.key;</code>

<code>    </code><code>ssl_session_timeout 5m;</code>

<code>    </code><code>ssl_protocols TLSv1 TLSv1.1 TLSv1.2;</code>

<code>    </code><code>ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;</code>

<code>    </code><code>ssl_prefer_server_ciphers on;</code>

添加静态测试页面:

<code>echo</code> <code>www.cmdschool.org &gt; </code><code>/var/www/www</code><code>.cmdschool.org</code><code>/index</code><code>.html</code>

1.4 配置nginx服务

<code>systemctl </code><code>enable</code> <code>nginx</code>

<code>systemctl restart nginx</code>

1.5 配置防火墙

<code>firewall-cmd --permanent --add-service http</code>

<code>firewall-cmd --permanent --add-service https</code>

<code>firewall-cmd --reload</code>

<code>firewall-cmd --list-all</code>

1.6 关闭selinux

<code>sed</code> <code>-i </code><code>'s/SELINUX=enforcing/SELINUX=disabled/g'</code> <code>/etc/selinux/config</code>

<code>setenforce 0</code>

2 集成PHP fastCGI

2.1 安装基础软件包

<code>yum </code><code>install</code> <code>-y php-fpm php</code>

2.2 启动并配置服务自启动

<code>systemctl </code><code>enable</code> <code>php-fpm.service</code>

<code>systemctl start php-fpm.service</code>

2.3 配置集成php fastCGI

增加如下代码

<code>    </code><code>[...]</code>

<code>    </code><code>location ~ \.php$ {</code>

<code>        </code><code>root           </code><code>/var/www/www</code><code>.cmdschool.org;</code>

<code>        </code><code>fastcgi_pass   127.0.0.1:9000;</code>

<code>        </code><code>fastcgi_index  index.php;</code>

<code>        </code><code>fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;</code>

<code>        </code><code>include        </code><code>/etc/nginx/fastcgi_params</code><code>;</code>

重启nginx服务

2.4 测试php fastCGI

添加调试代码

<code>echo</code> <code>'&lt;?php phpinfo(); ?&gt;'</code> <code>&gt; </code><code>/var/www/www</code><code>.cmdschool.org</code><code>/index</code><code>.php</code>

访问以下链接测试fastCGI

<code>http:</code><code>//www</code><code>.cmdschool.org</code><code>/index</code><code>.php</code>

<code>https:</code><code>//www</code><code>.cmdschool.org</code><code>/index</code><code>.php</code>

2.5 如下日志可以协助你排错

<code>tail</code> <code>-f </code><code>/var/log/nginx/error</code><code>.log</code>

<code>tail</code> <code>-f </code><code>/var/log/php-fpm/error</code><code>.log</code>

2.6 安装辅助工具包

<code>yum </code><code>install</code> <code>-y unzip</code>

3 配置MariaDB数据库

3.1 安装MariaDB相关包

<code>yum </code><code>install</code> <code>-y mariadb-server mariadb-devel mariadb</code>

3.2 启动MariaDB服务并配置自启动

<code>systemctl start mariadb.service</code>

<code>systemctl </code><code>enable</code> <code>mariadb.service</code>

3.3 初始化MariaDB

<code>mysql_secure_installation</code>

向导如下:

<code>[...]</code>

<code>Set root password? [Y</code><code>/n</code><code>] y</code>

<code>New password:</code>

<code>Re-enter new password:</code>

<code>Remove anonymous </code><code>users</code><code>? [Y</code><code>/n</code><code>] y</code>

<code>Disallow root login remotely? [Y</code><code>/n</code><code>] y</code>

<code>Remove </code><code>test</code> <code>database and access to it? [Y</code><code>/n</code><code>] y</code>

<code>Reload privilege tables now? [Y</code><code>/n</code><code>] y</code>

本文转自 tanzhenchao 51CTO博客,原文链接:http://blog.51cto.com/cmdschool/1962061,如需转载请自行联系原作者