天天看點

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