CentOS 6 默认仓库不包含nginx,我们可以手动添加nginx的仓库。

访问nginx官网获取repo文件

我们需要先访问nginx的官方网站,获取官方的仓库地址。
点击这里访问nginx官方文档

依照文档中的说明,最后的repo文件应该是下面这样,您可以直接复制。

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1

使用vim将上面的配置保存到/etc/yum.repos.d/nginx.repo文件中。

安装nginx

安装好仓库后可以直接使用yum安装nginx。

yum install -y nginx

启动nginx

执行service nginx start启动nginx。

启动成功后执行netstat -tunlp|grep 80就可以看到nginx已经启动了80端口的监听。

  1. [root@localhost ~]# netstat -tunlp|grep 80
  2. tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1881/nginx

并且通过浏览器直接访问服务器的ip地址,能看到已经出现了nginx的欢迎页面。

设置nginx为开机启动

执行chkconfig nginx on设置nginx为开机启动。

安装MySQL

CentOS 6的默认仓库直接包含MySQL,可以直接通过yum安装 MySQL Server。

yum install -y mysql mysql-server

MySQL服务名称为mysqld,我们可以通过下面命令启动MySQL服务。

service mysqld start

同nginx一样,使用下面命令将mysqld加入开机启动任务。

chkconfig mysqld on

启动成功后执行netstat -tunlp|grep 3306就可以看到mysqld已经启动了3306端口的监听。

  1. [root@localhost ~]# netstat -tunlp|grep 3306
  2. tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2094/mysqld

还可以通过mysql客户端连接到MySQL服务器。

  1. [root@localhost ~]# mysql
  2. Welcome to the MySQL monitor. Commands end with ; or \g.
  3. Your MySQL connection id is 2
  4. Server version: 5.1.73 Source distribution
  5.  
  6. Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
  7.  
  8. Oracle is a registered trademark of Oracle Corporation and/or its
  9. affiliates. Other names may be trademarks of their respective
  10. owners.
  11.  
  12. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  13.  
  14. mysql>
  15.  

安装PHP

CentOS 默认仓库中包含了php套件,我们可以直接使用yum安装。
下面是最小化安装,我们使用php-fpm来解析php。

yum install -y php-cli php-fpm

您可以随时使用yum list php-*查看其它php扩展,下面是默认仓库中包含的所有扩展。

  1. [root@localhost ~]# yum list php-*
  2. Loaded plugins: fastestmirror
  3. Loading mirror speeds from cached hostfile
  4. * base: mirrors.sina.cn
  5. * extras: mirrors.sina.cn
  6. * updates: mirrors.sina.cn
  7. Installed Packages
  8. php-cli.x86_64 5.3.3-48.el6_8 @updates
  9. php-common.x86_64 5.3.3-48.el6_8 @updates
  10. php-fpm.x86_64 5.3.3-48.el6_8 @updates
  11. Available Packages
  12. php.x86_64 5.3.3-48.el6_8 updates
  13. php-bcmath.x86_64 5.3.3-48.el6_8 updates
  14. php-dba.x86_64 5.3.3-48.el6_8 updates
  15. php-devel.x86_64 5.3.3-48.el6_8 updates
  16. php-embedded.x86_64 5.3.3-48.el6_8 updates
  17. php-enchant.x86_64 5.3.3-48.el6_8 updates
  18. php-gd.x86_64 5.3.3-48.el6_8 updates
  19. php-imap.x86_64 5.3.3-48.el6_8 updates
  20. php-intl.x86_64 5.3.3-48.el6_8 updates
  21. php-ldap.x86_64 5.3.3-48.el6_8 updates
  22. php-mbstring.x86_64 5.3.3-48.el6_8 updates
  23. php-mysql.x86_64 5.3.3-48.el6_8 updates
  24. php-odbc.x86_64 5.3.3-48.el6_8 updates
  25. php-pdo.x86_64 5.3.3-48.el6_8 updates
  26. php-pear.noarch 1:1.9.4-5.el6 base
  27. php-pecl-apc.x86_64 3.1.9-2.el6 base
  28. php-pecl-apc-devel.i686 3.1.9-2.el6 base
  29. php-pecl-apc-devel.x86_64 3.1.9-2.el6 base
  30. php-pecl-memcache.x86_64 3.0.5-4.el6 base
  31. php-pgsql.x86_64 5.3.3-48.el6_8 updates
  32. php-process.x86_64 5.3.3-48.el6_8 updates
  33. php-pspell.x86_64 5.3.3-48.el6_8 updates
  34. php-recode.x86_64 5.3.3-48.el6_8 updates
  35. php-snmp.x86_64 5.3.3-48.el6_8 updates
  36. php-soap.x86_64 5.3.3-48.el6_8 updates
  37. php-tidy.x86_64 5.3.3-48.el6_8 updates
  38. php-xml.x86_64 5.3.3-48.el6_8 updates
  39. php-xmlrpc.x86_64 5.3.3-48.el6_8 updates
  40. php-zts.x86_64 5.3.3-48.el6_8 updates

同样的,我们需要将php-fpm设置为开机启动。

  1. chkconfig php-fpm on
  2. service php-fpm start

启动完成后,我们可以通过netstat -tunlp|grep 9000命令查看到,php-fpm 已经开始监听9000端口。

  1. [root@localhost ~]# netstat -tunlp|grep 9000
  2. tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 2147/php-fpm

配置nginx使其支持php程序

接下来我们演示如何部署web服务的内容。

创建web目录和文件

我们假设web目录为/var/www,创建并进入这个目录。

  1. mkdir /var/www
  2. cd /var/www

我们新建两个文件,一个html文件,一个php文件,稍后会看到效果。

a.html的内容为:

<h1>Hello World</h1>

b.php的内容为:

  1. <?php
  2. phpinfo();
  3. // 将会打印出所有的PHP信息
  4. ?>

变更nginx配置

我们使用vim打开nginx第一个站点的配置文件vim /etc/nginx/conf.d/default.conf

将第9行的root变更为我们指定的目录。

修改

  1. location / {
  2. root /usr/share/nginx/html;
  3. index index.html index.htm;
  4. }

变更为

  1. location / {
  2. root /var/www;
  3. index index.html index.htm;
  4. }

将30-36行的注释去掉,使其支持php文件,同时还需要修改rootfastcgi_param选项指定我们的工作目录。

修改

  1. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  2. #
  3. #location ~ \.php$ {
  4. # root html;
  5. # fastcgi_pass 127.0.0.1:9000;
  6. # fastcgi_index index.php;
  7. # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
  8. # include fastcgi_params;
  9. #}

变更为

  1. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  2. #
  3. location ~ \.php$ {
  4. root /var/www;
  5. fastcgi_pass 127.0.0.1:9000;
  6. fastcgi_index index.php;
  7. fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
  8. include fastcgi_params;
  9. }

保存后,执行service nginx reload重新载入nginx配置。

此时,我们可以通过浏览器直接访问我们刚才建立的文件了。

结语

以上,就是lnmp的简单安装和配置,它已经可以解析php程序。生产环境中,往往还要对其配置文件进行各种更改,已对其性能进行优化。

例如,php的session目录可能默认会没有写权限、nginx的连接数要更改等各种问题。

熟悉了lnmp的简单安装以后,就可以继续深入了解,学习手动编译指定版本的nginx、php或mysql服务了。

centos6安装lnmp的更多相关文章

  1. 阿里云centos6.5实践编译安装LNMP架构web环境

    LNMP 代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构. 本次测试需求: **实践centos6.5编译安装 LNMP生产环境 架构 web生产环境 使用 ngx_pa ...

  2. CENTOS6.5源码安装LNMP

    CENTOS6.5源码安装LNMP 一.安装前准备 ########################################################################## ...

  3. linux--->阿里云centos6.9环境配置安装lnmp

    阿里云centos6.9环境配置安装lnmp mysql安装 本人博客:http://www.cnblogs.com/frankltf/p/8615418.html PHP安装 1.安装依赖关系 yu ...

  4. Centos6.5中 一键安装LNMP 安装Yii2.0 手工配置

    1.一键安装LNMP cd /usr wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz tar zxf lnmp1.-full.tar.gz ...

  5. 细化如何安装LNMP + Zabbix 监控安装文档以及故障排除

    1.LNMP所需安装包: 上传如下软件包到/soft目录中 mysql- (centos6. 64位自带)也可根据版本自行挑选,前提你了解这个版本 pcre-8.36.tar.gz nginx-.ta ...

  6. VPS CentOS-6 下 LNMP HTTP服务器的搭建

    VPS CentOS-6 下 LNMP HTTP服务器的搭建 前言 恢复更新后的第一篇博文, 前段时间由于各种理由, 把博客更新给宕掉了, 个人独立博客的开发也搁浅了, 现在随着工作的逐步稳定, 决心 ...

  7. 急速安装lnmp 编译版本

    急速安装lnmp 编译版本 安装msyql+PHP 系统centos6.5 安装 开发软件包 已经改成了163的源需要执行下面的代码 官网不自带 libmcrypt libmcrypt-devel w ...

  8. Centos7下使用yum安装lnmp zabbix3.2

    1:配置epel-release mysql zabbix 源 配置epel源 wget http://mirrors.aliyun.com/epel/epel-release-latest-7.no ...

  9. CentOS 5.5编译安装lnmp

    如果是安装Centos6.5记得Perl是必选的,否则无法安装VMWare Tools!!!!切记 如果出现make错误需要安装其他软件,装好后  make clean   make install ...

随机推荐

  1. LeetCode第14题:最长公共前缀

    题目描述 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow ...

  2. 采用DCT进行图像压缩

    一.实验目的:熟悉变换编码的图像压缩方法 二.实验内容:以所给图像为例,采用dct进行图像压缩编码,通过改变模板矩阵中非零元素的个数,得到不同缩编码图像, 根据公式 ,编写程序计算原图像和dct变换后 ...

  3. 使用imp命令和exp命令对oracle数据库进行导入导出操作

    命令说明 imp命令和exp命令需要在cmd命令窗口下执行,并且需要在系统环境变量中配置imp,exp命令所在目录 导出命令 --全库导出 exp system/systempassword@orcl ...

  4. 洛谷P4762 [CERC2014]Virus synthesis(回文自动机+dp)

    传送门 回文自动机的好题啊 先建一个回文自动机,然后记$dp[i]$表示转移到$i$节点代表的回文串的最少的需要次数 首先肯定2操作越多越好,经过2操作之后的串必定是一个回文串,所以最后的答案肯定是由 ...

  5. PyCharm专业版安装(2018年Windows版)

    友情提示: 本教程仅供学习交流使用,如需商业用途,强烈建议使用官方正式版.(官网正式链接为:https://www.jetbrains.com/pycharm/) 当然网上有很多其他激活教程,我看到的 ...

  6. MySQL常用配置和性能压力测试:MySQL系列之十五

    一.MySQL常用配置 以下所有配置参数以32G内存的服务器为基 1.打开独立的表空间 innodb_file_per_table = 1 2.MySQL服务所允许的同时会话数的上限,默认为151,经 ...

  7. 课堂笔记 layout 布局、手风琴accordion、选项卡tabs

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  8. C.0689-The 2019 ICPC China Shaanxi Provincial Programming Contest

    We call a string as a 0689-string if this string only consists of digits '0', '6', '8' and '9'. Give ...

  9. JS实现拖拽功能

    本文代码地址(第一节):https://github.com/dirstart/js-exam/blob/master/%E6%8B%96%E6%8B%BDdiv1.html 第二节:https:// ...

  10. Node.js实现TCP和HTTP并作简单的比较

    TCP和Node 传输控制协议是一个面向连接的协议,换句话说,它是一个传输层的协议,它主要的职务呢,就是确保信息传输的正确性. 我们使用的很多如HTTP协议都是基于TCP的,为什么呢?因为我们不希望传 ...