Centos系列编译安装php7+nginx1.12及搭建自己的wordpress博客

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

安装完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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


linux下开机自启: 在/etc/init.d目录下新建文件elasticsearch 并敲入shell脚本: 注意, 前两行必须填写,且要注释掉。 第一行为shell前行代码,目的告诉系统使用shell。 第二行分别代表运行级别、启动优先权、关闭优先权,且后面添加开机服务会用到。 shell脚本
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以需要赋予其可执行权 chmod +x /etc/rc.d/rc.local 2、赋予脚本可执行权限假设/usr/local/script/autostart.sh是你的脚本路径,给予执行权限 chmod +x /usr
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用ls -ll,会显示成字节大小,而ls- lh会以KB、MB等为单位进行显示,这样比较直观一些。 通过命令du -h –max-depth=1 *,可以查看当前目录下各文件、文件夹的大小,这个比较实用。 查询当前目录总大小可以使用d
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一但shell关闭网站也就关闭了,所以要配置守护进程, 用的是Supervisor,本文主要记录配置的过程和过程遇到的问题 安装Supervisor&#160;1 yum install python-setuptools
设置时区(CentOS 7) 先执行命令timedatectl status|grep &#39;Time zone&#39;查看当前时区,如果不是时区(Asia/Shanghai),则需要先设置为中国时区,否则时区不同会存在时差。 #已经是Asia/Shanghai,则无需设置 [root@xia
vim&#160;/etc/sysconfig/network-scripts/ifcfg-eth0 BOOTPROTO=&quot;static&quot; ONBOOT=yes IPADDR=192.168.8.106 NETMASK=255.255.252.0 GATEWAY=192.168.
一、安装gcc依赖 由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装 [root@localhost local]# yum install -y gcc 二、下载并解压安装包 [root@localhost local
第一步 On CentOS/RHEL 6.*: $ sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm On CentOS/RHEL 7: $
/// &lt;summary&gt; /// 取小写文件名后缀 /// &lt;/summary&gt; /// &lt;param name=&quot;name&quot;&gt;文件名&lt;/param&gt; /// &lt;returns&gt;返回小写后缀,不带“.”&lt;/ret
which nohup .bash_profile中并source加载 如果没有就安装吧 yum provides */nohup nohup npm run start &amp; nohup ./kibana &amp;
1.1 MySQL安装 1.1.1 下载wget命令 yum -y install wget 1.1.2 在线下载mysql安装包 wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 1.1.3 安装My
重启 reboot shutdown -r now init 6 关闭 init 0 shutdown -h now shutdown -h 20:25 #8点25关机查看内存 free CPU利用率 top 日期 date 设置时间 date 033017002015 #月日时间年 日历 cal
1、firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机启用 :
1 下载并安装MySQL官方的&#160;Yum Repository wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 使用上面的命令就直接下载了安装用的Yum Repository,大概
CentOS6.x CentOS6中转用Upstrat代替以前的init.d/rcX.d的线性启动方式。 一、相关命令 通过initctl help可以查看相关命令 [root@localhost ~]# initctl help Job commands: start Start job. sto
1、使用命令:df -lk 找到已满磁盘 2、使用命令:du --max-depth=1 -h 查找大文件,删除
ifconfig:查看网卡信息 网卡配置文件位置: /etc/sysconfig/network-scripts/文件夹 nmtui:配置网卡 netstat -tlunp:查看端口信息 端口信息存储位置: /etc/services文件 route:查看路由信息 wget:下载网路文件,例如 wg
ps -ef:查看所有进程,&#160;ps -ef |grap firewalld 查看与firewalld相关的进程 which :查看进程:which firewalld kill 进程id:杀掉进程 kill 640,强制杀:kill -9 640 man:查看帮助,例如 man ps 查看
useradd:添加用户 useradd abc,默认添加一个abc组 vipw:查看系统中用户 groupadd:添加组groupadd ccna vigr:查看系统中的组 gpasswd:将用户abc添加到ccna组 gpasswd -a abc ccna groups abc:查看用户abc属