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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

环境: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
相关文章
|
2月前
|
Ubuntu Linux 开发工具
Linux下的IMX6ULL——环境搭建与软件安装(一)
Linux下的IMX6ULL——环境搭建与软件安装(一)
60 0
Linux下的IMX6ULL——环境搭建与软件安装(一)
|
3月前
|
IDE Linux 开发工具
如何在Linux运行RStudio Server并实现Web浏览器远程访问
如何在Linux运行RStudio Server并实现Web浏览器远程访问
71 0
|
22天前
|
前端开发 应用服务中间件 nginx
使用Docker快速搭建Web服务器Nginx
本文指导如何使用Docker快速搭建Nginx服务器。首先,通过`docker pull`命令获取Nginx镜像,然后以容器形式运行Nginx并映射端口。通过挂载目录实现本地文件与容器共享,便于自定义网页。使用`docker ps`检查运行状态,访问IP:8088确认部署成功。最后,介绍了停止、删除Nginx容器的命令,强调Docker简化了服务器部署和管理。
37 0
|
1月前
|
Java Linux
Flume【环境搭建 01】CentOS Linux release 7.5 安装配置 apache-flume-1.9.0 并验证
【2月更文挑战第16天】Flume【环境搭建 01】CentOS Linux release 7.5 安装配置 apache-flume-1.9.0 并验证
28 0
|
1天前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
|
28天前
|
NoSQL 关系型数据库 Linux
Star 1.6k!当Web遇上Linux和数据库!一站式管理平台的开源之旅!
Star 1.6k!当Web遇上Linux和数据库!一站式管理平台的开源之旅!
|
1月前
|
网络协议 Ubuntu Linux
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
|
1月前
|
弹性计算 算法 应用服务中间件
倚天使用|Nginx性能高27%,性价比1.5倍,基于阿里云倚天ECS的Web server实践
倚天710构建的ECS产品,基于云原生独立物理核、大cache,结合CIPU新架构,倚天ECS在Nginx场景下,具备强大的性能优势。相对典型x86,Http长连接场景性能收益27%,开启gzip压缩时性能收益达到74%。 同时阿里云G8y实例售价比G7实例低23%,是Web Server最佳选择。
|
1月前
|
SQL JSON 应用服务中间件
web后端-win-phpMySql-nginx-web发布
web后端-win-phpMySql-nginx-web发布
|
1月前
|
应用服务中间件 Linux nginx
web后端-linux-nginx-1.18操作命令和部署
web后端-linux-nginx-1.18操作命令和部署