web环境搭建之Linux--nginx-php-mysql

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

环境:Linux CentsOs 6.7 32位

任务:搭建web环境:Linux--nginx-php-mysql


(1)安装PHP包括一些附加件:

1
yum  install  php php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc

(2)安装MySQL客户端及服务器:

1
2
3
4
5
6
7
8
9
10
11
yum -y  install  mysql          #安装客户端   可以查找一下 yum search mysql
 
yum  install  mysql-server      #安装服务器
 
chkconfig --level 345 mysql on      #设置mysql自启动 可以不要
 
service mysqld start          #开启mysql服务
 
mysql_secure_installation   #设置mysql用户根据英文提示完成配置,需要给root用户设置密码,
#其他按需要设置,一般是回车到底 第一次使用mysql没有密码直接回车,然后会提示给root用户设置
密码,然后直接一直回车就OK了。

(3)安装nginx:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#直接yum安装需要更新一下yum源,方法及文件如下:
 
#1.在  /etc/yum.repos.d 文件夹下新建 nginx.repo 文件
cd  /etc/yum .repos.d
vim nginx.repo
 
#添加以下内容 :
[nginx]
name=nginx repo
baseurl=http: //nginx .org /packages/centos/ $releasever/$basearch/
gpgcheck=0
enabled=1
 
#查看yum是否完成更新:
 
yum list|  grep  nginx
 
返回内容(类似即可,版本不同可能会有差异):
nginx.i386                                  1.10.1-1.el6.ngx            @nginx 
nginx-debug.i386                            1.8.0-1.el6.ngx             nginx   
nginx-debuginfo.i386                        1.10.1-1.el6.ngx            nginx   
nginx-module-geoip.i386                     1.10.1-1.el6.ngx            nginx   
nginx-module-image-filter.i386              1.10.1-1.el6.ngx            nginx   
nginx-module-njs.i386                       1.10.1.0.0.20160414.1c50334fbea6-1.el6.ngx
                                                                         nginx   
nginx-module-perl.i386                      1.10.1-1.el6.ngx            nginx   
nginx-module-xslt.i386                      1.10.1-1.el6.ngx            nginx   
nginx-nr-agent.noarch                       2.0.0-9.el6.ngx             nginx   
pcp-pmda-nginx.i686                         3.10.9-6.el6                base
 
#yum源更新完毕,开始安装nginx
  
yum  install  -y nginx
 
#安装完成

(4)安装  php-fpm  使nginx解释php(说法不标准):

  这个地方是最重要的地方,因为默认情况下Nginx和PHP他俩之间是一点感觉没有的。在之前,很多朋友都搭建过Apache+PHP,Apache+PHP编译后生成的是模块文件,而Nginx+PHP需要PHP生成可执行文件才可以,所以要利用fastcgi技术来实现Nginx与PHP的整合,这个只要我们安装是启用FastCGI即可。此次我们安装PHP不仅使用了FastCGI,而且还使用了PHP-FPM这么一个东东,PHP-FPM说白了是一个管理FastCGI的一个管理器,它作为PHP的插件存在,在安装PHP要想使用PHP-FPM时就需要把PHP-FPM以补丁的形式安装到PHP中,而且PHP要与PHP-FPM版本一致,这是必须的,切记!

1
2
yum  install  -y php-fpm  #有需要的可以先查找下,yum search php-fpm
                        #可能需要更新解决依赖,yum会搞定...只需要看着安装完成就可以了

(5)配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
1.配置 ngingx :
 
# nginx 的配置文件在 /etc/nginx/ 下 和 /etc/nginx/conf.d 
 
(1) /etc/nginx/ 文件下的配置文件是 nginx.conf
 
#该配置文件不需要配置
 
#nginx.conf配置解释:http://blog.csdn.net/tjcyjd/article/details/50695922
 
(2)  /etc/nginx/conf .d 下的配置文件 default.conf
     cd  /etc/nginx/conf .d
     vim default.conf
 
server {
     listen       80;
     server_name  localhost;
 
     #charset koi8-r;
     #access_log  /var/log/nginx/log/host.access.log  main;
 
     location / {
         root    /usr/share/nginx/html ;
         index  index.html index.htm;
      #修改为:index  index.html index.htm index.php;
     }
 
     #error_page  404              /404.html;
 
     # redirect server error pages to the static page /50x.html
     #
     error_page   500 502 503 504   /50x .html;
     location =  /50x .html {
         root    /usr/share/nginx/html ;
     }
 
     # proxy the PHP scripts to Apache listening on 127.0.0.1:80
     #
     #location ~ \.php$ {
     #    proxy_pass   http://127.0.0.1;
     #}
      
     # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#nginx 不像Apache 它是将php文件交给php执行才能正常显示,通过上句可以它是通过 9000 端口发给PHP的
     #
     location ~ \.php$ {
         root           html;
         fastcgi_pass   127.0.0.1:9000;
         fastcgi_index  index.php;
         fastcgi_param  SCRIPT_FILENAME    /script $fastcgi_script_name;
        #修改为:fastcgi_param  SCRIPT_FILENAME   /usr/share/nginx/html$fastcgi_script_name;
#/usr/share/nginx/html   为php文件所在地址
         include        fastcgi_params;
     }
 
     # deny access to .htaccess files, if Apache's document root
     # concurs with nginx's one
     #
     #location ~ /\.ht {
     #    deny  all;
     #}
}
 
2.配置php-fpm :
 
#配置文件为: /etc/php-fpm.conf 和 /etc/php-fpm.d/www.conf
 
#因为其默认配置中监听的端口为 9000 所以不需要修改,可以直接使用


注意:这段代码在修改后要把前面的#号注释删掉!

   location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME   /script$fastcgi_script_name;
       #修改为:fastcgi_param  SCRIPT_FILENAME   /usr/share/nginx/html$fastcgi_script_name;
#/usr/share/nginx/html   为php文件所在地址
        include        fastcgi_params;
    }

(6)测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#在 /usr/share/nginx/html 下
#将自带的 index.html 重命名或者删除
cd  /usr/share/nginx/html
#重命名:
mv  index.html index.html.bak
#删除:
rm  -f index.html
 
#新建php文件:
vim index.php
 
<?php
      phpinfo(); 
?>
 
 
#开启服务:
service nginx restart
service php-fpm restart
 
 
#主机访问:127.0.0.1




本文转自 nw01f 51CTO博客,原文链接:http://blog.51cto.com/dearch/1790382,如需转载请自行联系原作者
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
12天前
|
安全 关系型数据库 PHP
探索PHP:构建现代Web应用的基石
【8月更文挑战第29天】本文将带领读者深入理解PHP的核心概念,从基础语法到面向对象编程,再到数据库操作和安全性实践。我们将通过实例探讨如何利用PHP的灵活性和强大功能,来构建可靠、高效且安全的Web应用程序。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的见解和实用的技巧。让我们一起探索PHP的世界,释放它的潜力,打造下一代Web应用!
|
1天前
|
安全 Linux 网络安全
Web安全-Linux网络协议
Web安全-Linux网络协议
13 4
|
2天前
|
安全 PHP 开发者
PHP 7新特性及其对现代Web开发的影响
随着互联网技术的不断演进,PHP语言也在不断地更新迭代。PHP 7作为一次重大的升级,带来了许多引人注目的新特性,这些特性不仅优化了代码执行效率,还为开发人员提供了更多的便利和可能性。本文将探讨PHP 7的主要新特性,以及这些特性如何影响现代Web开发,帮助开发者更好地利用这些新工具来构建更快、更可靠的Web应用。
|
1天前
|
机器学习/深度学习 安全 网络协议
Web安全-Linux网络命令
Web安全-Linux网络命令
7 1
|
5天前
|
存储 安全 Linux
离线Linux服务器环境搭建
【9月更文挑战第3天】在离线环境下搭建Linux服务器需按以下步骤进行:首先确定服务器用途及需求,准备安装介质与所需软件包;接着安装Linux系统并配置网络;然后设置系统基础参数,如主机名与时区;安装必要软件并配置服务;最后进行安全设置,包括关闭非必要服务、配置防火墙、强化用户认证及定期备份数据。整个过程需确保软件包的完整性和兼容性。
|
5天前
|
负载均衡 网络协议 应用服务中间件
web群集--rocky9.2源码部署nginx1.24的详细过程
Nginx 是一款由 Igor Sysoev 开发的开源高性能 HTTP 服务器和反向代理服务器,自 2004 年发布以来,以其高效、稳定和灵活的特点迅速成为许多网站和应用的首选。本文详细介绍了 Nginx 的核心概念、工作原理及常见使用场景,涵盖高并发处理、反向代理、负载均衡、低内存占用等特点,并提供了安装配置教程,适合开发者参考学习。
|
10天前
|
存储 关系型数据库 MySQL
PHP编程基础:构建你的第一个Web应用
【8月更文挑战第31天】 在数字时代的海洋里,每个人都可以成为自己命运的船长。本文将引领初学者启航,用PHP语言搭建起第一个属于自己的网站。我们将从浅入深,逐步探索PHP的世界,最终实现一个简单的个人博客系统。这不仅是一段代码的旅程,更是一次思维和技术的飞跃。
|
12天前
|
安全 前端开发 PHP
PHP与现代Web开发:构建高效和可扩展的应用程序
【8月更文挑战第29天】在这篇文章中,我们将深入探讨PHP如何适应现代Web开发的需求。我们将通过实际案例分析,揭示PHP的核心优势,并展示如何利用这些优势来构建高性能、可扩展的Web应用。文章不仅提供理论知识,还包括具体的代码示例,旨在帮助开发者更好地理解和运用PHP解决实际问题。
|
10天前
|
缓存 监控 PHP
深入PHP:构建高效Web应用的实用技巧
【8月更文挑战第31天】 本文旨在揭示如何通过实用的编程技巧提升PHP Web应用的性能和效率。我们将从基础优化谈起,逐步深入到高级策略,包括代码重构、数据库交互优化以及安全性增强。文章以简洁明了的语言和实际编码示例,带领读者理解并运用这些策略,从而在开发过程中做出更明智的决策。无论你是PHP新手还是资深开发者,这篇文章都能为你的项目带来实质性的提升。
|
10天前
|
Java 缓存 数据库连接
揭秘!Struts 2性能翻倍的秘诀:不可思议的优化技巧大公开
【8月更文挑战第31天】《Struts 2性能优化技巧》介绍了提升Struts 2 Web应用响应速度的关键策略,包括减少配置开销、优化Action处理、合理使用拦截器、精简标签库使用、改进数据访问方式、利用缓存机制以及浏览器与网络层面的优化。通过实施这些技巧,如懒加载配置、异步请求处理、高效数据库连接管理和启用GZIP压缩等,可显著提高应用性能,为用户提供更快的体验。性能优化需根据实际场景持续调整。
33 0
下一篇
DDNS