泽泽博客
You may say I'm a dreamer.

CentOS7搭建LAMP环境(Linux+Apache+MariaDB+PHP7)

看标题你就知道,这是最新的教程了,给版本控,我搭建环境主要是为了安装WordPress。

安装remi yum源

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

启用remi yum源

vi /etc/yum.repos.d/remi.repo
i 编辑
修改 enabled=0 为 enabled=1
Esc 退出编辑
:wq 保存退出

注:这里及下文需要用到的vi控制语句
i 编辑
Esc 退出编辑
:wq 保存退出

更新系统

yum -y update

安装VIM(可略过)

yum -y install vim

vi /etc/vimrc
从键盘输入 i 进入编辑模式,按键盘上的 PgDn (或上、下、左、右键)到文本最后一行最后一个字符之后按回车换行,在末尾分两行输入:
set nu
set mouse=a
从键盘输入 Ctrl+c,然后输入 :wq 保存、退出(这里 : 号表示退出编辑模式进入指令模式,w 表示保存,q 表示退出)(单纯的退出而不保存则是输入 :q,强制退出则是 :q!)。

开启防火墙


firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
firewall-cmd --add-service=ftp --permanent
firewall-cmd --add-service=mysql --permanent
systemctl restart firewalld

关闭SELINUX

vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq #保存退出

setenforce 0 #使配置立即生效

安装Apache


yum -y install httpd
systemctl start httpd.service
systemctl enable httpd.service #开机启动

配置网站


vi /etc/httpd/conf.d/vhost.conf

ServerAdmin 123@abc.net
ServerName abc.net
ServerAlias www.abc.net test.abc.net
DocumentRoot /var/www/html/abc.net

安装FTP


yum -y install vsftpd
systemctl start vsftpd.service
systemctl enable vsftpd.service #开机启动

配置FTP帐户


useradd -g ftp -M -d /var/www/html -s /sbin/nologin user
passwd user
输入密码

给FTP帐户分配权限


usermod -a -G ftp user
chown -R user.ftp /var/www/html
chmod -R 755 /var/www/html #可以不用

不允许匿名登陆FTP


vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES 改为 anonymous_enable=NO

安装MariaDB

yum源到最新


vi /etc/yum.repos.d/MariaDB.repo
填入:
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1.13/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

正式安装MariaDB


yum -y install mariadb-server mariadb
systemctl start mariadb.service
systemctl enable mariadb.service #开机启动

配置MariaDB用户

mysql_secure_installation

分配MariaDB远程访问权限(如果不用Navicat之类的数据库管理工具,可掠过)


mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root的密码' WITH GRANT OPTION;
flush privileges; #更新权限
quit

安装PHP 7

如果要升级到php7:
1. vi /etc/yum.repos.d/remi-php70.repo
2. 将enabled=0 修改为 enabled=1

yum -y install php
yum -y install php-mysql

配置php.ini


vi /etc/php.ini
date.timezone = PRC #把前面的分号去掉,改为date.timezone = PRC
upload_max_filesize = 500m; //允许上传文件大小的最大值
post_max_size = 500m; //通过表单POST给PHP的所能接受的最大值
max_input_time = 600; //每个PHP页面接受数据所需的最大时间
memory_limit = 32m; //每个PHP页面所需的最大内存
max_execution_time = 0; //0表示没有限制
:wq! #保存退出

systemctl restart mariadb.service #重启MariaDB
systemctl restart httpd.service #重启apache

检查所有服务是否均已开启

systemctl list-unit-files | grep enabled

检查httpd.service、mariadb.service、vsftpd.service有没有enabled(开机自启动),没有就enable

至此,整个LAMP环境部署完成,下面送上网站搬家实用技巧

网站资料快速迁移

旧服务器操作

把旧服务器html目录打包且压缩为1.tar.gz文件:
cd html
tar -czvf 1.tar.gz *

新服务器操作

在新服务器下载旧服务器上的文件(注意:一定要先cd到要解压的目录再执行解压):
wget http://xxx.com/1.tar.gz
tar -xzvf /var/www/html/1.tar.gz

文件移动操作

复制文件:
\cp -frp source/* targe/
删除文件:
rm 1.tar.gz

转载请注明原文:泽泽博客

2016年04月28日 | 分类:其他 |


给我留言吧!