首页 > 自动化运维 > Shell > LNMP安装脚本
2015
12-24

LNMP安装脚本

今天帮朋友搭建一个WordPress站点,在安装LNMP的时候随便写了一个简单的脚本,分享给大家方便以后使用

[root@localhost ~]# cat LNMP_install.sh 

#!/bin/sh
#Tested on CentOS 6.5
#Author tshare365.com
if [ $EUID -ne 0 ]; then
       echo "please run this script as root user."
    exit 1
fi
rpm -ivh http://mirrors.sohu.com/fedora-epel/epel-release-latest-6.noarch.rpm
       echo "please run this script as root user."
    exit 1
fi

rpm -ivh http://mirrors.sohu.com/fedora-epel/epel-release-latest-6.noarch.rpm


cat> /etc/nginx/conf.d/default.conf <<'EOF'
server {
    listen       80 default_server;
    server_name  _;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    error_page  404              /404.html;
    location = /404.html {
        root   /usr/share/nginx/html;
    }

    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        include        fastcgi_params;
    }

}
EOF

cat > /etc/nginx/fastcgi_params <<'EOF'
fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx;
fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;
fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;
EOF

cat > /usr/share/nginx/html/index.php <<'EOF'
<?php
phpinfo();
?>
EOF

/etc/init.d/nginx restart
/etc/init.d/php-fpm restart
/etc/init.d/mysqld restart

脚本执行之后,直接访问80端口。就可以看到php的页面了

blob.png

总结

   LNMP脚本写的比较简单,如果有兴趣的朋友可以继续优化一下。




最后编辑:
作者:tshare365
这个作者貌似有点懒,什么都没有留下。
捐 赠您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击

留下一个回复