LNMP 源码安装


安装依赖包:
yum -y install gcc automake autoconf libtool make gcc-c++ glibc libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel pcre pcre-devel libmcrypt libmcrypt-devel cmake


安装NGINX
//创建用户www和用户组www
groupadd www
useradd -g www www

tar zxvf nginx-1.8.1.tar.gz
cd nginx-1.8.1
./configure --help (查看参数)

nginx配置信息
./configure --prefix = /usr/local/nginx --sbin-path = /usr/sbin/nginx --user = www --group = www --with-http_ssl_module --with-http_gzip_static_module

make && make install

启动方式
**第一种方式 指定--sbin-path = /usr/sbin/nginx**
nginx //启动
nginx -s stop// 停止
nginx -s reload // 重新加载

**第二种方式 不指定--sbin-path**
cd /usr/local/nginx
./sbin/nginx
重启nginx /usr/local/nginx/sbin/nginx -s reload

**第三种方式**
配置开机启动
首先写一个shell脚本,脚本名称:nginx
vi /etc/rc.d/init.d/nginx

#! /bin/bash
# chkconfig: 35 85 15  
# description: Nginx is an HTTP(S) server, HTTP(S) reverse
set -e
PATH = /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC = "nginx daemon"
NAME = nginx
DAEMON = /usr/local/nginx/sbin/$NAME (这里是nginx安装是 --sbin-path指定的路径)
SCRIPTNAME = /etc/init.d/$NAME
test -x $DAEMON || exit 0
d_start(){
$DAEMON || echo -n " already running"
}
d_stop() {
$DAEMON -s quit || echo -n " not running"
}
d_reload() {
$DAEMON -s reload || echo -n " counld not reload"
}
case "$1" in
start)
echo -n "Starting $DESC:$NAME"
d_start
echo "."
;;
stop)
echo -n "Stopping $DESC:$NAME"
d_stop
echo "."
;;
reload)
echo -n "Reloading $DESC configuration..."
d_reload
echo "reloaded."
;;
restart)
echo -n "Restarting $DESC: $NAME"
d_stop
sleep 2
d_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2
exit 3
;;
esac
exit 0

//将shell脚本放入到 /etc/rc.d/init.d/中,并执行下列命令

chmod +x /etc/rc.d/init.d/nginx (设置可执行权限)
chkconfig --add nginx (添加系统服务)

service nginx start
service nginx stop
service nginx restart
service nginx reload

浏览器访问:http://localhost如能出现nginx页面则表示成功

// 查看nginx进程
ps -ef | grep nginx
// 查看进程个数 去掉首位的
ps -ef | grep nginx | wc -l

// 查看80端口
netstat -anpt



安装PHP
tar zxvf php-5.6.13.tar.gz
cd php-5.6.13

./configure --prefix = /usr/local/php --with-curl --with-bz2 --with-zlib --with-mhash --with-pcre-regex --with-mysqli = mysqlnd --with-mysql = mysqlnd --with-gd --with-jpeg-dir --with-png-dir --with-openssl --with-pdo-mysql --with-libxml-dir --with-freetype-dir --with-iconv --enable-opcache --enable-bcmath --enable-ftp --enable-shmop --enable-fpm --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-calendar --enable-zip --enable-mbstring --enable-pdo

make (重新编译需要 make clean清除)
make install

// 配置php-fpm
cd /usr/local/php/etc
cp php-fpm-default.conf php-fpm.conf

//创建用户www和用户组www
groupadd www
useradd -g www www

//修改php-fpm.conf
vi php-fpm.conf
//将user = nobody group = nobody 修改为 user = www group = www
//将;pid = run/php-fpm.pid 前面的分号删掉
//创建php.ini
cp /usr/local/src/php-5.6.13/php.ini-production /usr/local/php/lib/php.ini
//设置php-fpm开机启动
//拷贝php-fpm脚本至/etc/init.d目录
cp /usr/local/src/php-5.6.13/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

//设置权限并启动php-fpm:
chmod 755 /etc/init.d/php-fpm
/etc/init.d/php-fpm start
chkconfig --add php-fpm

//最后,给出php-fpm以服务的方式启动、停止和重启:
service php-fpm start
service php-fpm stop
service php-fpm reload



配置nginx支持PHP
cd /usr/local/nginx/conf
vi nginx.conf
user www www;  #修改nginx运行账号为:www组的www用户
index index.php index.html index.htm;   #增加index.php

location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
#取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径
//验证nginx配置语法
cd /usr/local/nginx
./sbin/nginx -t

//测试
cd/usr/local/nginx/html
vim index.php
//内容如下
<?php phpinfo();
?>
//如果能显示出php的环境信息,则表示配置成功




安装MYSQL
   
tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
#复制解压后的mysql目录
cp -r mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql

#添加用户组
groupadd mysql
#添加用户mysql 到用户组mysql
useradd -g mysql mysql


cd /usr/local/mysql

mkdir ./data/mysql

chown -R mysql:mysql ./
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
cp support-files/my-default.cnf /etc/my.cnf
 
#修改启动脚本
vi /etc/init.d/mysqld
 
#修改项:
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/mysql
 
#启动服务

service mysqld start

推荐使用命令:  /usr/local/mysql/bin/mysqld_safe &  来启动服务

 
#测试连接
./mysql/bin/mysql -uroot
 
#加入环境变量,编辑 /etc/profile,这样可以在任何地方用mysql命令了

export PATH=$PATH:/usr/local/mysql/bin

source /etc/profile

 
 
#启动mysql
service mysqld start
#关闭mysql
service mysqld stop
#查看运行状态

service mysqld status



适用于PHP7 版本





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值