IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 手把手教你在Linux上安装Nginx -> 正文阅读

[系统运维]手把手教你在Linux上安装Nginx

目录

一.MySQL的安装

二.安装PHP?

?三.安装nginx


一.MySQL的安装

1.安装包下载

? ?建议以后所有的安装包都放在/usr/local/src目录下

#cd /usr/local/src

下载mysql-5.6.45-linux-glibc2.12-x86_64.tar

2.安装包解压

#tar xzvf mysql-5.6.45-linux-glibc2.12-x86_64.tar

3.安装与配置

#useradd -s /sbin/nologin mysql  // 建立MySQL用户,因为启动MySQL需要该用户
#mkdir -p /data/mysql   //创建datadir,数据库文件会放到这里面 
#chown  -R  mysql:mysql /data/mysql // 更改权限,不更改后续操作就会出问题
#[ -d /usr/local/mysql  ] && mv /usr/local/mysql  /usr/local/mysql_old
#mv mysql-5.6.45-linux-glibc2.12-x86_64 /usr/local/mysql  // 挪动位置
#cd /usr/local/mysql
#yum  -y  install  autoconf
#./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
#cp support-files/my-default.cnf /etc/my.cnf  //复制配置文件
#vi   /etc/my.cnf //修改配置文件

# cp support-files/mysql.server /etc/init.d/mysqld //复制启动脚本文件
#chmod 755 /etc/init.d/mysqld //修改属性
# vim  /etc/init.d/mysqld    //修改启动脚本

?

#chkconfig  --add mysqld //把mysql服务加到系统服务列表中
#chkconfig  mysqld  on //开机就启动
#service  mysqld  start  //启动服务

?

二.安装PHP?

1.下载

?下载资源包 php-5.6.30.tar

2.解压

#cd  /usr/local/src
#tar -zxvf php-5.6.30.tar.gz

3.安装与配置

#yum install -y libcurl-devel
#yum install -y openssl openssl-devel
#yum -y install libjpeg-devel
#yum install -y freetype freetype-devel
#yum install -y libmcrypt-devel
#yum install -y epel-release
# yum install -y libxml2-devel
#./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/local/php-fpm/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  --disable-ipv6   --with-pear  --with-curl  --with-openssl
#make && make install 

   #cp  php.ini-production /usr/local/php-fpm/etc/php.ini
#vim /usr/local/php-fpm/etc/php-fpm.conf
[global]
pid = /usr/local/php-fpm/var/run/php-fpm.pid
error_log = /usr/local/php-fpm/var/log/php-fpm.log
[www]
listen = Ztmp/php-fcgi.sock
listen.mode = 666
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-fpm/sbin/php-fpm  -t

?

#cp /usr/local/src/php-5.6.30/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
#chmod 755 /etc/init.d/php-fpm
#useradd -s /sbin/nologin php-fpm
#service php-fpm start

#chkconfig php-fpm  on  //设置开机启动
#ps aux |grep php-fpm  //检测是否启动

?三.安装nginx

1.下载

下载nginx-1.10.3.tar.gz

2.解压

#cd /usr/lopcal/src/
#tar zxvf nginx-1.10.3.tar.gz

3.安装与配置

#cd nginx-1.10.3
#./configure --prefix=/usr/local/nginx
#make && make install   
#vim /etc/init.d/nginx
#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
#              It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/usr/local/nginnx/logs/nginx.pid
RETVAL=0
prog="nginx"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
     echo "nginx already running...."
     exit 1
fi
     echo -n $"Starting $prog: "
     daemon $nginxd -c ${nginx_config}
    RETVAL=$?
     echo
     [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
     return $RETVAL
}
# Stop nginx daemons functions.
stop() {
        echo -n $"Stopping $prog: "
        killproc $nginxd
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
}
# reload nginx service functions.
reload() {
      echo -n $"Reloading $prog: "
     #kill -HUP `cat ${nginx_pid}`
      killproc $nginxd -HUP
      RETVAL=$?
    echo
}
# See how we were called.
case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
reload)
        reload
        ;;
restart)
        stop
        start
        ;;
status)
        status $prog
        RETVAL=$?
        ;;

*)
        echo $"Usage: $prog {start|stop|restart|reload|status|help}"
        exit 1
esac
exit $RETVAL
#chmod 755 /etc/init.d/nginx
# chkconfig   --add nginx
#chkconfig  nginx  on
#> /usr/local/nginx/conf/nginx.conf  //清空原来的配置文件
#vim /usr/local/nginx/conf/nginx.conf                                 
  user nobody nobody;
worker_processes 2;
error_log /usr/local/nginx/logs/nginx_error.log crit;
pid /usr/local/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;
events
{
use epoll;
worker_connections 6000;
}
http
{
include mime.types;
default_type application/octet-stream;
server_names_hash_bucket_size 3526;
server_names_hash_max_size 4096;
log_format combined_realip ' $remote_addr $http_x_forwarded_for [$time_local]'
'$host "$request_uri" Sstatus'
'"$http_referer" "$http_user_agent"';
sendfile on;
tcp_nopush on;
keepalive_timeout 30;
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
connection_pool_size 256;
client_header_buffer_size 1k;
large_client_header_buffers 8 4k;
request_pool_size 4k;
output_buffers 4 32k;
postpone_output 1460;
client_max_body_size 10m;
client_body_buffer_size 256k;
client_body_temp_path /usr/local/nginx/client_body_temp;
proxy_temp_path /usr/local/nginx/proxy_temp;
fastcgi_temp_path /usr/local/nginx/fastcgi_temp; fastcgi_intercept_errors on;
tcp_nodelay on;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 8k;
gzip_comp_level 5;
gzip_http_version 1.1;
gzip_types text/plain application/x-javascript text/css text/htm application/xml;
server
{
listen 80;
server_name localhost;
index index.html index.htm index.php;
root /usr/local/nginx/html;
location ~ \.php$
{
include fastcgi_params;
fastcgi_pass unix:/tmp/php-fcgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
}
}
}
#/usr/local/nginx/sbin/nginx  -t

#service nginx start  //启动nginx
#ps aux |grep nginx

注: 若不能启动查看/usr/local/nginx/logs/error.log

测试是否成功

#vim /usr/local/nginx/html/2.php
 <?Php
echo “test php scripts.”;
?>
#curl localhost/2.php

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-18 11:32:08  更:2021-11-18 11:34:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:18:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码