CentOS 5.8 linux下搭建LEMP平台

L:linux

E:nginx

M:mysql

P:php

步骤一、配置好网络环境并且安装依赖包

pcre-devel zlib-devel 这是两个依赖包    (用以安装niginx的依赖包)

步骤二、创建一个专有帐号niginx 默认是用nobody的身份运行的

useradd -M -s /sbin/nologin nginx

三、解压niginx 配置 编译 安装

解压:

配置编译安装:]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module

make

make install 

四:做一个脚本 用于启动或者停止服务

不做也可以 不做的话 nginx启动 kill -s QUIT 22378 停止 也可以的

脚本内容如下:

( 脚本考过去不好用的话请自行修改下标点什么的 测试是没问题)


#!/bin/bash

# chkconfig: - 99 20

# description:ddddddd

case "$1" in

start)

/usr/local/nginx/sbin/nginx

;;

stop)

kill -s QUIT $(cat /usr/local/nginx/logs/nginx.pid)

;;

*)

esac

exit 0

做完以后把他拷贝为/etc/init.d/nginx

然后赋予权限 chmod +x /etc/init.d/nginx

最后添加为系统服务 chkconfig --add nginx

就可以运行了

五、安装mysql数据库

1)首先获得mysql数据库 解压配置编译安装

配置编译安装:


[[email protected] mysql-5.1.55]# ./configure  --prefix=/usr/local/mysql    \

--with-charset=utf8  --with-collation=utf8_general_ci  \

--with-extra-charsets=gbk,gb2312

[[email protected] mysql-5.1.55]# make

[[email protected] mysql-5.1.55]# make install

创建一个mysql的用户

useradd -M -u 49 -s /sbin/nologin mysql        创建一个用户叫mysql用于登录数据库

2)建立mysql配置文件并且初始化数据库


[[email protected] mysql-5.1.55]# cp support-files/my-medium.cnf /etc/my.cnf

[[email protected] mysql-5.1.55]# cd /usr/local/mysql/bin/

[[email protected] bin]# ./mysql_install_db --user=mysql

Installing MySQL system tables...

3)优化下执行路径以便以后的使用


[[email protected] bin]# chown -R root:mysql /usr/local/mysql/

[[email protected] bin]# chown -R mysql /usr/local/mysql/var/

[[email protected] bin]# ln -s /usr/local/mysql/bin/*  /usr/local/bin/

[[email protected] bin]# ln -s /usr/local/mysql/lib/mysql/*  /usr/lib/

[[email protected] bin]# ln -s /usr/local/mysql/include/mysql/*  /usr/include/

4)将mysql添加成为系统服务以便日后使用


[email protected] bin]# cd /usr/src/mysql-5.1.55/

[[email protected] mysql-5.1.55]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld

[[email protected] mysql-5.1.55]# chmod a+x /etc/rc.d/init.d/mysqld

[[email protected] mysql-5.1.55]# chkconfig --add mysqld

5)重启mysql 并且为 root用户设置mysql的登录密码

mysqladmin -u root   password  ‘123.com‘

6)安装PHP 安装前需要卸载以下软件 如果有的话

rpm -e php php-cli php-ldap php-common php-mysql --nodeps

安装php首先需要这三个扩展工具

必须按照以下顺序安装并不是截图顺序!!!!

1.


[email protected] ~]# tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src/

[[email protected] ~]# cd /usr/src/libmcrypt-2.5.8/

[[email protected] libmcrypt-2.5.8]# ./configure

[[email protected] libmcrypt-2.5.8]# make && make install

[[email protected] libmcrypt-2.5.8]# ln  -s  /usr/local/lib/libmcrypt.*   /usr/lib/

2.


[[email protected] ~]# tar zxf mhash-0.9.9.9.tar.gz -C /usr/src/

[[email protected] ~]# cd /usr/src/mhash-0.9.9.9/

[[email protected] mhash-0.9.9.9]# ./configure

[[email protected] mhash-0.9.9.9]# make && make install

[ro[email protected] mhash-0.9.9.9]# ln  -s  /usr/local/lib/libmhash*  /usr/lib

3.


[[email protected] ~]# tar zxf mcrypt-2.6.8.tar.gz -C /usr/src/

[[email protected] ~]# cd /usr/src/mcrypt-2.6.8/

[[email protected] mcrypt-2.6.8]# ./configure

[[email protected] mcrypt-2.6.8]# make && make install

7)编译安装PHP


./configure --prefix=/usr/local/php5 --with-mcrypt --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --enable-mbstring --enable-fpm

8)1.php.ini配置调整


[[email protected] ~]# cp /usr/src/php-5.3.6/php.ini-development /usr/local/php5/php.ini

[[email protected] ~]# grep -v "^;" /usr/local/php5/php.ini  | grep -v "^$"

[PHP]

engine = On

short_open_tag = On

asp_tags = Off

9)修改配置选项


[[email protected] ~]# vi /usr/local/php5/php.ini 
…… 
default_charset = "utf-8” 
file_uploads = On 
upload_max_filesize = 2M 
max_file_uploads = 20 
post_max_size = 8M 
short_open_tag = On

10)添加优化模块


[email protected] ~]# tar zxf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz -C /usr/src/

[[email protected] ~]# cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/

[[email protected] php-5.3.x]# cp ZendGuardLoader.so /usr/local/php5/lib/php/

[[email protected] php-5.3.x]# vi /usr/local/php5/php.ini

……

[Zend Guard Loader]

zend_extension="/usr/local/php5/lib/php/ZendGuardLoader.so"

zend_loader.enable=1

(PS:1000gg 跳转到1000行)

11)使用PHP的FPM程序


vi /usr/local/php5/etc/php-fpm.conf

……

pid = run/php-fpm.pid

user = nginx                                                  //与nginx保持一致

group = nginx                                                    //与nginx保持一致

pm.start_servers = 20                            //进程 20

pm.min_spare_servers = 5

pm.max_spare_servers = 35

[[email protected] etc]# /usr/local/php5/sbin/php-fpm              //启动php-fpm服务

[[email protected] etc]# netstat -anpt | grep php-fpm

tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 4448/php-fpm.conf)

12)让nginx支持PHP

也要把原来的location下的root和 以下的根目录一样


[[email protected] ~]# vi /usr/local/nginx/conf/nginx.conf

……

server {

……

location   ~   \.php$ {

root           /var/www/benet;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

include        fastcgi.conf;

}

}……

以下用论坛测试

1.解压 论坛源码 上传 并且赋予权限


tar jxvf SKYUC_3.2.2_Free_For_PHP5.3.tar.bz2 -C /usr/src/   //解压

cd SKYUC_3.2.2_Free_For_PHP5.3/

mv wwwroot/ /var/www/benet/skyuc        /源码上传到根目录

cd /var/www/benet/skyuc/

chown -R nginx:nginx admincp/ data/ templates/ upload/

时间: 2025-01-04 16:49:34

CentOS 5.8 linux下搭建LEMP平台的相关文章

Linux下搭建DHCP服务器

一.DHCP所需软件包dhcp-common-4.1.1-34.Pl.el6.centos.x86_64dhcp-4.1.1-34.pl.el6.centon.x86_64二.编辑主配置文件 vi/etc/dhcp/dhcpd.conf ddns-update-style interim; ignore client-updates; shared-network ifs {        option domain-name     "ifs.com";        option 

Linux下搭建PXE服务器安装Linux系统

PXE服务器安装与配置 花了一个星期主要研究这个,查阅了国内外相关的资料,发现这方面的东西还是比较少的,至少还没有完备的一个体系,这次测试过程发布出来 希望能帮助到一些人,有什么不懂得可以提出来,大家一起讨论. 原理: PXE是在没有软驱.硬盘.CD-ROM的情况下引导计算机的一种方式,也就是BIOS将使用PXE协议从网络引导. DHCP服务器:用来动态分配IP地址(同时分配子网掩码.网关.TFTP服务器地址.启动文件名.DNS服务器.时间服务器等等). TFTP服务器:用来提供启动文件的下载

linux下搭建lamp环境以及安装swoole扩展

linux下搭建lamp环境以及安装swoole扩展   一.CentOS 6.5使用yum快速搭建LAMP环境 准备工作:先更新一下yum源 输入下面命令: yum -y update 1.安装Apache [[email protected] ~]# yum -y install httpd # 开机自启动 [[email protected] ~]# chkconfig httpd on # 启动httpd 服务 [[email protected] ~]# service httpd s

Linux下搭建jenkins+svn+http+maven自动化部署

服务器设置: 卸载redhat的yum,安装centos的yum,配置第三方yum 1.删除redhat原有的rpm -qa |grep yum |xargs rpm -e yum --nodeps 2.下载yum安装文件,如果下载时找不到文件,http://mirrors.163.com/centos/6/os/x86_64/ wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.27-14.el6.centos.noa

Linux下搭建PHP开发环境(LAMP)

LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Python 安装方法如下: 注:Ubuntu下可使用sudo su 命名切换到root用户. 开始安装之前,先执行EZHTTP安装前的准备工作. 一.使用screen(可选) 由于编译安装Nginx Apache PHP MySQL等软件会花费比较长的时间,难免会出现由于网络意外中断而导致安装也中断了,所以为了避免此问题,可以使用screen来安装. screen的使用方法如下: 1.安装screen ubunt

linux下搭建hexo环境

最近对搭建个人博客比较感兴趣,但是刚搭建好next主题基本博客,电脑就坏了,借了一台电脑继续搞,不想在他电脑中弄太多环境,所以我准备在自己电脑的服务器上搭建hexo环境 服务器环境: (1)centos (2)git 已安装 1.node.js安装    (1)从官网下载linux版本的node.js 或者直接采用wget方式下载 wget下载:wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz    官网地址:h

Linux下搭建DNS服务器

一.修改Linux主机名 1.hostname 主机名 [[email protected] named]# hostname ifs.com 2.vi /etc/hosts [[email protected] named]# vi /etc/hosts 127.0.0.1 ns.ifs.com ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 ~ 3.vim /etc/sysconfi

在linux下搭建Robot Framework

在linux下搭建自动化测试框架Robot Framework,可以实现多用户同时登录并进行自动化脚本编写,相互之间没有影响. linux系统:fedora 21 步奏 描述 动作 note 1 Install Python yum install python yum list python  /* can view which python version will be installed */ 2 Install easy_install sudo yum install python-

linux下搭建nginx+php(FastCGI)+mysql运行环境

一.安装环境 1.CentOS5.5 2.php5.4 3.MySQL5.5.19 二.安装程序依赖库和开发环境 为了省事把所需要的库文件全都安装上,可以使用rpm包安装,也可以用yum命令安装, 1 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc gli