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,如需轉載請自行聯系原作者