阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

基于CentOS 6.5的LNMP安装过程

438次阅读
没有评论

共计 3868 个字符,预计需要花费 10 分钟才能阅读完成。

记录一下,免得忘记。
1、安装 nginx。
nginx-1.4.5。下载地址:
http://nginx.org/download/nginx-1.4.5.tar.gz

(安装之前需要确认是否已经存在 pcre,如果没有直接 yum 安装。)
下载完毕并解压,创建用户 www 和用户组 www
groupadd wwww  #添加 www 组
useradd-s /sbin/nologin-g www www  #添加 www 至 www 组,并设置不能登陆

开始安装:
./configure–user=www –group=www \  #以 www 用户执行 nginx 进程
–prefix=/var/app/nginx\    #指定安装目录
–with-http_stub_status_module #安装 nginx 状态查看模块
# 配置完成后
make&& makeinstall

安装完毕,待会再配置 nginx,接下来安装 MySQL。
2、安装 mysql。
下载 mysql,下载链接:
http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.3-m13.tar.gz

从 mysql5.5 开始采用 cmake 替代 configure 配置,需要先安装 cmake。为了避免编译报错,还需安装 ncurses-devel。
添加 mysql 的用户组和用户,然后开始安装:
cmake -DCMAKE_INSTALL_PREFIX=/var/app/mysql\    ## 配置默认安装路径
-DDEFAULT_CHARSET=utf8 \                          ## 配置默认数据库编码
-DDEFAULT_COLLATION=utf8_general_ci \              ## 默认数据库整理编码
-DWITH_EXTRA_CHARSETS:STRING=utf8,gb2312,gbk \    ## 扩展支持编码 (all | utf8,gbk,gb2312 | none)
-DWITH_MYISAM_STORAGE_ENGINE=1 \                ##MYISAM 存储引擎支持 (1|0)
-DWITH_INNOBASE_STORAGE_ENGINE=1 \                ##INNOBASE 存储引擎支持 (1|0)
-DWITH_MEMORY_STORAGE_ENGINE=1 \            ##MEMORY 存储引擎支持 (1|0)
-DWITH_READLINE=1 \                            ## 快捷键功能
-DENABLED_LOCAL_INFILE=1 \                    ## 允许从本地导入数据
-DMYSQL_DATADIR=/var/mysql/data\            ## 数据存放路径
-DMYSQL_USER=mysql                  ## 数据库启动用户
# 配置完成后
make&& makeinstall

复制 support-files 下的 my.cnf 到 /etc 下,复制 support-files 下的 mysql.server 至 /etc/init.d/mysqld,添加执行权限作为启动脚本。
初始化数据库
# 进入 mysql 安装目录执行
./scripts/mysql_install_db–basedir=/var/app/mysql\    #指定 mysql 主目录
–datadir=/var/app/data\    #指定 mysql 数据存放目录,把此目录改变所有者为 mysql 的启动用户
–user=mysql    #指定 mysql 启动用户

等初始化成功后,开启 mysql,为 root 用户设定密码:
/var/app/mysql/bin/mysqladmin-u root password “123123”

mysql 安装完毕,启动服务:
/etc/init.d/mysqldstart

3、安装 PHP
下载 php,下载链接:
http://us1.php.net/get/php-5.3.28.tar.gz/from/this/mirror


安装 php 前要先安装好依赖包,直接 yum 安装比较快:
yum installgd gd-devel libxml2.x86_64 libxml2-devel.x86_64

开始安装:
# 这些扩展根据需要选择安装。如果是基于 nginx+php-fpm 的,–enable-fpm 一定要写上
./configure–prefix=/var/app/php–with-config-file-path=/var/app/php/etc\
–with-mysql=/var/app/mysql–with-mysqli=/var/app/mysql/bin/mysql_config\
–with-freetype-dir–with-jpeg-dir–with-png-dir–with-gd  –enable-mbstring\
–with-zlib –with-libxml-dir=/usr–enable-xml –with-curl  –enable-zip\
–enable-sockets –with-mhash –enable-fpm
# 配置成功后开始编译安装
make&& makeinstall

复制源码目录下的 php.ini-production 至 /var/app/php/etc 目录并重命名为 php.ini,把 /var/app/php/etc 下的 php-fpm.conf.default 重命名为 php-fpm.conf,修改以下内容:
vim php-fpm.conf
[www]
listen 127.0.0.1:9000 #设置接受请求的地址,在 nginx.conf 中会用到
listen.allowed_clients 127.0.0.1 #设允许连接到 php-fpm 的 ip, 每个地址是用逗号分隔.
listen.owner www #设置监听的用户
listen.group www #设置监听的组
listen.mode 0666 #设置 Unix 套接字的权限, 读写权限必须设置
user www #进程运行的用户
group www #进程运行的用户组
pm dynamic #进程启动方式设置。可用值: static, dynamic
pm.max_children 15 #子进程的数量,pm 设置为 static 时表示启动的进程数。pm 设置为 dynamic 时表示最大进程数
pm.start_servers 15 #启动时的进程数。仅在 pm 设置为 dynamic 时使用。
pm.min_spare_servers 5 #最小进程数. 仅在 pm 设置为 dynamic 时使用
pm.max_spare_servers 25 #最大进程数. 仅在 pm 设置为 dynamic 时使用
pm.max_requests 500 #设置每个子进程重生之前服务的请求数. 设置为 ‘0’ 则一直接受请求.
#pm dynamic 时进程计算公式:min_spare_servers+(max_spare_servers-min_spare_servers)/2

php-fpm 简单配置结束,启动服务:
/var/app/php/php-fpm

修改 nginx 配置文件
vim /var/app/nginx/conf/nginx.conf
# 简单修改下,来测试环境是否正确
user  webuser www;
server
{
listen      80;
server_name  127.0.0.1;
index index.html index.htm index.php;
root  /var/www/html;
location ~ .*\.php?$
{
fastcgi_pass  127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}

写一个 php 测试文件 info.php
<?php
phpinfo();
?>

启动 nginx 服务
/var/app/nginx/sbin/nginx

打开站点查看是否有 phpinfo 页面。
安装到此完成。

相关阅读:

Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置 http://www.linuxidc.com/Linux/2013-06/86250.htm

CentOS 6.4 下的 LNMP 生产环境搭建及安装脚本 http://www.linuxidc.com/Linux/2013-11/92428.htm

生产环境实用之 LNMP 架构的编译安装 +SSL 加密实现 http://www.linuxidc.com/Linux/2013-05/85099.htm

LNMP 全功能编译安装 for CentOS 6.3 笔记 http://www.linuxidc.com/Linux/2013-05/83788.htm

CentOS 6.3 安装 LNMP (PHP 5.4,MyySQL5.6) http://www.linuxidc.com/Linux/2013-04/82069.htm

在部署 LNMP 的时候遇到 Nginx 启动失败的 2 个问题 http://www.linuxidc.com/Linux/2013-03/81120.htm

Ubuntu 安装 Nginx php5-fpm MySQL(LNMP 环境搭建) http://www.linuxidc.com/Linux/2012-10/72458.htm

更多 CentOS 相关信息见 CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计3868字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7982132
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
终于收到了以女儿为原型打印的3D玩偶了

终于收到了以女儿为原型打印的3D玩偶了

终于收到了以女儿为原型打印的 3D 玩偶了 前些日子参加某网站活动,获得一次实物 3D 打印的机会,于是从众多...
星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛 NAS-11:咪咕视频订阅部署全攻略 前言 在家庭影音系统里,NAS 不仅是存储中心,更是内容...
零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face 免费服务器 +Docker 快速部署 HertzBeat 监控平台 ...
星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛 NAS-2:飞牛配置 RAID 磁盘阵列 前言 大家好,我是星哥之前星哥写了《星哥带你玩飞牛 ...
星哥带你玩飞牛NAS-1:安装飞牛NAS

星哥带你玩飞牛NAS-1:安装飞牛NAS

星哥带你玩飞牛 NAS-1:安装飞牛 NAS 前言 在家庭和小型工作室场景中,NAS(Network Atta...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...
告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

  告别 Notion 焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁” 引言 在数字笔记工...
手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...
240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

  240 元左右!五盘位 NAS 主机,7 代 U 硬解 4K 稳如狗,拓展性碾压同价位 在 NA...
多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞...