安装依赖包:
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 版本