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

基于CentOS 6.5的LNMP安装过程

124次阅读
没有评论

共计 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、短信等云产品特惠热卖中