欢迎投稿

今日深度:

在阿里ECS(CentOS)上配置Apache、PHP、MariaDB、WordPress的过程,centosmariadb

在阿里ECS(CentOS)上配置Apache、PHP、MariaDB、WordPress的过程,centosmariadb


在阿里ECSCentOS)上配置ApachePHPMariaDBWordPress的过程

 

1 更新系统

yum -y update

 

1.1 设置yum

1.1.1 缺省yum源改名

mv/etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base-default.repo /*缺省yum源改名*/

 

1.1.2 添加阿里yum

官方指引:http://mirrors.aliyun.com/help/centos

wget -O/etc/yum.repos.d/CentOS-Base-aliyum.repo http://mirrors.aliyun.com/repo/Centos-7.repo

 

1.1.3 添加163yum

官方指引:http://mirrors.163.com/.help/centos.html

wget -O/etc/yum.repos.d/CentOS-Base-163.repo http://mirrors.163.com/ Centos-Base-163.repo

 

1.1.4 添加MariaDB

官方指引:https://mariadb.com/kb/en/mariadb/yum/

vi /etc/yum.repos.d/MariaDB.repo /*打开(不存在则新建)MariaDB源文件*/

/* MariaDB.repo内容*/

[mariadb]  

name = MariaDB  

baseurl = http://yum.mariadb.org/10.2.1/centos7-amd64/  

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB  

gpgcheck=1  

 

1.1.5 更新缓存

yum clean all /*清除旧缓存*/

yum makecache /*生成缓存*/

 

2 安装Apache

2.1 安装Apache

yuminstall hpptd /*安装*/

systemctl starthttpd /*启动服务*/

systemctl enablehttpd /*设置开机启动*/

systemctl statushttpd /*查看服务状态,绿色的active (running) 为正在运行*/

通过浏览器访问http://主机地址,若能显示此时页面,说明安装成功。

 

2.2 配置Apache

vi /etc/httpd/conf/httpd.conf/*打开httpd.conf*/

User apache /*不动*/

Group apache /*不动*/

ServerAdmin root@localhost /*可修改为真实信息,也可不改*/

ServerName localhost:80 /*取消注释,改为localhost:80*/

DocumentRoot "/var/www/html"/*根目录,可改可不改,此处不改*/

systemctl restarthttpd /*重启服务*/

 

3 安装PHP

3.1 安装PHP

yum install php /*安装php*/

yum install php-mysql php-gd php-imapphp-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcryptphp-bcmath php-mhash libmcrypt libjpeg* /*安装php扩展*/

 

3.2配置Apache以支持PHP

vi /etc/httpd/conf/httpd.conf

修改DirectoryIndex index.html DirectoryIndex index.php index.html

修改ServerName www.example.com:80 ServerNamelocalhost:80

重启httpd

 

3.3验证PHP

在httpd服务根目录下创建phpinfo.php文件,并输入以下内容:

<?php

phpinfo();

?>

在浏览器中访问http://主机地址/phpinfo.php,能显示php配置信息,说明php安装成功。

删除phpinfo.php。

 

4 安装MariaDB(MySQL)

4.1 安装MariaDB(MySQL)

yum installmariadb mariadb-server /*安装*/

systemctl startmariadb /*启动服务*/

systemctl enable mariadb /*设置开机启动*/

systemctl statusmariadb /*查看服务状态,绿色的active (running) 为正在运行*/

mysql_secure_installation/*安全设置,见“AriaDb的安全设置”*/

mysql -u root -p /*登录root账户,命令与mysql相同*/

 

4.2 MariaDB的安全设置

[root@server~]# mysql_secure_installation

NOTE:RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL

SERVERSIN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

Inorder to log into MySQL to secure it, we'll need the current

passwordfor the root user. If you've just installed MySQL, and

youhaven't set the root password yet, the password will be blank,

so youshould just press enter here.

Entercurrent password for root (enter for none):<–初次运行直接回车

OK,successfully used password, moving on…

Settingthe root password ensures that nobody can log into the MySQL

rootuser without the proper authorisation.

Setroot password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车

Newpassword: <– 设置root用户的密码

Re-enternew password: <– 再输入一次你设置的密码

Passwordupdated successfully!

Reloadingprivilege tables..

…Success!

Bydefault, a MySQL installation has an anonymous user, allowing anyone

to loginto MySQL without having to have a user account created for

them.This is intended only for testing, and to make the installation

go abit smoother. You should remove them before moving into a

productionenvironment.

Removeanonymous users? [Y/n] <– 是否删除匿名用户,生产环境建议删除,所以直接回车

…Success!

Normally,root should only be allowed to connect from 'localhost'. This

ensuresthat someone cannot guess at the root password from the network.

Disallowroot login remotely? [Y/n] <–是否禁止root远程登录,根据自己的需求选择Y/n并回车,建议禁止

…Success!

Bydefault, MySQL comes with a database named 'test' that anyone can

access.This is also intended only for testing, and should be removed

beforemoving into a production environment.

Removetest database and access to it? [Y/n] <– 是否删除test数据库,直接回车

-Dropping test database…

…Success!

-Removing privileges on test database…

…Success!

Reloadingthe privilege tables will ensure that all changes made so far

willtake effect immediately.

Reloadprivilege tables now? [Y/n] <– 是否重新加载权限表,直接回车

…Success!

Cleaningup…

Alldone! If you've completed all of the above steps, your MySQL

installationshould now be secure.

Thanksfor using MySQL!

[root@server~]#

 

5 安装WordPress

5.1 准备数据库

mysql -u root -p/*登录*/

/*以下命令在mysql提示符下执行*/

CREATE DATABASEdatabasename /*创建数据库,名为databasename*/

CREATE USER'username'@'localhost' IDENTIFIED BY 'password'; /*创建用户*/

GRANT privilegesON databasename.tablename TO 'username'@'host'; /*授权*/

 

5.2 下载WordPress

cd /var/www/html/*切换目录*/

wget https://cn.wordpress.org/WordPress-4.7.4-zh_CN.tar.gz /*下载文件*/

tar -xzvfWordPress-4.7.4-zh_CN.tar.gz /*解压文件*/

ls -l /*查看下载的文件、解压的目录*/

mv WordPressmyBlog /*把解压的WordPress目录名改为myBlog,可不改,此处若不改则安装后不可再改*/

 

5.3 配置WordPress所需数据库

cd /var/www/html/myBlog/*切换目录*/

cp wp-config-sample.phpwp-config.php /*复制文件*/

vi /var/www/html/myBlog/wp-config.php/*打开文件*/

/*修改wp-config.php内容*/

define('DB_NAME', 'databasename'); /*“准备数据库”步骤创建的数据库*/

define('DB_USER', 'username'); /*“准备数据库”步骤创建的用户*/

define('DB_PASSWORD', 'password'); /*“准备数据库”步骤创建的密码*/

define('DB_HOST', 'localhost'); /*改为localhost,或按需修改*/

define('DB_CHARSET', 'utf8'); /*如果不是utf-8,改为utf-8*/

define('DB_COLLATE', ''); /*不动*/

$table_prefix  = 'wp_'; /*缺省wp_,可不改,建议修改,有利于提高安全性*/

 

5.4 安装WordPress

在浏览器中输入http://主机地址/myBlog,按照提示输入信息,完成安装。

 

5.5 配置WordPress

5.5.1 确认主机端口可用

确认主机开通21端口,并可对外访问。可跳过,安装失败再来检查。

 

5.5.2 配置wp-config.php

vi/var/www/html/wp-config.php /*打开wp-config.php文件*/

/*wp-config.php尾部添加代码*/

define('WP_TEMP_DIR',ABSPATH.'wp-content/temp');

define("FS_METHOD","direct"); 

define("FS_CHMOD_DIR",0777); 

define("FS_CHMOD_FILE", 0777);

如果不进行此步设置,安装插件会提示输入ftp账号。

 

5.5.3 创建相关目录

mkdir /var/www/html/myBlog/wp-content/temp/*创建临时目录*/

mkdir /var/www/html/myBlog/wp-content/uploads/*创建上载目录*/

 

5.5.3 改变目录所有者

chown -R apache:apachewp-content /*改变目录所有者,与http.conf中的设置保持一致*/

 

5.5.4 配置WorPess

通浏览器访问http://主机地址/myBlog/wp-admin,安装所需插件、主题,并进行个性化设置。

 

5.5.5 必装插件

Wordfence Security:最著名的WordPress安全插件

Disable Google Fonts:禁止加载google字体以提高后台访问速度

 

0 基础知识

0.1 Centos

ls 查看文件列表

 

cd target /*切换目录*/

cd ../ /*切换到父目录*/

 

mv source target /*文件改名*/

cp source target /*文件复制*/

cp -r source target /*目录复制*/

 

wget url /*文件下载*/

wget -o file url /*下载文件并另存为*/

tar -zxvf name.tar.gz /*解压缩*/

 

mkdir target /*创建目录*/

vi target /*打开或创建文件*/

chown user:group target /*改变所有者*/

chmod [-R] privilege target /*设置权限*/

 

useradd user /*创建用户*/

passwd user /*为用户设置密码*/

userdel user /*删除用户*/

usermod [option] user /*修改用户属性*/

 

whereis [软件包] /*查看软件包的相关路径*/

 

rm target /*移除文件或目录*/

rm -r target /*迭代移除目录(移除目录及其子目录)*/

rm -rf target /*静默迭代移除目录*/

 

systemctl start [服务] /*启动服务*/

systemctl stop [服务] /*停止服务*/

systemctl restart [服务] /*重启服务*/

systemctl enable [服务] /*设置开机启动*/

systemctl status [服务] /*查看服务状态*/

 

0.2 vi

vi target /*打开文件,若不存在则创建之*/

i /*进入编辑模式*/

esc /*进入命令模式*/

:w /*保存*/

:q /*退出*/

:wq /*保存并退出*/

:q! /*强制退出*/

 

0.3 Xshell

工具>选项>键盘和鼠标>按键对应>编辑>新建,选择“Ctrl+V”和“粘贴”,支持快捷键粘贴。

工具>选项>键盘和鼠标>鼠标>向右按钮>Paste theclipboard contents,支持右键粘贴。

工具>选项>键盘和鼠标>选择>将选定的文本自动复制到剪贴板,支持自动复制。

 

0.4 yum

yum源配置文件路径:/etc/yum.repos.d

yum clean all 清除缓存

yum makecache 生成缓存

 

yum [命令] /*执行命令*/

yum -y [命令] /*执行命令,自动回复y(YES)*/

 

yum install [-y] [软件包] /*安装软件包*/

yum remove [-y] [软件包] /*移除软件包*/

/*移除软件包之后,相应的目录、文件还在,可以使用rm命令进行删除*/

 

yum list /*查看yum源中的软件包列表*/

yum list installed /*查看已安装软件包的列表*/

yum list packe /*查看指定的安装包*/

 

0.5 MariaDB(MySQL)

mysql -u root -p /*登录*/

exit /*退出登录*/

CREATE DATABASE databasename /*创建数据库*/

CREATE USER 'username'@'host' IDENTIFIED BY 'password'; /*创建用户*/

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');/*为用户设置密码*/

GRANT privileges ON databasename.tablename TO'username'@'host'; /*授权*/

SET PASSWORD = PASSWORD("newpassword"); /*为当前用户设置密码*/

REVOKE privilege ON databasename.tablename FROM'username'@'host'; /*收回授权*/

DROP USER 'username'@'host'; /*删除用户*/

USE database /*选定数据库*/

SELECT [keyword] FROM table /*查询*/

SHOW DATABASES /*查看数据库列表*/

SHOW TABLES /*查看数据表列表*/

SHOW COLUMNS FROM table /*查看数据表结构*/

www.htsjk.Com true http://www.htsjk.com/mariadb/36402.html NewsArticle 在阿里ECS(CentOS)上配置Apache、PHP、MariaDB、WordPress的过程,centosmariadb 在阿里 ECS ( CentOS )上配置 Apache 、 PHP 、 MariaDB 、 WordPress 的过程   1 更新系统 yum -y update   1.1 设置 yum 源 1.1....
相关文章
    暂无相关文章
评论暂时关闭