lnmp环境搭建(nginx+php)第一章

LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。
下一章我们会在lnmp环境的基础上搭建wordpress(个人博客)
源码安装nginx
首先在根目录递归创建/data/server
mkdir -p /data/server
下载依赖包
yum -y install openssl openssl-devel zlib zlib-devel pcre pcre-devel
下载gcc编译器
yum -y install gcc gcc-c++
下载nginx包
wget http://nginx.org/download/nginx-1.16.0.tar.gz
解压nginx
tar -zxvf nginx-1.16.0.tar.gz

cd nginx-1.16.0
探测目标环境生成makefile
./configure --prefix=/data/server/nginx
编译
make && make install
开启nginx
cd /data/server/nginx/sbin
./nginx
查看是否运行
ps aux | grep nginx

运行成功

源码安装php
下载依赖包

yum  -y install   openssl openssl-devel zlib zlib-devel pcre pcre-devel
yum  install -y zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel
yum install -y freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel bz2-devel
yum install -y bzip2 bzip2-devel
yum install epel-release.noarch
yum -y install libmcrypt-devel   mhash   mcrypt
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

下载php源码包解压
wget http://cn2.php.net/distributions/php-5.6.0.tar.xz
xz -d php-5.6.0.tar.xz
tar xf php-5.6.0.tar -C /usr/local/src/
创建www用户和用户组
groupadd www
useradd -g www -s /sbin/nologin -M www

编译
cd /usr/local/src/php-5.6.0/

./configure --prefix=/data/server/php56 --with-config-file-path=/data/server/php56/etc --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-opcache --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gettext --enable-mbstring --with-iconv --with-mcrypt --with-mhash --with-openssl --enable-bcmath --enable-soap --with-libxml-dir --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-zlib --enable-zip --with-bz2 --with-readline--with-gd

可能会报错缺少libmcrypt

处理方法
源码安装配置变量
cd /usr/local/src
wget https://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz

tar zxvf libmcrypt-2.5.8.tar.gz  

cd libmcrypt-2.5.8

./configure

make && make install

ln -s   /usr/local/bin/libmcrypt_config   /usr/bin/libmcrypt_config

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

编译
make && make install
复制配置文件到data server目录下

cp php.ini-development /data/server/php56/etc/php.ini
cp /data/server/php56/etc/php-fpm.conf.default /data/server/php56/etc/php-fpm.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm56
chmod +x /etc/init.d/php-fpm56
/etc/init.d/php-fpm56 start

修改配置文件

vim /data/server/nginx/conf/nginx.conf

退出保存
编辑一个lnmp环境测试页面
cd /data/server/nginx/html
vim test.php

<?php
phpinfo();
?>

关闭防火墙
systemctl stop firewalld
setenforce 0
浏览器输入ip/test.php如下页面就是搭建成功

还需要mysql数据库的支持

接下来我们源码安装mysql
下载依赖包 解压

wget http://repo.openfusion.net/centos7-x86_64//perl-Data-Dumper-2.154-1.of.el7.x86_64.rpm
rpm -ivh perl-Data-Dumper-2.154-1.of.el7.x86_64.rpm
yum -y install cmake bison git ncurses-devel gcc gcc-c++

下载mysql5.6.22的包
cd /usr/local/src
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.22.tar.gz
解压
tar -zxvf mysql-5.6.22.tar.gz
创建一个mysql的组

groupadd mysql
useradd -g mysql mysql

创建mysql目录还有data目录

mkdir -p /data/server/mysql/data

cd /usr/local/src/mysql-5.6.22

编译指定路径为data server 目录下的mysql

cmake -DCMAKE_INSTALL_PREFIX=/data/server/mysql -DMYSQL_UNIX_ADDR=/data/server/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/server/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DENABLE_DOWNLOADS=1

make && make install

注意修改mysql目录的属主和属组

chown -R mysql:mysql /data/server/mysql/data/
chown -R mysql:mysql /data/server/mysql/
cd /data/server/mysql

初始化数据库

scripts/mysql_install_db --defaults-file=./my.cnf --user=mysql

修改生成的文件属主和属组

chown -R mysql:mysql my.cnf

然后开启mysql服务

cd /data/server/mysql/support-files
./mysql.server start

开启之后进入交互环境
cd /data/server/mysql/bin
./mysql -u root -p

这样lnmp环境就算搭建完成了,下一章我们会在lnmp环境的基础上搭建wordpress(个人博客)

原文地址:https://blog.51cto.com/14354119/2427808

时间: 2024-10-28 16:24:03

lnmp环境搭建(nginx+php)第一章的相关文章

LNMP环境搭建——Apache篇

1.Apache DSO(Dynamic Shared Object) (1) 查看已编译模块: [root@kallen ~]# httpd -M Loaded Modules: core_module (static) mpm_prefork_module (static) http_module (static) so_module (static) auth_basic_module (shared) auth_digest_module (shared) authn_file_modu

LNMP环境搭建——MySQL篇

The world's most popular open source database 1.Install MySQL root@kallen:~# apt-get install mysql-server-5.5 mysql-client-5.5 2.Add Users (1) 选择数据表 语句例如以下:use mysql; (2) 在mysql的user表中添加连接用户帐号: 这里不要直接使用INSERT语句加入user记录,使用INSERT可能出现错误: ERROR 1364 (HY0

搭建LNMP环境 (centos7+nginx+MySQL5.7.9+PHP7)

搭建阿里云lnmp环境 (centos7+nginx+MySQL5.7.9+PHP7) 阿里云一台服务器出现问题! 我估计是一键安装包环境的原因,所以打算重新搭建下环境! 首先,当然是先做好快照!安全第一! 对系统盘做更换系统操作,装上纯净版的centos. 装好后,进入系统 一.挂载数据盘 df -h 只有系统盘了,挂载上原来的数据盘 fdisk -l 看到数据盘了/dev/vdb1 挂载上这个数据盘, mkdir /data0 mount /dev/vdb1 /data0 然后写入分区: e

LNMP环境搭建ZABBIX3.0

1.LNMP环境搭建,这里就不详细介绍了,但是有几点需要注意 1)mysql如果是二进制或者编译安装,php编译的时候需要一下编译参数 --with-mysqli=/application/mysql-5.5.32/bin/mysql_config //后面的路径是你的mysql_config的具体路径,如果不加此参数会导致安装zabbix的时候找不到mysql support 2)mysql建立zabbix数据库的时候要指定utf8建库,再导入zabbix的数据 3)php编译的时候要加下面的

阿里云(ECS)Centos服务器LNMP环境搭建

阿里云( ECS ) Centos7 服务器 LNMP 环境搭建 前言 第一次接触阿里云是大四的时候,当时在校外公司做兼职,关于智能家居项目的,话说当时俺就只有一个月左右的 php 后台开发经验(还是因为无意中选修了一门电子商务的课程,要做课程设计逼迫出来的),因为公司没人接触过后台开发,所以我这个菜鸟就硬着头皮上了.刚开始入门我把精力放在公司业务功能实现上,所用的服务器环境是别人已经配置好的,就是把代码在本地写好,通过 ftp 上传到服务器目录,是用 postman 插件测试一下接口就行了,开

LNMP环境搭建 Ubuntu篇

LNMP    就是linux+nginx+mysql+php.  洒家之前一直用apache服务器,还是win7系统,使用的都是xampp,esayphp,wamp等集成环境,周末闲着无聊,抱着尽量提高b格的想法动手配置了一下环境.完成之后还有点小激动.把过程分享出来,希望能帮助一些和我差不多的小白.下面开始环境配置: 首先ctrl+alt+t打开终端 1.更新软件源:  sudo apt-get update2.安装nginx  sudo apt-get install nginx3.启动n

LNMP环境搭建(基于zabbix监控软件)

LNMP环境搭建(基于zabbix监控软件) 安装依赖包: yum -y install pcre  pcre-devel  openssl openssl-devel 安装nginx [[email protected] media]# tar zxvf nginx-1.6.0.tar.gz [[email protected] media]# cd nginx-1.6.0 [[email protected] nginx-1.6.0]# ./configure --prefix=/usr/l

linux学习笔记-第二十二课-LNMP环境搭建(一)

一.LNMP环境搭建前的准备 LNMP就是Linux系统下Nginx+MySQL+PHP这种网站服务器架构,所以需要下载mysql,php,与nginx这三套软件. MySQL : 32位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz 64位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-x86

LNMP环境搭建精华

LNMP环境搭建====================================================================Linux(RHEL6.4) + Nginx(FastCGI) + PHP(php-fpm) + MySQL 所需软件包nginx-1.4.4.tar.gzphp-5.5.7.tar.gzcmake-2.8.10.2.tar.gzmysql-5.5.33.tar.gzDiscuz_X3.1_SC_UTF8.zip 一.安装Nginx1. pcre

LNMP环境搭建之编译安装指南(php-5.3.27.tar.gz)

测试环境:CentOS release 6.5 (Final) 软件安装:nginx   mysql-5.5.32-linux2.6-x86_64.tar.gz   php-5.3.27.tar.gz 1.mysql安装详见:https://www.cnblogs.com/su-root/p/10247514.html 2.nginx安装详见:https://www.cnblogs.com/su-root/p/10177045.html     https://www.cnblogs.com/s