搭建 LNMP 环境

搭建 LAMP 环境

一、环境介绍

二、必装依赖软件

三、编译安装 Nginx-1.6.3

四、二进制安装 MYSQL-5.5.33

五、编译安装 PHP-5.3.27

六、检测 nginx与mysql nginx与php 是否相连

七、安装 wordpress (分别基于IP,域名访问)


一、环境介绍

搭建这个环境,所有服务都安装在一台虚拟机中,在此介绍一下我的虚拟机

CentOS-6.7-x86_64    保证虚拟机可以正常上网

IP:192.168.6.36

hostname:yuci

关闭  iptbales   selinux


二、必装依赖软件

全部通过 yum 安装

lrzsz      # 软件和此环境没有什么关系。安装后可以通过xshell直接拖拽软件包

pcre

pcre-devel

openssl-devel

yum -y install lrzsz pcre pcre-devel openssl-devel

rpm -qa lrzsz pcre pcre-devel openssl-devel


三、编译安装 Nginx-1.6.3

创建一个专门用于存放软件包的目录

mkdir -p /home/yuci/tools

创建 nginx 用户,并检查

useradd -s /sbin/nologin/ -M nginx

id nginx

解压 nginx 压缩包(安装过 lrzsz ,所以可直接拖拽软件的该目录)

tar zxf nginx-1.6.3.tar.gz

开始编译安装 nginx , 在 nginx 目录下输入一下命令

./configure --prefix=/application/nginx-1.6.3 --user=nginx \

--group=nginx --with-http_ssl_module \

--with-http_stub_status_module \

&& make && make install

创建一个软连接,保留软件版本的同时方便操作

ln -s /application/nginx-1.6.3/ /application/nginx

启动 nginx 服务

/application/nginx/sbin/nginx

浏览器输入IP地址,nginx 搭建成功


四、二进制安装 MYSQL-5.5.33

解压 mysql 安装包

tar zxf mysql-5.5.33-linux2.6-x86_64.tar.gz

切到 /application 目录,lamp 环境中的所有服务都将安装到此目录中,方便管理

将 mysql 移动到 /application 目录中,并保留 mysql 版本号

mv /home/yuci/tools/mysql-5.5.33-linux2.6-x86_64 ./mysql-5.5.33

为 mysql 创建软连接,方便管理

ln -s /application/mysql-5.5.33/ /application/mysql

创建 mysql 用户

useradd -s /sbin/nologin/ -M mysql

id mysql

初始化 mysql

/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql

授权 mysql ,将其属主属组改为 mysql 用户

chown -R mysql:mysql /application/mysql

拷贝 mysql 配置文件,选取 small 就好

cp support-files/my-small.cnf /etc/my.cnf

修改 mysql 的启动脚本 mysqld_safe,因为 mysql 的默认安装路径在 /usr/local/mysql,但现在 mysql 在 /application 目录中,所以通过 sed 命令更改

sed -i ‘s#/usr/local/mysql#/application/mysql#g‘ /application/mysql/bin/mysqld_safe

启动 mysql ,通过启动脚本 mysql_safe,并放入后台执行

/application/mysql/bin/mysqld_safe &

通过端口检查 mysql 是否启动

lsof -i :3306

每次通过 mysqld_safe 启动比较麻烦,所以配置变量,通过修改 /etc/profile 实现即可

vim /etc/profile

PATH="/application/mysql/bin:$PATH"

source /etc/profile      # 刷新生效

拷贝 mysql 启动脚本,重命名为 mysqld 。

替换 mysql 启动脚本中的路径,将/usr/local/mysql 替换为 /application/mysql。

给 mysqld 这个脚本增加执行权限

cp support-files/mysql.server /etc/init.d/mysqld

sed -i ‘s#/usr/local/mysql#/application/mysql#g‘ /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

使用 killall 命令杀死正在运行的 mysql 服务,重复杀,直到出现 mysqld: no process killed 的提示

killall mysqld

启动 mysql,并检查

/etc/init.d/mysqld start

将 mysql 设为开机启动

chkconfig mysqld on

设置 mysql 的 root 密码为 123456,并登陆 mysql

mysqladmin -uroot password "123456"

mysql -uroot -p123456


五、编译安装 PHP-5.3.27

安装 PHP 太麻烦,先确定一下流程吧

1)确认nginx ,mysql服务已经启动

2)通过 yum 安装

freetype-devel

libjpeg-devel    # 因为版本升级的问题,yum 执行安装时是 libjpeg-devel ,但实际安装的是 libjpeg-turbo-devel

libpng-devel

gd

gd-devel

libcurl-devel

libxslt-devel

3)编译安装 libiconv-1.14 介个软件,因为它无法通过 yum 成功安装

4)通过 wget 新下载一个 epel 源

5)安装 libmcrypt   libmcrypt-devel 包

6)安装 mhash 加密扩展库

7)安装 mcrypt 加密扩展库

8)编译安装 PHP-5.3.7


1)

在安装 PHP 之前首先应该确认一下 nginx与mysql 服务都已经启动

lsof -i :80

lsof -i :3306

2)

安装php需要的各种lib库文件,其中安装 gd-devel 时安装失败,同时安装 gd gd-devel 才安装上

yum -y install freetype-devel libjpeg-devel libpng-devel gd gd-devel libcurl-devel libxslt-devel

rpm -qa freetype-devel libjpeg-turbo-devel libpng-devel gd gd-devel libcurl-devel libxslt-devel

(libjpeg-devel == libjpeg-turbo-devel)


3)

安装 libiconv,这个软件无法通过 yum 安装,只能编译安装了

解压软件 -> 切到其目录中 -> 执行命令,编译安装

tar zxf libiconv-1.14.tar.gz

cd libiconv-1.14

./configure --prefix=/usr/local/libiconv && make && make install


4)

安装 epel 源,因为后面还要安装的 libmcrypt 库。介个库离不开介个源

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo


5)

安装 libmcrypt   libmcrypt-devel 包,并检查

yum -y install libmcrypt-devel

rpm -qa libmcrypt*


6)

安装 mhash 加密扩展库,并检查

yum -y install mhash mhash-devel

rpm -qa mhash mhash-devel


7)

安装 mcrypt 加密扩展库,并检查

yum -y install mcrypt

rpm -qa mcrypt


8)

编译安装 PHP-5.3.7,将 php 的安装包放到规定的 /home/yuci/tools 目录中

tar zxf php-5.3.27.tar.gz

cd php-5.3.27

创建文件,不创建 PHP 编译中会报错

touch ext/phar/phar.phar

创建一个软连接文件

ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64/

正式编译安装 PHP, 编译路径如下, PHP 目录下执行即可

./configure \

--prefix=/application/php5.3.27 \

--with-mysql=/application/mysql \

--with-iconv-dir=/usr/local/libiconv \

--with-freetype-dir \

--with-jpeg-dir \

--with-png-dir \

--with-zlib \

--with-libxml-dir=/usr \

--enable-xml \

--disable-rpath \

--enable-safe-mode \

--enable-bcmath \

--enable-shmop \

--enable-sysvsem \

--enable-inline-optimization \

--with-curl \

--with-curlwrappers \

--enable-mbregex \

--enable-fpm \

--enable-mbstring \

--with-mcrypt \

--with-gd \

--enable-gd-native-ttf \

--with-openssl \

--with-mhash \

--enable-pcntl \

--enable-sockets \

--with-xmlrpc \

--enable-zip \

--enable-soap \

--enable-short-tags \

--enable-zend-multibyte \

--enable-static \

--with-xsl \

--with-fpm-user=nginx \

--with-fpm-group=nginx \

--enable-ftp

make && make install

看到以下画面,说明安装成功,继续操作

给 php 创建一个软连接

ln -s /application/php5.3.27/ /application/php

配置 PHP 解析文件,php.ini

ls -l php.ini*

将配置文件复制到 php 安装目录,并改名为 php.ini

cp php.ini-production /application/php/lib/php.ini

php进程管理文件生效(php-fpm.conf 进程管理)

cp php-fpm.conf.default php-fpm.conf

启动 php-fpm,检查是否启动,查看 php-fpm 端口

/application/php/sbin/php-fpm

ps -ef | grep php-fpm

ss -lntup | grep php-fpm


六、编辑 nginx.conf 文件

将文件过滤,看着也方便,编辑如下

cd /application/nginx/conf

egrep -v "#|^$" nginx.conf.default > nginx.conf

检测 nginx与mysql nginx与php 是否相连

在此目录下分别创建 phpinifo.php,mysql.php 两个文件,文件内容如下

<?php

phpinfo();

?>

<?php

$link_id=mysql_connect(‘localhost‘,‘root‘,‘123456‘) or mysql_error();

if($link_id){

echo "mysql successful by yuci.";

}else{

echo mysql_error();

}

?>

检查语法,平滑加载

/application/nginx/sbin/nginx -t

/application/nginx/sbin/nginx -s reload

浏览器中分别输入

192.168.6.36/phpinfo.php

192.168.6.36/mysql.php

大功告成

时间: 2024-08-02 11:03:15

搭建 LNMP 环境的相关文章

搭建lnmp环境,部署php动态网站

搭建LNMP 前言:"N"代表Nginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgor sysoev开发,其特点是占有内存少,并发能力强,单台物理服务器可支持3万-5万个并发请求,中国使用nginx网站用户有:百度.京东.新浪.网易.腾讯.淘宝等. 通过下面的实验搭建LNMP环境,部署天空影城的php动态网站 本实验在虚拟机中运行,使用Redhat6.5系统部署! 一.安装及运行 1.搭建yum仓库,安装支持软件 nginx的配置及运行需要pcre,zlib等软件

搭建lnmp环境

本次实验中搭建lnmp环境所使用的软件下载http://链接:http://pan.baidu.com/s/1hsCqI5u 密码:ndsy 1:首先要安装的mysql:一般我们把下载的安装包放在/usr/local/src下面: 首先解压安装包: [[email protected] src]# tar zvxf mysql-5.1.73-linux-i686-glibc23.tar.gz 把解压后的文件移至/usr/local/下: [[email protected] src]# mv m

ubuntu通过apt-get方式搭建lnmp环境以及php扩展安装

一直是在用的lnmp的集成安装包搭建lnmp环境,因为工作需要需要安装ldap扩展,在网上怎么都找不到源码安装包,只能卸载掉原来的lnmp环境,用ubuntu的php5-ldap扩展, 在安装中遇到一些问题,网上的文章坑爹的比较多,写篇文章记录下来. 1.安装mysql sudo apt-get install mysql-server mysql-clien 安装过程中要输入root用户的密码. 我在安装中出错,是原来的mysql-cilent mysql-workbench 未完全卸载,将m

如何搭建LNMP环境(Linux+Nginx+MySql+Php)来运行wordpress

一.前言 今天是周六,积累了很多天的内容都要在今天来释放了,因为最近想弄一个自己的主页,查看网上之后,都说wordpress很不错,他是一个开源的后台程序,可以用来搭建自己的博客,论坛等功能.但是有一个蛋疼的地方,他是php写的,之前只弄过JavaWeb相关的后台程序,php不太熟呢,以前也是搭建过Linux+Apache+Tomcat+JavaWeb+MySql,那么这次也正好是一个机会学习一下如何搭建后台PHP系统,这里也是网上比较流行的后台系统组合:Linux+Nginx+MySql+Ph

WIN10 vagrant和virtualbox虚拟机和一键搭建lnmp环境配置thinkphp虚拟主机

版本:win10系统 virtualbox:5.1.26 vagrant :1.9.7 centos 7.0 xshell/git 首先下载好对应版本的软件 配置vagrant和virtualbox 一.把虚拟机加载到box容器中 vagrant box add CentOs7.0 D:\soft\Vagrantfile\package.box CentOs7.0 是给虚拟机起的名字 D:\soft\Vagrantfile\package.box 是box路径也就是centos7.0 二.找一个

docker搭建lnmp环境

入门参考 http://www.runoob.com/docker/docker-install-nginx.html 十大常用命令玩转docker 1. #从官网拉取镜像 docker pull <镜像名:tag> 如:docker pull centos(拉取centos的镜像到本机) 2.#搜索在线可用镜像名 docker search <镜像名> 如:docker search centos( 在线查找centos的镜像) 3.#查询所有的镜像,默认是最近创建的排在最上 d

Ubuntu 18.04.1 下快速搭建 LNMP环境(PHP7.2.5+MySql5.7+Nginx1.14.0)

在Linux环境下,搭建LNMP环境,大家以前或多或少都做过相关的操作,但是随着软件的更新,PHP,MySQL不断的升级,以往很多比较老的教程,都已经无法完成这个搭建环境的任务了,今天偶然有兴趣在最新的Ubuntu18.04上搭建LNMP环境,本来感觉挺容易的,但是在实际操作过程中,遇到一个个坑,真是让人哭笑不得,所以写这篇心得,主要是分享在搭建过程中遇到的一些问题进行了整合,来给后入进行排雷. 首先展示搭建成功后的页面 PHP安装成功 MySQL安装成功 来,现在我们开始进行搭建 1.Ngin

搭建LNMP环境(基于最小化安装CentOS 6.5)

本文档主要说明在单台服务器上手动安装LNMP环境的操作步骤,本文档使用的系统版本可能与您的实际使用版本不同,您可以根据实际情况选择相应版本. 一.本文档LNMP环境版本说明: OS:最小化安装CentOS 6.5 Nginx:nginx-1.10.2.tar.gz MySQL:mysql-5.6.24.tar.gz PHP:php-5.6.23.tar.bz2 二.搭建LNMP环境基本步骤 1. 准备编译环境 2. 安装nginx 3. 安装mysql 4. 安装php-fpm 5. 测试访问

docker搭建 LNMP 环境

一.准备镜像安装完docker后,更换完镜像源(docker的安装十分简单自行百度即可)打开/etc/docker目录下的daemon.json添加以下内容 {"registry-mirrors": ["https://o3niohlb.mirror.aliyuncs.com"]} docker工作的基础即是镜像,可以认为镜像是一个独立的由应用组成的虚拟机重启docker服务 service docker restart docker pull nginx:alpi

deepin15.8搭建LNMP环境

LAMP==Linux+Apache+Mysql+PHP LNMP==Linux+Nginx+Mysql+PHP 安装nginx sudo apt install nginx 安装mysql sudo apt install mysql-server 安装php sudo apt install php7.1-fpm php7.1-mysql php7.1-curl php 开始配置 备份默认配置文件 sudo cp /etc/nginx/sites-available/default /etc