脚本方式安装,快速简单.复制到编写软件放大字体,这里字体太小.

安装完Nginx+PHP看个人需要数据库搭建位置.


数据库安装完成创建数据库及授权(5.7方式)

5.7数据库初始密码查看

systemctl MysqLd start

[root@centos7 ~]# grep "password" /var/log/MysqLd.log

2017-06-04T01:29:39.687228Z 1 [Note] A temporary password is generated for root@localhost: b>gOU6ZFr1i_

创建库

CREATE DATABASE wordpress;

创建用户,因为关闭root远程链接

CREATE USER 'wordpress'@'%' IDENTIFIED BY 'b>gOU6ZFr1i_';

授权用户权限并且能够访问的主机

GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'%';


最后下载wordpress解压 到Nginx目录下即可.--/data

若是wordpress无法自动创建请修改配置文件.

cpwp-config-sample.PHPwp-config.php(编辑此文件如下修改)

define('DB_NAME','wordpress');

/** MysqL ����焓褂谜呙��Q,�更改 "username_here" */define('DB_USER','wordpress');

/** MysqL ����烀艽a,�更改 "password_here" */define('DB_PASSWORD',0);">b>gOU6ZFr1i_');

/** MysqL 伺服器位址 */define('DB_HOST','192.168.1.201');




#!/bin/bash

#By:sadoc.blog.51cto.com

#Date:2017-06-03

#LNMP一键安装

#系统centos6.9 64位

#Kernel: 2.6.32-696.3.1.el6.x86_64

#PHP版本: PHP 7.1.5

#Nginx版本: 1.12.0

#MysqL版本:MysqL-community-5.7.18(64位)

#因为数据库在另外一台,所以这里不安装,安装很简单.

#MysqL官网下载yum包

#wget https://repo.MysqL.com//MysqL57-community-release-el7-11.noarch.rpm

#mv /etc/my.cnf /etc/my.cnf.bak

#rpm -ivh MysqL57-community-release-el7-11.noarch.rpm

#yum install MysqL-community-server -y

#


. /etc/init.d/functions || exit 5

ping -c 2 www.baidu.com || exit 6

ntpdate time1.aliyun.com && hwclock -w

#

check_user=`whoami`

if [ "$check_user" != "root" ];then

echo "Plz Use root"

exit 1

fi


#for Nginx PHP

useradd -M -s /sbin/nologin cents

#

Packages_1="epel-release openssl-devel libxml2-devel curl-devel openjpeg openjpeg-devel geoip-devel"

Packages_2="openjpeg-libs libjpeg libpng freetype cmake wget autoconf libjpeg "

Packages_2="libpng-devel freetype-devel mcrypt PHP-mcrypt libmcrypt libmcrypt-devel "

Packages_3="zlib-devel net-tools libxml2-devel gcc gcc-c++ zip unzip gzip krb5 perl-devel"

Packages_4="krb5-devel glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl-devel"

Packages_5="perl-ExtUtils-Embed automake autoconf libtool libxslt-devel make gd-devel"

#循环两次安装

sum=1

while(($sum<=2))

do

for app in $Packages_1 $Packages_2 $Packages_3 $Packages_4 $Packages_5

do

rpm -qa|grep $app

if [ $? != "0" ];then

yum install -y $app

fi

done

done

#

Load=/opt/download

Nginx_1="Nginx-1.12.0.tar.gz"

PHP_1="PHP-7.1.5.tar.gz"

Pcre_1="pcre-8.40.tar.gz"

Openssl_1="openssl-1.0.2k.tar.gz"


[ -d $Load ] || mkdir $Load -p

cd $Load

[ -f "$Nginx_1" ] || wget http://Nginx.org/download/Nginx-1.12.0.tar.gz >>/dev/null

[ -f "$PHP_1" ] || wget http://36.248.244.147/files/9030000000294763/cn2.PHP.net/distributions/PHP-7.1.5.tar.gz

#我这里的PHP下载被无耻的长城宽带劫持了.

[ -f "$Pcre_1" ] || wget https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz

[ -f "$Openssl_1" ] || wget https://www.openssl.org/source/openssl-1.0.2k.tar.gz

[ -d /data/wordpress ] || mkdir /data/wordpress -p

for yasuo in `ls`

do

tar xf $yasuo >>/dev/null 2>&1

done



#

cd Nginx-1.12.0

./configure --prefix=/opt/app/Nginx1.12.0 \

--user=cents \

--group=cents \

--with-file-aio \

--with-ipv6 \

--with-http_ssl_module \

--with-http_v2_module \

--with-http_realip_module \

--with-http_addition_module \

--with-http_xslt_module=dynamic \

--with-http_image_filter_module=dynamic \

--with-http_geoip_module=dynamic \

--with-http_sub_module \

--with-http_dav_module \

--with-http_flv_module \

--with-http_mp4_module \

--with-http_gunzip_module \

--with-http_gzip_static_module \

--with-http_random_index_module \

--with-http_secure_link_module \

--with-http_degradation_module \

--with-http_slice_module \

--with-http_stub_status_module \

--with-http_perl_module=dynamic \

--with-mail=dynamic \

--with-mail_ssl_module \

--with-pcre=/opt/download/pcre-8.40 \

--with-openssl=/opt/download/openssl-1.0.2k \

--with-pcre-jit \

--with-stream=dynamic \

--with-stream_ssl_module \

--with-debug


[ $? = 0 ] || exit 5

make && make install && cd $Load

#

cd PHP-7.1.5

./configure --prefix=/opt/app/PHP7.1.5 \

--with-MysqL=MysqLnd \

--with-MysqLi=MysqLnd \

--with-pdo-MysqL=MysqLnd \

--with-pdo-MysqLi=MysqLnd \

--with-iconv-dir=/usr/local/libiconv \

--with-freetype-dir \

--with-jpeg-dir \

--with-png-dir \

--with-zlib \

--with-libxml-dir=/usr \

--enable-xml \

--disable-rpath \

--enable-safe-mode \

--enable-bcmath \

--enable-shmop \

--enable-sysvsem \

--enable-inline-optimization \

--with-curl \

--with-curlwrappers \

--enable-mbregex \

--enable-mbstring \

--with-mcrypt \

--with-gd \

--enable-gd-native-ttf \

--with-openssl \

--with-mhash \

--enable-pcntl \

--enable-sockets \

--with-xmlrpc \

--enable-zip \

--enable-soap \

--enable-short-tags \

--enable-zend-multibyte \

--enable-static --with-xsl \

--enable-ftp \

--enable-fpm \

--with-fpm-user=cents \

--with-fpm-group=cents


[ $? = 0 ] || exit 5

make && make install && cd


#

ln -s /opt/app/Nginx1.12.0 /opt/app/Nginx >>/dev/null 2>&1

ln -s /opt/app/PHP7.1.5 /opt/app/PHP >>/dev/null 2>&1

#Nginx 配置

\cp /opt/app/Nginx/conf/Nginx.conf /opt/app/Nginx/conf/Nginx.conf.bak

cat >/opt/app/Nginx/conf/Nginx.conf<<"EOF"

user cents;

worker_processes 1;


error_log logs/error.log warn;

pid logs/Nginx.pid;


events {

worker_connections 1024;

}


http {

include /opt/app/Nginx1.12.0/conf/mime.types;

default_type application/octet-stream;


log_format main '$remote_addr - $remote_user [$time_local] "$request" '

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" "$http_x_forwarded_for"';


access_log logs/access.log main;


sendfile on;


keepalive_timeout 65;


include /opt/app/Nginx/conf.d/*.conf;

}

EOF


#

mkdir /opt/app/Nginx/conf.d -p

cat >/opt/app/Nginx/conf.d/wordpress.conf<<"EOF"

server {

listen 80;

server_name localhost;


location / {

root /data/wordpress;

index index.PHP index.htm;

}



location ~ \.PHP$ {

root /data/wordpress;

fastcgi_pass unix:/tmp/PHP7.1.5-fpm.sock;

fastcgi_index index.PHP;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

}

EOF


#PHP配置

cd /opt/app/PHP/etc

\cp PHP-fpm.conf.default PHP-fpm.conf


sed -i "s%;pid = run/PHP-fpm.pid%pid = /tmp/PHP-fpm.pid%g" PHP-fpm.conf

sed -i "s%;error_log = log/PHP-fpm.log%error_log = /var/log/PHP-fpm.log%g" PHP-fpm.conf


cd /opt/app/PHP/etc/PHP-fpm.d

\cp www.conf.default wordpress.conf

sed -i "s%listen = 127.0.0.1:9000%listen = /tmp/PHP7.1.5-fpm.sock%g" wordpress.conf

sed -i "s%;listen.owner = cents%listen.owner = cents%g" wordpress.conf

sed -i "s%;listen.group = cents%listen.group = cents%g" wordpress.conf

sed -i "s%;listen.mode = 0660%listen.mode = 0660%g" wordpress.conf

#

\cp /opt/download/PHP-7.1.5/PHP.ini-production /opt/app/PHP/etc/PHP.ini

cd

#

/opt/app/Nginx/sbin/Nginx -t && /opt/app/Nginx/sbin/Nginx

/opt/app/PHP/sbin/PHP-fpm -t && /opt/app/PHP/sbin/PHP-fpm


#Iptables

iptables -F

iptables -X

iptables -Z

iptables -A INPUT -p tcp --dport 22 -s 192.168.1.0/24 -j ACCEPT

iptables --policy OUTPUT ACCEPT

iptables --policy forward drop

iptables --policy FORWARD DROP

iptables --policy INPUT DROP

iptables -A INPUT -i lo -j ACCEPT

iptables -A OUTPU -o lo -j ACCEPT

iptables -A OUTPUT -o lo -j ACCEPT

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -l -n

iptables -L -n

/etc/init.d/iptables save

sed -i "/SELINUX/s/enforcing/disabled/g" /etc/sysconfig/selinux

setenforce 0

Centos系列编译安装php7+nginx1.12及搭建自己的wordpress博客的更多相关文章

  1. wordpress添加Html5的表单验证required方法小结

    这篇文章主要介绍了wordpress添加Html5的表单验证required方法小结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  2. iOS设备上的Safari正在加载损坏的图像 – WordPress网站

    有问题的图像是JPEG,我把它们缩小到更小的尺寸.有问题的WordPress网站是响应式的,当我使用移动网络加载网站时就会发生这个问题.无线方面,它没有问题,但在3G/4G上,随机加载的图像,一些被破坏,图像交换位置,所以所有的css和js似乎搞砸了.我正在使用W3缓存来提高速度,但没有任何帮助.有些图像是半灰色,黑色,有时看起来有点破损.这只发生在带有safari浏览器的iOS设备上.其他人面临同样的问题?

  3. 从iOS应用程序发送帖子到PHP脚本不工作…简单的解决方案就像

    我之前已经做了好几次了但是由于某些原因我无法通过这个帖子…我尝试了设置为_POST且没有的变量的PHP脚本……当它们未设置为发布时它工作精细.这是我的iOS代码:这里是PHP的一大块,POST变量不在正确的位置?我想这对于更有经验的开发人员来说是一个相当简单的答案,感谢您的帮助!解决方法$_POST是一个数组,而不是一个函数.您需要使用方括号来访问数组索引:

  4. swift学习2 元组 tuples

    swift中出现了一种新的数据结构,非常牛掰的元组tuples如果懂PHP的猿,会发现这个元组和PHP的数组非常类似,同样是可以默认不指定key,也可以指定key目前的学习疑问是,如何进行元组的遍历?

  5. 尝试使用swift mailer,gmail smtp,php发送邮件

    这里是我的代码:在运行时出现此错误…

  6. 在我的Android应用程序中从WordPress获取帖子

    我是Android开发的新手,我正在尝试创建一个只显示WordPress网站上的帖子类别和帖子的应用程序.请帮助我.解决方法您要做的是从wordpress创建某种RESTAPI,以返回对您的AndroidHTTP请求的JSON响应.要做到这一点,首先针对Android,您可以参考这篇文章:MakeanHTTPrequestwithandroid然后,对于服务器端(您的wordpress),您将不得

  7. PHP使用JpGraph绘制折线图操作示例【附源码下载】

    这篇文章主要介绍了PHP使用JpGraph绘制折线图操作,结合实例形式分析了php使用JpGraph的相关操作技巧与注意事项,并附带源码供读者下载参考,需要的朋友可以参考下

  8. jQuery的Cookie封装,与PHP交互的简单实现

    下面小编就为大家带来一篇jQuery的Cookie封装,与PHP交互的简单实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  9. PHP+jquery+CSS制作头像登录窗(仿QQ登陆)

    本篇文章介绍了PHP结合jQ和CSS制作头像登录窗(仿QQ登陆),实现了类似QQ的登陆界面,很有参考价值,有需要的朋友可以了解一下。

  10. 如何在PHP环境中使用ProtoBuf数据格式

    这篇文章主要介绍了如何在PHP环境中使用ProtoBuf数据格式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部