注:(蓝色是步骤 红色是命令)php
Nginx版本:html
社区版 www.nginx.orgmysql
企业版 www.nginx.com(被F5收购)linux
tengine tengine.taobao.orgnginx
第一步:关闭防火墙,安全机制web
sysytemctl stop firewalldsql
iptaoles -F数据库
setenforce 0vim
第二步:安装须要的软件包(yum安装)同时建立用户和组安全
pcre-devdel zlib-devdel openssl-devdel
useradd -M -s /sbin/nologin nginx
第三步:
释放nginx 包 tar xf nginx-1.14.2.tar.gz -C/usr/src/
编译安装:cd /usr/src/nginx-1.14.2/
输入:
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module && make && make install
第四步:重定向
ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/
启动:nginx -t nginx
第五步:修改nginx主配置文件
vim /usr/local/nginx/conf/nginx.conf
server { //web服务的监听配置
listen 80; //监听地址及端口(IP:PORT)
server_name www.crushlinux.com; //网站名称(FQDN)
charset utf-8; //网页的默认字符集
location / { //跟目录配置
root html; //网站根目录的位置安装位置的html中
index index.html index.htm; //默认首页(索引页)
}
location /status {
stub_status on; //打开状态统计功能
access_log off; //关闭此位置的日志记录
}
error_page 500 502 503 504 /50x.html; //内部错误的反馈页面
location = /50x.html { //错误页面配置
root html;
}
}
第六步:启动 nginx
------------------------------------------------------------------------------------------------------------------------
安装mysql 数据库
第一步:用yum安装 mysql mysql-server mariadb mariradb-server ncurses-devel cmake
第二步:建立用户和组
useradd -M -s /sbin/nologin mysql
第三步:解包
tar xf mysql-5.7.24.tar.gz. -C /usr/src
第四步:
防止爆出哦
建立一个用户 mkdir /usr/loacl/booat
cd /usr/local/booat
wget https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
tar xf boost_1_59_0.tar.gz
第五步:编译安装(注意空格)
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc-DWITH_BOOST=/usr/local/boos t&& make && make install
第六步:安装后调整
[root@nginx~]# cd /usr/local/mysql/
[root@nginxmysql]#chown -R mysql:mysql ./
[root@nginxmysql]# vim /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
[mysqld_safe]
log-error=/usr/local/mysql/data/mysql.log
pid-file=/usr/local/mysql/data/mysql.pid
第七步:初始化数据库
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
第八步:设置环境变量
Vim /etc/profile
PATH=$PATH:/usr/local/mysql/bin
第九步:启动
source /etc/profile
第十步:添加系统服务
[root@nginx mysql-5.7.24]# cp support-files/mysql.server /usr/local/mysql/bin/mysqld.sh
[root@nginx mysql-5.7.24]#chmod +x /usr/local/mysql/bin/mysqld.sh
-----------------------------------------------------------------------------------------------------------------------
php 解析环境
第一步:用yum 安装
gd libxml2-devel libjpeg-devel libpng-devel
第二步:编译安装
[root@nginx~]# tar xfphp-5.6.39.tar.gz -C /usr/src/
[root@nginx~]# cd /usr/src/php-5.6.39/
[root@nginxphp-5.6.39]# ./configure --prefix=/usr/local/php5 --with-gd --with-zlib --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php5 --enable-mbstring --enable-fpm --with-jpeg-dir=/usr/lib && make && make install
第三 步:调整
[root@nginxphp-5.6.39]#cp php.ini-production /usr/local/php5/php.ini
[root@nginxphp-5.6.39]# ln -s /usr/local/php5/bin/* /usr/local/bin/
[root@nginxphp-5.6.39]# ln -s /usr/local/php5/sbin/* /usr/local/sbin/
第四步:安装一个包,,
[root@nginx~]# tar xf zend-loader-php5.6-linux-x86_64_update1.tar.gz -C /usr/src/
[root@nginx~]# cd /usr/src/zend-loader-php5.6-linux-x86_64/
[root@nginx zend-loader-php5.6-linux-x86_64]# cp ZendGuardLoader.so /usr/local/php5/lib/php/
[root@nginx zend-loader-php5.6-linux-x86_64]#vim /usr/local/php5/php.ini
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1
第五步:修改主配置文件
[root@nginx~]# cd /usr/local/php5/etc/
[root@nginxetc]# cp php-fpm.conf.default php-fpm.conf
[root@nginxetc]#useradd -M -s /sbin/nologin php
第六步:修改
[root@nginxetc]# vim php-fpm.conf
25 pid = run/php-fpm.pid//确认pid文件位置
149 user = php//运行用户
150 group = php//运行组
246pm.start_servers = 20//启动时开启的进程数
251pm.min_spare_servers = 5//最少空闲进程数
256pm.max_spare_servers = 35//最大空闲进程数
241pm.max_children = 50//最多空闲进程数
第七步:启动服务并查看
[root@nginxetc]# /usr/local/sbin/php-fpm
[root@nginxetc]# netstat -anpt |grep php-fpm
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 23027/php-fpm.conf)
(*未经容许,不可转发,复制)