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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
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,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
19天前
|
应用服务中间件 网络安全 nginx
快速上手!使用Docker和Nginx部署Web服务的完美指南
快速上手!使用Docker和Nginx部署Web服务的完美指南
|
13天前
|
关系型数据库 MySQL
web简易开发(二){html5+php实现文件上传及通过关键字搜索已上传图片)}
web简易开发(二){html5+php实现文件上传及通过关键字搜索已上传图片)}
|
7天前
|
应用服务中间件 nginx
如何在树莓派部署Nginx并实现无公网ip远程访问内网制作的web网站
如何在树莓派部署Nginx并实现无公网ip远程访问内网制作的web网站
10 0
|
8天前
|
缓存 负载均衡 安全
深入探索Nginx高性能Web服务器配置与优化
【5月更文挑战第7天】本文深入探讨了Nginx的配置与优化,重点介绍了基础配置参数如`worker_processes`、`worker_connections`和`keepalive_timeout`,以及优化策略,包括使用epoll事件驱动模型、开启gzip压缩、启用缓存、负载均衡和安全配置。此外,还提到了性能调优工具,如ab、nginx-stats和nmon,以助于提升Nginx的性能和稳定性。
|
9天前
|
安全 测试技术 PHP
掌握现代Web开发:PHP 8的新特性与最佳实践
【5月更文挑战第5天】 在当今快速发展的网络世界中,PHP作为一种流行的服务器端脚本语言,持续地演化着。最新的PHP 8版本引入了一系列令人兴奋的新特性和性能改进,为开发者提供了更加强大和灵活的工具。本文将深入探讨PHP 8中的新特性,包括联合类型、名称参数、匹配表达式等,并分享一些最佳实践,帮助开发者提高代码质量,优化性能,并确保安全性。通过这些实用技巧和示例,您将能够构建更高效、更安全的PHP应用程序。
|
15天前
|
前端开发 JavaScript 测试技术
【PHP开发专栏】PHP Web开发基础与流程
【4月更文挑战第29天】本文介绍了PHP Web开发的基础和流程,帮助初学者入门。内容包括Web服务器与PHP解释器的工作原理、HTML/CSS/JavaScript基础知识、PHP语法与数据库操作。开发流程涵盖项目规划、环境搭建、数据库设计、代码编写、测试与调试,以及部署与维护。此外,文中还强调了使用框架、代码组织、安全性及性能优化等进阶知识和最佳实践,旨在培养优秀PHP开发者。
|
18天前
|
PHP 开发者
提升Web开发效率:深入PHP的高级特性与最佳实践
【4月更文挑战第27天】 在现代Web开发的浪潮中,PHP作为一种流行的服务器端脚本语言,其灵活性和易用性为开发者所推崇。本文将深入探讨PHP的高级特性,并结合最佳实践原则来提高开发效率和代码质量。我们将从PHP的命名空间、匿名函数、闭包等概念出发,探索如何通过这些特性来构建更加模块化和可维护的代码结构。此外,文章还将介绍如何利用PHP内置的错误处理机制、自动加载功能以及新兴的Composer依赖管理工具,来优化开发流程。通过实例分析与经验分享,我们希望能够帮助PHP开发者在项目实践中达到更高的技术水平。
|
20天前
|
负载均衡 监控 Unix
[AIGC] Nginx:一个高性能的 Web 服务器和反向代理
[AIGC] Nginx:一个高性能的 Web 服务器和反向代理
|
26天前
|
安全 编译器 PHP
PHP 8.1版本发布:引领Web开发新潮流
PHP编程语言一直是Web开发的主力军,而最新发布的PHP 8.1版本则为开发者们带来了更多创新和便利。本文将介绍PHP 8.1版本的主要特性,包括更快的性能、新的语言功能和增强的安全性,以及如何利用这些功能来提升Web应用程序的质量和效率。
|
27天前
|
SQL 关系型数据库 MySQL
MySQL环境搭建——“MySQL数据库”
MySQL环境搭建——“MySQL数据库”