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

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

环境: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,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
关系型数据库 MySQL PHP
PHP在现代Web开发中的不可替代性####
本文探讨了PHP在当今Web开发领域的独特地位和重要性,分析了其持续受欢迎的原因。通过对比其他编程语言,揭示了PHP的灵活性、易用性和广泛应用场景,强调了其在动态网站构建中的核心作用。文章进一步阐述了PHP与数据库交互的优势,特别是在处理MySQL方面的能力,以及它如何促进开发者社区的创新和发展。最后,讨论了PHP面临的挑战及未来发展趋势,展望了其在新兴技术领域的应用前景。 ####
|
1月前
|
XML 前端开发 JavaScript
PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑
本文深入探讨了PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑;Ajax则通过异步请求实现页面无刷新更新。文中详细介绍了两者的工作原理、数据传输格式选择、具体实现方法及实际应用案例,如实时数据更新、表单验证与提交、动态加载内容等。同时,针对跨域问题、数据安全与性能优化提出了建议。总结指出,PHP与Ajax的结合能显著提升Web应用的效率和用户体验。
48 3
|
1月前
|
SQL 安全 前端开发
PHP与现代Web开发:构建高效的网络应用
【10月更文挑战第37天】在数字化时代,PHP作为一门强大的服务器端脚本语言,持续影响着Web开发的面貌。本文将深入探讨PHP在现代Web开发中的角色,包括其核心优势、面临的挑战以及如何利用PHP构建高效、安全的网络应用。通过具体代码示例和最佳实践的分享,旨在为开发者提供实用指南,帮助他们在不断变化的技术环境中保持竞争力。
|
1月前
|
PHP 开发者
深入浅出PHP:构建你的第一个Web应用
【10月更文挑战第35天】在数字时代的浪潮中,掌握编程技能已成为通往未来的钥匙。本文将带你从零开始,一步步走进PHP的世界,解锁创建动态网页的魔法。通过浅显易懂的语言和实际代码示例,我们将共同打造一个简单但功能强大的Web应用。无论你是编程新手还是希望扩展技能的老手,这篇文章都将是你的理想选择。让我们一起探索PHP的魅力,开启你的编程之旅!
|
1月前
|
SQL 安全 PHP
探索PHP的现代演进:从Web开发到框架创新
PHP是一种流行的服务器端脚本语言,自诞生以来在Web开发领域占据重要地位。从简单的网页脚本到支持面向对象编程的现代语言,PHP经历了多次重大更新。本文探讨PHP的现代演进历程,重点介绍其在Web开发中的应用及框架创新,如Laravel、Symfony等。这些框架不仅简化了开发流程,还提高了开发效率和安全性。
35 3
|
1月前
|
前端开发 PHP 云计算
PHP在Web开发中的不可替代性###
——守护Web开发基石,PHP的独特魅力与广泛应用解析
|
1月前
|
SQL 安全 PHP
探索PHP的现代演进:从Web开发到框架创新
PHP 自发布以来一直在 Web 开发领域占据重要地位,历经多次重大更新,从简单的脚本语言进化为支持面向对象编程的现代语言。本文探讨 PHP 的演进历程,重点介绍其在 Web 开发中的应用及框架创新。自 PHP 5.3 引入命名空间后,PHP 迈向了面向对象编程时代;PHP 7 通过优化内核大幅提升性能;PHP 8 更是带来了属性、刚性类型等新特性。
33 3
|
1月前
|
XML 安全 PHP
PHP与SOAP Web服务开发:基础与进阶教程
本文介绍了PHP与SOAP Web服务的基础和进阶知识,涵盖SOAP的基本概念、PHP中的SoapServer和SoapClient类的使用方法,以及服务端和客户端的开发示例。此外,还探讨了安全性、性能优化等高级主题,帮助开发者掌握更高效的Web服务开发技巧。
|
1月前
|
弹性计算 算法 PHP
PHP在现代Web开发中的不可替代性###
【10月更文挑战第27天】 如今互联网技术日新月异,前后端开发逐渐融合,但PHP凭借其灵活性、广泛应用和深厚社区基础,依然在Web开发领域占据重要地位。本文将深入探讨PHP为何能在现代Web开发中保持其不可替代的地位,并分析其未来的发展趋势。 ###
49 1
|
1月前
|
Unix Linux PHP
PHP在Web开发中的平台独立性优势###
本文探讨了PHP的跨平台特性,阐述其作为服务器端脚本语言如何在不同操作系统上无缝运行,以及这一特性为开发者和组织带来的便利性和成本效益。 ###