进程 php-ftm,搭建LNMP环境(mysql+php+nginx)

一、安装MYSQL1.下载MYSQL:cd/usr/local/userwgethttp://www.lishiming.net/data/p_w_upload/forum/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz2.解压:tarzxvf

一、安装MYSQL

1.下载MYSQL:  cd /usr/local/user

wget

2.解压: tar zxvf mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

3.把解压后的mysql包移动到/usr/local/mysql

mv mysql-5.1.40-linux-i686-icc-glibc23.tar.gz /usr/local/mysql

4.创建mysql账户

useradd -s /sbin/nologin mysql   //-s /sbin/nologin 表示mysql账号不能登陆linux

5.创建mysql的数据库存放路径并初始化数据库

cd /usr/local/mysql

mkdir -p /data/mysql

chown -R mysql:mysql /data/mysql

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql  //--user定义所属主,datadir 为数据库存放路径;这一步若出现两个OK就说明进行正确。

6.复制配置文件

cp support-files/my-large.cnf /etc/my.cof

7.复制启动脚本到/etc/init.d目录下,并修改权限

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

chmod 755 /etc/initd/mysqld

8.修改启动脚本

vim /etc/init.d/mysqld  找到“datadir=”改过 datadir=/data/mysql

9.把mysql添加到开机启动

chkconfig -add mysqld

chkconfig mysqld on

service mysqld start    //如果启动不了,请到 /data/mysql/ 下查看错误日志,这个日志通常是主机名.err. 检查mysql是否启动的命令为: ps aux |grep mysqld

二、安装PHP

1.下载PHP

cd /usr/local/src

wget

2.解压

tar zxvf php-5.3.27.tar.gz

3.配置编译参数

cd /php-5.3.27.tar.gz ./configure \

--prefix=/usr/local/php \

--with-config-file-path=/usr/local/php/etc \

--enable-fpm \

--with-fpm-user=php-fpm \

--with-fpm-group=php-fpm \

--with-mysql=/usr/local/mysql \

--with-mysql-sock=/tmp/mysql.sock \

--with-libxml-dir \

--with-gd \

--with-jpeg-dir \

--with-png-dir \

--with-freetype-dir \

--with-iconv-dir \

--with-zlib-dir \

--with-mcrypt \

--enable-soap \

--enable-gd-native-ttf \

--enable-ftp \

--enable-mbstring \

--enable-exif \

--enable-zend-multibyte \

--disable-ipv6 \

--with-pear \

--with-curl \

--with-openssl

配置参数前,最好把这些包都安装上: yum install -y gcc gcc-c++ libxml2 libxml2-devel openssl-devel libcurl-devel openjpeg openjpeg-devel gd gd-devel libmcrypt-devel 其中libmcrypt-devel需要安装扩展源后才能用yum安装(扩展源下载地址)

4.编译

make(在这一步若出现 “/usr/bin/ld: cannot find -lltdl

collect2: ld returned 1 exit status make: *** [sapi/fpm/php-fpm] 错误 1”解决的办法是

yum install -y libtool-ltdl-devel)

5.安装

make install

6.修改配置文件

cp php.ini-production /usr/local/php/etc/php.ini

vim /usr/local/php/etc/php-fpm/conf

把下面的内容写入此文件内:[global]

pid = /usr/local/php/var/run/php-fpm.pid

error_log = /usr/local/php/var/log/php-fpm.log

[www]

listen = /tmp/php-fcgi.sock

user = php-fpm

group = php-fpm

pm = dynamic

pm.max_children = 50

pm.start_servers = 20

pm.min_spare_servers = 5

pm.max_spare_servers = 35

pm.max_requests = 500

rlimit_files = 1024

保存配置文件后,检验配置文件是否正确:

/usr/local/php/sbin/php-fpm -t

若出现有 "test is successful" 的字段,则说明配置正确。

7.启动php-fpm

useradd -s /sbin/nologin php-fpm

cp /usr/local/src/php-5.3.27/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

chmod 755 /etc/init.d/php-fpm

chkconfig php-fpm on  //开机启动php-fpm服务,如果不想开机启动,此步可省略

service php-fpm start  //启动php-fpm

ps aux |grep php-ftm //看看是否有开启,一共有20多个进程

三、安装nginx

1.下载nginx

cd /usr/local/src

wget

2.解压

tar zxvf nginx-1.4.4.tar.gz

3.配置编译参数

cd nginx-1.4.4

./configure \--prefix=/usr/local/nginx \

--with-http_realip_module \

--with-http_sub_module \

--with-http_gzip_static_module \

--with-http_stub_status_module \

--with-pcre

这一步如果报错出现 “PCRE”则 yum install yum install -y pcre pcre-devel即可

4.编译和安装

make && make install

因为nginx不是很大,所以安装的很快,用“echo $?”检测上一步有没有出错,若为“0”则安装正确

5.编写nginx启动脚本并加入系统服务

vim /etc/init.d/nginx

写入如下内容:#!/bin/bash

# chkconfig: - 30 21

# description: http service.

# Source Function Library

. /etc/init.d/functions

# Nginx Settings

NGINX_SBIN="/usr/local/nginx/sbin/nginx"

NGINX_CONF="/usr/local/nginx/conf/nginx.conf"

NGINX_PID="/usr/local/nginx/logs/nginx.pid"

RETVAL=0

prog="Nginx"

start() {

echo -n $"Starting $prog: "

mkdir -p /dev/shm/nginx_temp

daemon $NGINX_SBIN -c $NGINX_CONF

RETVAL=$?

echo

return $RETVAL

}

stop() {

echo -n $"Stopping $prog: "

killproc -p $NGINX_PID $NGINX_SBIN -TERM

rm -rf /dev/shm/nginx_temp

RETVAL=$?

echo

return $RETVAL

}

reload(){

echo -n $"Reloading $prog: "

killproc -p $NGINX_PID $NGINX_SBIN -HUP

RETVAL=$?

echo

return $RETVAL

}

restart(){

stop

start

}

configtest(){

$NGINX_SBIN -c $NGINX_CONF -t

return 0

}

case "$1" in

start)

start

;;

stop)

stop

;;

reload)

reload

;;

restart)

restart

;;

configtest)

configtest

;;

*)

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

RETVAL=1

esac

exit $RETVAL

保存后,更改权限:

chmod 755 /etc/init.d/nginx

chkconfig --add nginx

chkconfig nginx on //些操作为开机启动nginx,若是不想可忽略;

6.更改配置文件

> /usr/local/nginx/conf/nginx.conf        //">"符号为重定向,单独用它可以把一个文本文档快速的清空;

vim /usr/local/nginx/conf/nginx.conf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值