GVKun编程网logo

CentOS7上node安装(centos7 安装node)

16

对于CentOS7上node安装感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍centos7安装node,并为您提供关于28.4kvm介绍28.5Centos7上安装KVM28.6配置网卡28

对于CentOS7上node安装感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍centos7 安装node,并为您提供关于28.4 kvm介绍 28.5 Centos7上安装KVM 28.6 配置网卡 28.7 创建虚拟机安装CentOS7、CentOS 7上安装WordPress详细步骤 centos7忘记 centos7的pxe centos7加、Centos6和Centos7上安装LAMP(PHP-FPM模式、编译安装)、Centos7 NodeJS安装记录的有用信息。

本文目录一览:

CentOS7上node安装(centos7 安装node)

CentOS7上node安装(centos7 安装node)

方法一.使用已编译版本安装(推荐)

只想安装上就使用的就用这个方法,简单方便,用其他的,对linux不熟悉,搞的你一头雾水。
①下载已编译版本
前往
选择对应版本右键复制链接地址;ex:

wget
②解压

方法1.

tar -xf filename.tar.xz -C /usr/local

方法2:

分两步,第一步得到filename.tar文件,第二步解压得到文件夹)

xz -d filename.tar.xz
tar -xvf filename.tar

解压后可以把带版本号的文件夹改成node
mv node-v8.9.4-linux-x64 node

③设置全局(配置环境变量)(如果不知道node所在目录可切换到bin目录使用pwd命令查看);
切换到etc目录编辑profile文件
加入一行 export PATH="$PATH:node所在路径(/root/node-v4.4.5-linux-x64/bin)"

export PATH="$PATH:/root/node/bin"
 

保存退出!!
重启生效;

③查看版本号

node -v
npm -v

方法二. 源码安装

①下载源码

前往 选择想要安装的版本复制链接,ex:

wget
②解压源码

tar xzvf node-v && cd node-v
③安装编译环境(下载内容较多,版本太低可能出现编译失败的状况);

sudo yum install gcc gcc-c++
④编译

./configure
make
⑤安装

sudo make install
⑥查看版本号

node --version

方法三、使用EPEL安装

EPEL 是yum的一个软件源,里面包含了许多基本源里没有的软件

①下载EPEL

sudo rpm -i
②安装

sudo yum install nodejs
③测试安装

node --version

28.4 kvm介绍 28.5 Centos7上安装KVM 28.6 配置网卡 28.7 创建虚拟机安装CentOS7

28.4 kvm介绍 28.5 Centos7上安装KVM 28.6 配置网卡 28.7 创建虚拟机安装CentOS7

28.4 kvm介绍

28.5 Centos7上安装KVM

28.6 配置网卡

28.7 创建虚拟机安装CentOS7

 

 

 

28.4 kvm介绍

 

 

KVM是以色列初创公司Qumranet开发,2008年9月RedHat公司收购了Qumranet

KVM是Linux内核的一个模块,它把Linux内核变成了一个Hypervisor

#linux内核就是一个一个的模块组成,很多功能

KVM是完全开源的,RedHat基于KVM的虚拟化解决方案叫做RHEV

KVM在Linux操作系统里面以进程的形式出现,由标准的Linux调度程序进行调度,这使得KVM能够使用Linux内核的已有功能

只有一个KVM内核模块还不能实现虚拟化的全部功能,就好比操作系统只有内核还不能成为一个完整的操作系统一样

QEMU是一个开源的虚拟化软件,纯软件,可以虚拟化所以的硬件,性能不强

KVM基于QEMU开发了一个能够运行在用户空间的工具QEMU-KVM

磁盘、网络设备等都是通过QEMU-KVM这个工具模拟出来的

KVM和QEMU-KVM通信是通过/dev/kvm实现的

libvirt是用来管理KVM虚拟机的API,其命令为virsh

 

 

 

 

 

kvm作为linux内核的模块在内核空间,利用/dev/kvm与用户空间通信。Qemu-kvm虚拟出虚拟硬件,在这基础上,我们安装GuestOS(虚拟机上的操作系统)

 

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

 

28.5 Centos7上安装KVM

 

 

 

实验是在vmware虚拟机里的,相当于在虚拟机里(vmware)安装虚拟机(kvm)

前提是CPU支持虚拟化

1.虚拟机设置内存2G,增加一个50G的虚拟磁盘,处理器2核,虚拟化引擎两个虚拟化相关的选项打上对勾

2.关闭iptables或者firewalld

3.关闭selinux

4.格式化新磁盘,挂载到/kvm_data

5.下载一个centos7的镜像文件

6.检查cpu参数是否支持虚拟化

grep -Ei ''vmx|svm'' /proc/cpuinfo

7.安装kvm

yum install -y virt-* libvirt bridge-utils qemu-img

 

 

实例:

先将虚拟机关机,调整硬件资源

 

 

 

 

 

 

[root@axinlinux-01 ~]# free -h

              total        used        free      shared  buff/cache   available
Mem:           1.8G        1.4G        214M        9.8M        207M        236M
Swap:          4.0G        264K        4.0G

[root@axinlinux-01 ~]# cat /proc/cpuinfo

processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 78
model name	: Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz
stepping	: 3
microcode	: 0x9e
cpu MHz		: 2400.250
cache size	: 3072 KB
physical id	: 0
siblings	: 1
core id		: 0
cpu cores	: 1
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 22
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch epb tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap xsaveopt dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
bogomips	: 4800.50
clflush size	: 64
cache_alignment	: 64
address sizes	: 42 bits physical, 48 bits virtual
power management:

processor	: 1
vendor_id	: GenuineIntel
cpu family	: 6
model		: 78
model name	: Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz
stepping	: 3
microcode	: 0x9e
cpu MHz		: 2400.250
cache size	: 3072 KB
physical id	: 2
siblings	: 1
core id		: 0
cpu cores	: 1
apicid		: 2
initial apicid	: 2
fpu		: yes
fpu_exception	: yes
cpuid level	: 22
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch epb tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap xsaveopt dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
bogomips	: 4800.50
clflush size	: 64
cache_alignment	: 64
address sizes	: 42 bits physical, 48 bits virtual
power management:

[root@axinlinux-01 ~]# grep -Ei ''vmx|svm'' /proc/cpuinfo #有无vmx的字样,代表cpu是否支持虚拟化。vmx和svm分别代表因特尔芯片或arm芯片

flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch epb tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap xsaveopt dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch epb tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap xsaveopt dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp

[root@axinlinux-01 ~]# fdisk -l #查看一下我们新配置的虚拟磁盘

磁盘 /dev/sda:85.9 GB, 85899345920 字节,167772160 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000e482f

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      411647      204800   83  Linux
/dev/sda2          411648     8800255     4194304   82  Linux swap / Solaris
/dev/sda3         8800256   167772159    79485952   83  Linux

磁盘 /dev/sdb:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

 

[root@axinlinux-01 ~]# mkfs.ext4 /dev/sdb #直接格式化成ext4,可以不必分区

mke2fs 1.42.9 (28-Dec-2013)
/dev/sdb is entire device, not just one partition!
无论如何也要继续? (y,n) y
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
3276800 inodes, 13107200 blocks
655360 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2162163712
400 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424

Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成  

[root@axinlinux-01 ~]# blkid /dev/sdb #查看这块磁盘

/dev/sdb: UUID="ea87b8ad-8973-4a8b-b686-11901a9637cc" TYPE="ext4"

 

[root@axinlinux-01 ~]# mkdir /kvm_data #创建目录

[root@axinlinux-01 ~]# mount /dev/sdb /kvm_data/ #挂载磁盘到这个目录

[root@axinlinux-01 ~]# vim /etc/fstab #编辑/etc/fstab,开机直接挂载新增加的硬盘

/dev/sdb /kvm_data ext4 defaults 0 0

[root@axinlinux-01 ~]# systemctl stop firewalld

[root@axinlinux-01 ~]# systemctl stop iptables

[root@axinlinux-01 ~]# systemctl disable firewalld

[root@axinlinux-01 ~]# systemctl disable iptables

[root@axinlinux-01 ~]# iptables -F #如果还有的话,就清空掉

[root@axinlinux-01 ~]# iptables -nvL #随着kvm的使用或启动,会产生kvm的规则

Chain INPUT (policy ACCEPT 28 packets, 2148 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 8 packets, 660 bytes)
 pkts bytes target     prot opt in     out     source               destination 

[root@axinlinux-01 ~]# yum install -y virt-* libvirt bridge-utils qemu-img #安装kvm

 

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

 

 

 

28.6 配置网卡

 

 

可选择桥接或NAT,亦或者其他

1.配置网卡,增加桥接网卡

先要虚拟一个桥接网卡出来,这个桥接网卡就是提供你的虚拟机和宿主机(物理机),相互连接起来的中间桥梁

2.设置一个br0网卡,TYPE为Bridge,IP地址设置为ens33的ip

ens33配置文件里把IP地址去掉,增加BRIDGE=br0

3.检查KVM模块是否加载

lsmod|grep kvm

4.启动libvirtd服务

systemctl start libvirtd

brctl show可以看到两个网卡br0和virbr0

 

 

 

实例:

[root@axinlinux-01 ~]# cd /etc/sysconfig/network-scripts/

[root@axinlinux-01 network-scripts]# cp ifcfg-ens33 ifcfg-br0

[root@axinlinux-01 network-scripts]# vim ifcfg-br0

TYPE=Bridge

BOOTPROTO=none

NAME=br0

DEVICE=br0

ONBOOT=yes

IPADDR=192.168.193.128

GATEWAY=192.168.193.2

DNS1=114.114.114.114

DNS2=8.8.8.8

PREFIX=24

[root@axinlinux-01 network-scripts]# vim ifcfg-ens33

TYPE=Ethernet

BOOTPROTO=none

NAME=ens33

DEVICE=ens33

ONBOOT=yes

BRIDGE=br0

[root@axinlinux-01 network-scripts]# systemctl restart network.service

[root@axinlinux-01 network-scripts]# ifconfig
 

br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.193.128  netmask 255.255.255.0  broadcast 192.168.193.255
        inet6 fe80::20c:29ff:fe32:cee6  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:32:ce:e6  txqueuelen 1000  (Ethernet)
        RX packets 204  bytes 17222 (16.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 63  bytes 11182 (10.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:0c:29:32:ce:e6  txqueuelen 1000  (Ethernet)
        RX packets 51103  bytes 60556873 (57.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 19889  bytes 1819897 (1.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 34  bytes 2768 (2.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 34  bytes 2768 (2.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:8d:04:55  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@axinlinux-02 network-scripts]# systemctl start libvirtd #axin到这一步报错,libvirtd服务起不来,换了台虚拟机就好了。报错信息是这样的“Job for libvirtd.service failed because the control process exited with error code. See "systemctl status libvirtd.service" and "journalctl -xe" for details.”

[root@axinlinux-02 ~]# ps aux |grep libvirt

nobody     1708  0.0  0.0  53852  1108 ?        S    13:49   0:00 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
root       1709  0.0  0.0  53824   376 ?        S    13:49   0:00 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
root       2699  0.0  0.8 943392 16304 ?        Ssl  14:29   0:00 /usr/sbin/libvirtd
root       4918  0.0  0.0 112720   984 pts/0    S+   15:44   0:00 grep --color=auto libvirt

[root@axinlinux-02 ~]# brctl show #查看桥接网卡的

bridge name	bridge id		STP enabled	interfaces
br0		8000.000c2932cee6	no		ens33
virbr0		8000.5254008d0455	yes		virbr0-nic

virbro是libvirtd服务所启动的桥接网卡,类似于VM ware的vmnet8的nat的桥接网卡

在kvm没法用鼠标点选择桥接还是nat,因为是命令行的。他的网络类型是哪一个,取决于目标桥接网卡是哪一个。如果是br0就是桥接模式,virbr0就是NAT模式

 

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

 

 

 

28.7 创建虚拟机安装CentOS7

 

 

 

 

首先要有centos7的镜像文件

命令行安装centos7

virt-install --name=aminglinux01 --memory=512,maxmemory=1024 --vcpus=1,maxvcpus=2 --os-type=linux --os-variant=rhel7 --location=/tmp/CentOS-7-x86_64-DVD-17081.iso --disk path=/kvm_data/aminglinux01.img,size=10 --bridge=br0 --graphics=none --console=pty,target_type=serial --extra-args="console=tty0 console=ttyS0"

--name 定义你虚拟机的名字

--memory 定义它的内存大小,就是安装完就是512

maxmemory 定义它的最大内存多大,就是可调整到1024(支持热调整)

--vcpus 定义cpu核数

maxvcpus 最大cpu为2核

--os-type 操作类型是linux

--os-variant 版本是rhel7(centos7)

--location 指定ISO文件的路径(可以是http:xxxxx,也就是可以在线安装)

--disk path 虚拟硬盘所在路径,包括名字、大小

--bridge 桥接网卡名字

--graphics 是否开启图形

--console 定义开启的终端、属性

--extra-args 也是终端的属性

 

 

实例:

 

 

Installation

 

1) [x] Language settings 2) [!] Time settings

(English (United States)) (Timezone is not set.)

3) [!] Installation source 4) [!] Software selection

(Processing...) (Processing...)

5) [!] Installation Destination 6) [x] Kdump

(No disks selected) (Kdump is enabled)

7) [ ] Network configuration 8) [!] Root password

(Not connected) (Password is not set.)

9) [!] User creation

(No user will be created)

Please make your choice from above [''q'' to quit | ''b'' to begin installation |

''r'' to refresh]:

#按1 语言选择 回车 68 回车 1回车

#按2 时区 回车 1 回车 64(shanghai) 回车

#按5 分区 回车 1 回车 c(继续) 回车 c 回车 2(后面x代表默认) 回车 c 回车 1(标准分区) 回车 c 回车

#按8 root密码 wangxin789 回车 两遍

完成设置后,按b+回车

Installation

 

1) [x] Language settings 2) [x] Time settings

(Simplified Chinese (China)) (Asia/Shanghai timezone)

3) [x] Installation source 4) [x] Software selection

(Local media) (Minimal Install)

5) [x] Installation Destination 6) [x] Kdump

(Automatic partitioning (Kdump is enabled)

selected) 8) [x] Root password

7) [ ] Network configuration (Password is set.)

(Not connected)

9) [ ] User creation

(No user will be created)

Please make your choice from above [''q'' to quit | ''b'' to begin installation |

''r'' to refresh]:

以上为设置完成后的,x代表为已设置的

最后按ctrl+],退出终端就可以了。到这一步,阿铭的宿主机(vmware虚拟机)也跟着重启了,阿鑫做的时候没有出现重启的现象。所以,在上面的设置完成以后,不要按回车退出,而是按ctrl+]退出终端,然后再针对axinlinux-02这一台虚拟机重启

 

 

 

 

CentOS 7上安装WordPress详细步骤 centos7忘记 centos7的pxe centos7加

CentOS 7上安装WordPress详细步骤 centos7忘记 centos7的pxe centos7加

一、搭建wordpress服务器环境需求:

php 5.2.4 或者更高版本、MySQL 5.0 或者更高版本。
登录后复制

二、搭建Wordpress平台:
以下以Wordpress3.92版本为例进行说明,如果大家想安装最近版本的话,安装完成后再管理界面可以自动升级安装最新版本。

1、建立一个临时文件夹,下载最新版本的Wordpress3.92,中英文都可以:

mkdir /tmp/wp

cd /tmp/wp

wget http://wordpress.org/latest.zip
登录后复制

2、解压缩到网站根目录:  由于我是使用的LAMP一键安装包安装的LAMP,所以默认网站根目录为/data/www/default,大家在实际安装过程中注意自己的根目录。

unzip -q latest.zip -d /data/www/default/
登录后复制

3、更改wordpree文件夹属主和权限

chown -R apache:apache /data/www/default/wordpresschmod -R 755 /data/www/default/wordpress
登录后复制

4、创建一个可以上传的目录upload,并将属主改为apache

mkdir -p /data/www/default/wordpress/wp-content/uploads

chown -R :apache /data/www/default/wordpress/wp-content/uploads
登录后复制

5、修改配置文件,以便可以访问数据库

cd /data/www/default/wordpress/

cp wp-config-sample.php wp-config.php

vim wp-config.php

修改部分分别为数据库名称、数据库用户名、数据库用户密码,大家根据实际修改:

define(''DB_NAME'', ''wp_database''); define(''DB_USER'', ''root''); define(''DB_PASSWORD'', ''root'');

修改完成后 :wq!
登录后复制

6、浏览器浏览 安装

浏览器输入http://http://127.0.0.1/wordpress/wp-admin/install.php 后就可以进行最后的登陆安装:
输入站点名称,登陆户名,密码,邮箱就可以完成Wordpress的安装。
由于我是本地搭建的,所以是127.0.0.1,如果申请了域名,这里就是域名了。
登录后复制

7、开启支持网站固定链接修改和重定向功能。  编辑主配置文件:

vi /etc/httpd/conf/httpd.conf

AllowOverride None

修改为:

AllowOverride All

然后重启服务:

systemctl restart httpd.service

创建.htaccess文件:

touch /data/www/default/wordpress/.htaccess

编辑.htaccess文件:

vim /data/www/default/wordpress/.htaccess

看是否有以下内容,没有自己添加,有可能网站会自动生成。

<ifmodule>

RewriteEngine On

RewriteBase /wordpress/

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /wordpress/index.php [L]</ifmodule>

修改.htaccess文件权限:

chmod 664 /data/www/default/wordpress/.htaccess

修改为664可以让网站支持自动更新,也可以修改为644。
登录后复制

至此,Wordpress在Centos7上已经完全安装了,可以用它搭建你想要的任意网站了。

 本文转载自:http://www.linuxprobe.com/centos7-install-wordpress-detail-steps/
免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/

以上就介绍了CentOS 7上安装WordPress详细步骤,包括了wordpress,centos 7方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Centos6和Centos7上安装LAMP(PHP-FPM模式、编译安装)

Centos6和Centos7上安装LAMP(PHP-FPM模式、编译安装)

-------------------------实验:CentOS 7安装LAMP(PHP-FPM模式)---------------------

1、安装PHP-FPM

首先要卸载PHP: yum remove PHP

yum install PHP-fpm

2、 查看PHP-fpm所对应的配置文件

rpm -ql PHP-fpm

/usr/lib/systemd/system/PHP-fpm.service

/etc/logrotate.d/PHP-fpm

/etc/PHP-fpm.conf

/etc/PHP-fpm.d

/etc/PHP-fpm.d/www.conf

/etc/sysconfig/PHP-fpm

/run/PHP-fpm

3、PHP-FPM常见配置

vim /etc/PHP-fpm.d/www.conf

daemonize = no //是否将程序运行在后台

listen = 127.0.0.1:9000 //FPM 监听地址(PHP-fpm占用的是9000端口)

listen.backlog = -1 //等待队列的长度 -1表示无限制

listen.allowed_clients = 127.0.0.1 //仅允许哪些主机访问【可以用逗号隔开,添加多个地址】

pm = dynamic //PM开机进程是动态运行还是静态运行

//static 固定数量的子进程,pm.max_childen

//dynamic子进程数据以动态模式管理

pm.start_servers=数字 开机几个进程

pm.min_spare_servers=# 最少空闲几个进程

pm.max_spare_servers=# 最多空闲几个进程

pm.max_requests = 500 最多支持的并发请求

PHP_value[session.save_handler] = files

PHP_value[session.save_path] = /var/lib/PHP/session

//设置session存放位置

4、 启动PHP-FPM

systemctl start PHP-fpm

5、 安装httpd包

yum install httpd

6、查看Httpd mod_fcgi模块是否加载

httpd -M | grep fcgi

proxy_fcgi_module (shared)

7、 添加FCGI的配置文件

DirectoryIndex index.PHP

ProxyRequests off //是否开启正向代理

ProxyPassMatch ^/(.*\.PHP)$

fcgi://127.0.0.1:9000/var/www/html/$1 //开启FCGI反向代理

//前面的/相对于后面的/var/www/html而言,后面的$1是指前面的/(.*\.PHP)

8、 重启Httpd:systemctl start httpd

--------------------------实验:CentOS7编译安装LAMP----------------------------

在centos7上编译安装LAMP:

1、

mairadb:通用二进制格式,mariadb-5.5.56

httpd:编译安装,httpd-2.4.25

PHP5:编译安装,PHP-5.6.30

PHPMyAdmin:安装PHPMyAdmin-4.4.15.10-all-languages

Xcache:编译安装xcache-3.2.0

PHP5.4依赖于mariadb-devel包

顺序:mariadb-->httpd-->PHP

2、二进制安装mariadb

(1)ftp://172.16.0.1/pub/Source/7.x86_64/mariadb/mariadb-5.5-46-linux-x86_64.tar.gz

(2) tar xvf mariadb-5.5-46-linux-x86_64.tar.gz -C /usr/local

(3)cd /usr/local

ls -sv mariadb-5.5.46-linux-x86_64 MysqL

(4)cd MysqL

chown -R root.MysqL ./*

(5)mkdir /mydata/data -p

chown -R MysqL.MysqL /mydata/data

(6)mkdir /etc/MysqL

cp support-files/my-large.cnf /etc/MysqL/my.cnf

vim /etc/MysqL/my.cnf

[MysqLd]加三行

datadir =/mydata/data

innodb_file_per_table = ON

skip_name_resolve = ON

(7)bin/MysqLd --help --verbose |less

(8)scripts/MysqL_install_db --user=MysqL --datadir=/mydata/data

(9)cp support-files/MysqL.server /etc/rc.d/init.d/MysqLd

(10)chkconfig --add MysqLd

service MysqLd start

(11)测试

/usr/local/MysqL/bin/MysqL 测试是否成功

vim /etc/profile.d/MysqL.sh

export PATH=/usr/local/MysqL/bin/:$PATH

3、 编译安装httpd-2.4

(1)yum install pcre-devel apr-devel apr-util-devel openssl-devel

(2)./configure --prefix=/app/httpd24 --

sysconfdir=/etc/httpd24 --enable-so --enable-ssl --

enable-rewrite --with-zlib --with-pcre --withapr=/usr

--with-apr-util=/usr --enable-modules=most

--enable-mpms-shared=all --with-mpm=prefork

(3)make -j 4 && make install

4、编译安装PHP-5.6

相关包:

(1)libxml2-devel bzip2-devel libmcrypt-devel (epel)

(2) ./configure --prefix=/app/PHP --withMysqL=/usr/local/MysqL

--with-openssl --withMysqLi=/usr/local/MysqL/bin/MysqL_config

--enablembstring

--with-png-dir --with-jpeg-dir --withfreetype-dir

--with-zlib --with-libxml-dir=/usr --

enable-xml --enable-sockets --withapxs2=/app/httpd24/bin/apxs

--with-mcrypt --withconfig-file-path=/etc

--with-config-file-scandir=/etc/PHP.d

--with-bz2

(3) make -j 4 && make install

5、编译安装PHP-7.1.7

(1) ./configure --prefix=/app/PHP --enable-MysqLnd --

with-MysqLi=MysqLnd --with-openssl --with-pdoMysqL=MysqLnd

--enable-mbstring --with-freetype-dir

--with-jpeg-dir --with-png-dir --with-zlib --withlibxml-dir=/usr

--enable-xml --enable-sockets --

with-apxs2=/app/httpd24/bin/apxs --with-mcrypt --

with-config-file-path=/etc --with-config-file-scandir=/etc/PHP.d

--enable-maintainer-zts --disablefileinfo

注意:PHP-7.0以上版本使用--enable-MysqLnd --withMysqLi=MysqLnd,原--with-MysqL不再支持。

(2)为PHP提供配置文件

cp PHP.ini-production /etc/PHP.ini

(3) 编辑apache配置文件httpd.conf,以使apache支持PHP

vim /etc/httpd24/conf/httpd.conf

a.加二行

AddType application/x-httpd-PHP .PHP

AddType application/x-httpd-PHP-source .PHPs

b.定位至DirectoryIndex index.html

修改为DirectoryIndex index.PHP index.html

(4) apachectl restart

----------------------centos6上编译安装LAMP------------------------------

mairadb:通用二进制格式,mariadb-5.5.56

httpd:编译安装,httpd-2.4.27

PHP5:编译安装,PHP-5.6.30

wordpress: 安装wordpress-4.8-zh_CN.tar.gz

Xcache:编译安装xcache-3.2.0

PHP5.4依赖于mariadb-devel包

实现顺序:mariadb-->httpd-->PHP

(1)编译httpd和二进制安装mariadb

安装相关包

bzip2-devel libxml2-devel libmcrypt-devel(epel源)

(2)编译安装PHP

cd PHP-5.6.30/

./configure --prefix=/app/PHP5 --withMysqL=/usr/local/MysqL

--with-openssl --withMysqLi=/usr/local/MysqL/bin/MysqL_config

--enablembstring

--with-freetype-dir --with-jpeg-dir --

with-png-dir --with-zlib --with-libxml-dir=/usr --

enable-xml --enable-sockets --enable-fpm --withmcrypt

--with-config-file-path=/etc/PHP5 --withconfig-file-scan-dir=/etc/PHP5.d

--with-bz2

(3) make -j 4 && make install

(4)实现PHP的配置文件和服务脚本

mkdir /etc/PHP5 /etc/PHP5.d/

cd PHP-5.6.30/

cp PHP.ini-production /etc/PHP5/PHP.ini

cp sapi/fpm/init.d.PHP-fpm /etc/rc.d/init.d/PHP-fpm

chmod +x /etc/rc.d/init.d/PHP-fpm

chkconfig --add PHP-fpm

chkconfig --list PHP-fpm

(5)编辑PHP配置文件

cd /app/PHP5/etc

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

vim /app/PHP5/etc/PHP-fpm.conf

pm.max_children = 50

pm.start_servers = 5

pm.min_spare_servers = 2

pm.max_spare_servers = 5 和pm.start_servers一致

pid = /app/PHP5/var/run/PHP-fpm.pid

(6) service PHP-fpm restart

(7)修改httpd24的配置文件

vim /app/apache24/conf/httpd.conf

说明:启用httpd的相关模块

在Apache httpd 2.4以后已经专门有一个模块针对FastCGI的实现,此模块为mod_proxy_fcgi.so,它其实是作为mod_proxy.so模块的扩充,因此,这两个模块都要加载去掉下面两行注释

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_fcgi_module

modules/mod_proxy_fcgi.so

(8)添加如下二行

AddType application/x-httpd-PHP .PHP

AddType application/x-httpd-PHP-source .PHPs

(9)定位至DirectoryIndex index.html修改为:

DirectoryIndex index.PHP index.html

加下面两行

ProxyRequests Off 关闭正向代理

ProxyPassMatch ^/(.*\.PHP)$

fcgi://127.0.0.1:9000/app/httpd24/htdocs/$1

service httpd24 restart

(10)测试

vim /app/httpd24/htdocs/index.PHP

如下:

<?PHP

$link =

MysqL_connect('127.0.0.1','root','magedu');

if ($link)

echo "Success...";

else

echo "Failure...";

MysqL_close();

PHPinfo();

?>

Centos7 NodeJS安装记录

Centos7 NodeJS安装记录

一、编译安装

1、下载

wget https://nodejs.org/dist/v6.9.1/node-v6.9.1.tar.gz

可从 https://nodejs.org/en/download/ 找到最新下载链接

2、解压

tar xvf node-v6.9.1.tar.gz

3、准备编译

sudo yum install gcc gcc-c++
cd node-v*

4、编译

./configure
make

5、安装

sudo make install

6、验证

node --version

二、如何从EPEL库安装Node.js

1、安装EPEL库

sudo yum install epel-release

2、安装nodejs

sudo yum install nodejs

3、验证

node --version

今天的关于CentOS7上node安装centos7 安装node的分享已经结束,谢谢您的关注,如果想了解更多关于28.4 kvm介绍 28.5 Centos7上安装KVM 28.6 配置网卡 28.7 创建虚拟机安装CentOS7、CentOS 7上安装WordPress详细步骤 centos7忘记 centos7的pxe centos7加、Centos6和Centos7上安装LAMP(PHP-FPM模式、编译安装)、Centos7 NodeJS安装记录的相关知识,请在本站进行查询。

本文标签: