千家信息网

CentOS下LNMP HTTP web服务器怎么搭建

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍"CentOS下LNMP HTTP web服务器怎么搭建",在日常操作中,相信很多人在CentOS下LNMP HTTP web服务器怎么搭建问题上存在疑惑,小编查阅了各式资料,整理出简
千家信息网最后更新 2026年10月31日CentOS下LNMP HTTP web服务器怎么搭建

这篇文章主要介绍"CentOS下LNMP HTTP web服务器怎么搭建",在日常操作中,相信很多人在CentOS下LNMP HTTP web服务器怎么搭建问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"CentOS下LNMP HTTP web服务器怎么搭建"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

新入手的vps基本配置如下:

虚拟化技术: openvz操作系统: centos-6 x86_64 basecpu: intel(r) xeon(r) cpu e3-1240 v2 @ 3.40ghz内存: 2gb硬盘: 50gb hdd

一、准备工作 ssh登录vps、scp上传文件

ssh 登录vps
在linux下, 要远程管理一台服务器, 是非常轻松愉快的一件事, ssh 命令用来登录远程主机, 登录后进入shell命令行模式, 然后就像在终端操作自己机器的一样来操作远程主机就可以了, 唯一需要注意的就是不要把命令写错了, 如 rm -rf ./* 写成 rm -rf /* 。

ssh 命令的一般用法为:

ssh 用户名@主机名 -p 主机ssh服务端口号

ssh服务的默认端口号为22, 当使用默认端口时, -p选项是可选的, 第一次远程连接某个主机时, 会提示主机真实性不能确认, 询问是否继续(yes/no), 输入"yes"继续即可连接, 以登录 198.98.117.120 为例:

carey@e530:~$ ssh root@198.98.117.120 -p 22


scp 上传文件

scp命令可实现从本机与远程主机间文件的相互复制, 基于ssh服务, 一般用法如下:

从本机复制文件到远程主机:

复制代码 代码如下:

scp -p ssh服务端口号 本地文件路径 目标主机用户名@主机名:存放路径

从远程主机复制文件到本地:

复制代码 代码如下:

scp -p ssh服务端口号 目标主机用户名@主机名:文件路径 本机存放路径

以上传本次配置lnmp环境所需的文件为例, nginx的源码包 nginx-1.6.0.tar.gz, php的源码包 php-5.5.10.tar.gz, 新起一个终端:

复制代码 代码如下:

carey@e530:~/download$ scp -p 22 nginx-1.6.0.tar.gz root@198.98.117.120:/home/upload
carey@e530:~/download$ scp -p 22 php-5.5.10.tar.gz root@198.98.117.120:/home/upload


二、编译安装 nginx、php

首先查看下vps的centos系统中预装的一些软件包:

yum list installed

清理掉自带的apache、php、mysql服务(如果存在), 执行命令:

yum remove httpd mysql-server mysql php

检查是否已安装gcc, 执行命令 gcc -v 未安装则执行yum方式安装:

yum install gcc

安装gcc是必要的, 因为下面我们将对nginx、php进行编译方式安装。
安装 nginx
创建nginx、php专用用户与用户组

[root@widlabs ~]# groupadd www
[root@widlabs ~]# useradd -s /sbin/nologin -m -g www nginx

安装nginx所需依赖

[root@widlabs ~]# yum install pcre-devel
[root@widlabs ~]# yum install zlib-devel

进行nginx编译安装

复制代码 代码如下:

[root@widlabs ~]# cd /home/upload #进入nginx源码包所在目录
[root@widlabs upload]# tar tar zxvf nginx-1.6.0.tar.gz
[root@widlabs upload]# cd nginx-1.6.0
[root@widlabs nginx-1.6.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=www --with-pcre
[root@widlabs nginx-1.6.0]# make
[root@widlabs nginx-1.6.0]# make install

安装 php
安装 php 所需依赖

复制代码 代码如下:

[root@widlabs nginx-1.6.0]# cd /home/upload #进入php源码包所在目录
#若 wget 命令可用, 则执行:
[root@widlabs upload]# wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.6.tar.gz
#注: wget不可用时, 可先 yum install wget, 或到 ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/ 下载libmcrypt-2.5.6.tar.gz源码包, 再使用scp命令上传到vps;
[root@widlabs upload]# tar zvxf libmcrypt-2.5.6.tar.gz
[root@widlabs upload]# cd libmcrypt-2.5.6
[root@widlabs libmcrypt-2.5.6]# ./configure --prefix=/usr/local/libmcrypt
[root@widlabs libmcrypt-2.5.6]# make
[root@widlabs libmcrypt-2.5.6]# make install
[root@widlabs libmcrypt-2.5.6]# cd ..
[root@widlabs upload]# yum install libxml2-devel

进行php编译安装

复制代码 代码如下:

[root@widlabs upload]# tar zxvf php-5.5.10.tar.gz
[root@widlabs upload]# cd php-5.5.10
[root@widlabs php-5.5.10]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --with-mysql --with-mysqli --with-pdo-mysql --enable-opcache --enable-mbstring --enable-mbregex --with-mcrypt=/usr/local/libmcrypt --with-mhash --enable-cgi --enable-fpm #可根据自身需要增加相应编译选项
[root@widlabs php-5.5.10]# make
[root@widlabs php-5.5.10]# make install
[root@widlabs php-5.5.10]# cp php.ini-development /usr/local/php/php.ini
[root@widlabs php-5.5.10]# cd /usr/local/php/etc
[root@widlabs etc]# cp php-fpm.conf.default php-fpm.conf

三、安装mysql

mysql直接通过yum方式安装即可:

[root@widlabs ~]# yum install mysql mysql-server mysql-devel

四、配置 nginx、php
nginx 的配置

复制代码 代码如下:

[root@widlabs ~]# cd /usr/local/nginx/conf
[root@widlabs conf]# cp nginx.conf nginx.conf.bak
[root@widlabs conf]# vi nginx.conf

server {
listen 80;
server_name widlabs.com www.widlabs.com; #网站域名

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
root html;
index index.html index.htm index.php; #添加 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 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
# 去掉这几行的注释并小做修改
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param script_filename /scripts$fastcgi_script_name; 改为
fastcgi_param script_filename $document_root$fastcgi_script_name;
include fastcgi_params;
}

# deny access to .htaccess files, if apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}

php 的配置

复制代码 代码如下:

[root@widlabs ~]# vi /usr/local/php/php.ini
[date]
; defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = prc

五、测试配置是否正确

复制代码 代码如下:

[root@widlabs ~]# cd /usr/local/nginx/html      #/usr/local/nginx/html 即为网站默认工作目录
[root@widlabs html]# echo '' > test.php #新建 test.php 作为php执行测试
[root@widlabs html]# service mysqld start #启动mysql服务
[root@widlabs html]# /usr/local/php/sbin/php-fpm #启动php fastcgi管理器
[root@widlabs html]# /usr/local/nginx/sbin/nginx #启动nginx

通过浏览器访问主机ip, 以及 test.php, 判断nginx是否已正常工作。


六、nginx 网站服务的开机自启动

复制代码 代码如下:

[root@widlabs ~]# vi /etc/rc.local

#!/bin/sh
#
# this script will be executed *after* all the other init scripts.
# you can put your own initialization stuff in here if you don't
# want to do the full sys v style init stuff.

touch /var/lock/subsys/local
#添加
/sbin/service mysqld start
/usr/local/php/sbin/php-fpm
/usr/local/nginx/sbin/nginx

重启vps判断开机自启动是否正确:

[root@widlabs ~]# reboot now

七、解析域名到服务器ip

登录域名服务商提供的管理面板, 选择域名解析, 类型选择a记录, 记录值为指向的主机ip。


到这里, 整个lnmp的http基础环境就算搭建完成了。

到此,关于"CentOS下LNMP HTTP web服务器怎么搭建"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

代码 服务 主机 命令 文件 服务器 登录 配置 源码 用户 编译 口号 域名 网站 路径 学习 方式 用户名 目录 本机 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技有限公司 广州紫鲸互联网科技有限公司 科技平台互联网 河南真二互联网科技有限公司 互联网为科技 互联网巨头科技公司 丰台科技园 互联网 天扬科技互联网广告 哈尔滨秒房互联网科技有限公司 成都玖崟互联网科技有限公司乐商圈怎么样 互联网系的金融科技公司 本届互联网博览会上的黑科技 广州新华互联网科技学校电竞方面 山东子淼互联网科技有限公司 2021世界互联网领先科技成果发布 广东鹅鹅鹅互联网科技有限公司 科技互联网公司两年变化 互联网科技品牌 华人运通互联网科技公司 网互联网络科技 有格互联网科技 广州大一互联网络科技有限公司 圆梦互联网科技 智能科技公司是互联网公司吗 卓越科技(互联网 ) 艾特科技互联网 火传媒上海互联网科技 衡水科技产业互联网平台 上海宁丞科技互联网 神州科技互联网有限公司
0