Lemp环境初搭建

实验软件:Centos6.5;nginx-1.4.7.tar.gz;mysql-5.0.41.tar.gz;php-5.5.38.tar.gz

编译安装 Nginx

添加Nginx用户和用户组

groupadd -r -g 108 nginx

useradd -r -g 108 -u nginx

解压nginx-1.4.7.tar.gz之后,进去解压目录编译

./configure \

--prefix=/usr \

--sbin-path=/usr/sbin/nginx \

--conf-path=/etc/nginx/nginx.conf \

--error-log-path=/var/log/nginx/erroe.log \

--http-log-path=/var/log/nginx/access.log \

--pid-path=/var/run/nginx/nginx.pid \

--lock-path=/var/lock/nginx.lock \

--user=nginx \

--group=nginx \

--with-http_ssl_module \

--with-http_flv_module \

--with-http_stub_status_module \

--with-http_gzip_static_module \

--http-client-body-temp-path=/var/tmp/nginx/client/ \

--http-proxy-temp-path=/var/tmp/nginx/proxy/ \

--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \

--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \

--http-scgi-temp-path=/var/tmp/nginx/scgi \

--with-pcre \

--with-file-aio \

--with-http_image_filter_module

报错GD library没安装

yum install gd-devel

之后

make && make install

之后手动启动 编译安装在usr安装目录  所以

报错没有目录 直接创建

配置脚本自动启动 vim /etc/init.d/nginx

#!/bin/bash

#

nginx_cmd="/usr/sbin/nginx"

prog=nginx

lockfile="/var/lock/subsys/nginx"

# chkconfig:   - 85 15

# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \

#               proxy and IMAP/POP3 proxy server

. /etc/init.d/functions

start() {

$nginx_cmd

[ $? -eq 0 ] && {

action "Starting $prog" /bin/true

touch $lockfile

}

}

stop() {

$nginx_cmd -s stop

[ $? -eq 0 ] && {

action "Stopping $prog" /bin/true

rm -f $lockfile

}

}

case "$1" in

start)

start

;;

stop)

stop

;;

restart)

stop

start

;;

*)

echo "Usage: $0 {start|stop|restart}"

;;

esac

将里面的路径改成自己编译安装的nginx配置文件路径

开机启用nginx

访问OK



编译安装 mysql--5.0.41

1、创建用户 用户组

groupadd mysql

useradd mysql -g mysql -M -s /sbin/nologin

2、编译  进入 mysql  解压目录

./configure --prefix=/usr/local/mysql --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock --localstatedir=/usr/local/mysql/data --enable-assembler --enable-thread-safe-client --with-mysqld-user=mysql --with-big-tables --without-debug --with-pthread --enable-assembler --with-extra-charsets=complex --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=partition,innobase --with-mysqld-ldflags=-all-static

报错

yum list|grep ncurses

yum -y install ncurses-devel   安装好后 就ok~~~

编译完成后

make && make instal

cp mysql 解压目录support-files 下的my-small.cnf 到 /etc/my.cnf

3、初始化

创建mkdir -pv /usr/local/data;   修改属主 chown -R mysql.mysql  /usr/local/mysql

初始化  /usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user=mysql

cp mysql 解压目录support-files 下的 mysql.server 到 /etc/init.d/mysqld 并给X执行权限

配置开机自启 启动mysql  

service mysqld start 

编译安装PHP

进入PHP解压目录

./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --enable-fpm --enable-sockets --enable-sysvshm --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-libxml-dir=/usr --enable-xml --with-config-file-path=/etc --with-configfile-scan-dir=/etc/php.d --with-bz2 --with-curl  缺什么装什么

make && make install

复制文件 php.ini-production  到 /etc/php.ini 下

配置文件 将安装目录下的/usr/local/php/etc 的php-fpm.conf.default 改名为 php-fpm.conf 结尾

编辑 这个 php-fpm.conf 文件  修改几个参数

复制启动文件 到 /etc/init.d/下

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

添加执行权限 并启动 php-fpm


整合nginx和 PHP


编辑 /etc/nginx/nginx.conf 文件 启用 PHP 模块

编辑 fastcgi_params

将里面内容删了:.,$d

添加为

fastcgi_param    GATEWAY_INTERFACE    CGI/1.1;

fastcgi_param    SERVER-SOFTWARE      nginx;

fastcgi_param    QUERY_STRING         $query_string;

fastcgi_param    REQUEST_METHOD       $request_method;

fastcgi_param     CONTENT_TYPE        $content_type;

fastcgi_param      CONTENT_LENGTH     $content_length;

fastcgi_param      SCRIPT_FILENAME    $document_root$fastcgi_script_name;

fastcgi_param     SCRIPT_NAME         $fastcgi_script_name;

fastcgi_param    REQUEST_URI          $request_uri;

fastcgi_param     DOCUMENT_URI        $document_uri;

fastcgi_param    DOCUMENT_ROOT        $document_root;

fastcgi_param    SERVER_PROTOCOL      $server_protocol;

fastcgi_param    REMOTE_ADDR          $remote_addr;

fastcgi_param    REMOTE_PORT          $remote_port;

fastcgi_param    SERVER_ADDR          $server_addr;

fastcgi_param    SERVER_PORT          $server_port;

fastcgi_param    SERVER_NAME          $server_name;

测试语法 再重启 nginx

nginx -t

service nginx restart

提供PHP测试页

vim /usr/html/index.php

<?php

phpinfo();

?>

访问测试页  OK

第一次写博客,有什么不懂的大家可以提问,共同学习进步。











时间: 2024-10-27 14:02:41

Lemp环境初搭建的相关文章

01-安卓环境初搭建

需要的软件如没有提供下载链接,文章中会注明! 首先下载 eclipse 安装!(笔者提供的链接中没有Eclipse下载!) 安装完之后下载Jdk1.7安装. 然后配置JDK跟ADT的环境变量.在此我提供会提供个一键配置的工具.请自行下载.大神当然请略过! 安卓工具下载:https://yunpan.cn/cRyqKVWKtmdtA (提取码:4180) 当下载完笔者提供的资源.那么就按照下图进行顺序安装吧 01: 02: 03: 04: 05: 06: 07: 08:

mac下通过docker搭建LEMP环境

在mac下通过docker搭建LEMP环境境 1.安装virtualbox.由于docker是在lxc环境的容器 2.安装boot2docker,用于与docker客户端通讯 > brew update > brew install docker > brew install boot2docker 3.初始化boot2docker,也就是在virtualbox上安装一个docker的host环境 boot2docker init 此时会下载一个镜像 4.启动虚拟机host :~$ bo

架设邮件服务器之LEMP环境搭建

本教程来自http://blog.pztop.com/2016/04/20/Email-Server-With-Postfix-Dovecot-MailScanner-1/ 本教程仅仅做翻译和注释,版权归原作者所有. ----------------------------------正文----------------------------- 邮件服务器相当复杂,并不仅仅是收发邮件即可,同时也需要做好其他协同功能和安全防护,刚好最近帮公司搭建一台邮件服务器,把整个流程整理了下来. 当然,也有

【读书笔记】UEFI原理与编程(1)概述及开发环境的搭建

一.概述: 0.为什么会有这篇文章 说实在的,在2016初的时候,我就萌生了写一个操作系统的念头,但是这对于我一个菜鸟来说,犹如登天. 既然想了就去写,即使最后做不完,也不后悔. 抱着这样的念头,我开始查阅各种写操作系统的书,最后我得出的结论就是,先试着写一个BootLoader,就这样作为BIOS的继任者,UEFI进入了我的研究范围. 为什么选择UEFI呢,主要有两个方面的考虑: 一个是UEFI的功能极其强大 另一个是这是项新技术,掌握了它,或许会为以后的工作等机会提供一定的帮助吧! 1.图书

windows下python web开发环境的搭建

windows下python web开发环境: python2.7,django1.5.1,eclipse4.3.2,pydev3.4.1 一. python环境安装 https://www.python.org/ftp/python/2.7/python-2.7.amd64.msi 不多说,装完后把C:\Python27加入到path环境变量里. 然后就溜溜python,看看version啦.OK,next step. 二. python web开发框架django安装 django是一个采用

在 Ubuntu 16.04 上安装 LEMP 环境之图文向导

导读 LEMP 是个缩写,代表一组软件包(注解 ① L:Linux OS,E:Nginx 网络服务器,M:MySQL/MariaDB 数据库和 P:PHP 服务端动态编程语言),它被用来搭建动态的网络应用和网页.这篇教程会教你怎么在 Ubuntu 16.04 的服务器上安装 LEMP (Nginx 和 MariaDB 以及 PHP7). 步骤 1:安装 Nginx 服务器 在 Ubuntu 16.04 安装 Nginx Nginx 是一个先进的.资源优化的 Web 服务器程序,用来向因特网上的访

《算法》第四版 IDEA 运行环境的搭建

<算法>第四版 IDEA 运行环境的搭建 新建 模板 小书匠 在搭建之初,我是想不到会出现如此之多的问题.我看了网上的大部分教程,都是基于Eclipse搭建的,还没有使用IDEA搭建的教程.我相信许多读者跟我一样,在学习Java的时候没有使用过命令行编译的形式去运行Java代码,直接使用Eclipse工具去进行开发的,因此,当看到书中 % java BinarySerach xxx.txt < xxx.txt 的时候,不免有点不知所措.笔者现在使用的IDE是IDEA,因此是想要在IDEA

plsql的环境与介绍:环境的搭建和plsql的简单介绍

PLSQL编程 1.环境的搭建 (1)创建一个存储表空间 SQL> conn /as sysdbaConnected. SQL> create tablespace plsql datafile '/u01/oracle/oradata/ORCL/plsql01.dbf' size 1G; Tablespace created. (2)创建PLSQL用户SQL> create user plsql identified by plsql default tablespace plsql;

scikit-learn 和pandas 基于windows单机机器学习环境的搭建

很多朋友想学习机器学习,却苦于环境的搭建,这里给出windows上scikit-learn研究开发环境的搭建步骤. Step 1. Python的安装 python有2.x和3.x的版本之分,但是很多好的机器学习python库都不支持3.x,因此,推荐安装2.7版本的python.当前最新的python是2.7.12.链接如下: https://www.python.org/downloads/release/python-2712/ 里面可以看到有32位版和64位版的.如果你的机器是64位版的