对于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)
- 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)
方法一.使用已编译版本安装(推荐)
只想安装上就使用的就用这个方法,简单方便,用其他的,对linux不熟悉,搞的你一头雾水。
①下载已编译版本
前往
选择对应版本右键复制链接地址;ex:
wget
②解压
方法1.
tar -xf filename.tar.xz -C /usr/local
方法2:
分两步,第一步得到filename.tar
文件,第二步解压得到文件夹)
xz -d filename.tar.xz
tar -xvf filename.tar
解压后可以把带版本号的文件夹改成nodemv 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介绍
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加
一、搭建
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模式、编译安装)
-------------------------实验: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安装记录
一、编译安装
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安装记录的相关知识,请在本站进行查询。
本文标签: