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 > </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>'<?php phpinfo(); ?>'</code> <code>> </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,如需转载请自行联系原作者