极速搭建一个wordpress博客系统(不考虑安全性,私密性的问题)
wordpress大家都知道是干什么的,不用多说了,PHP语言写的一个博客cms类框架,优点比较多(安装方便---网上经常声称五分钟安装法什么的,维护方便--就一个lnmp或者lamp框架内运行就可以,维护好lnmp即可,轻量级,也就是不大,功能比较多--这指的是插件种类多,可定制化---指的自由度比较高),缺点也很多(PHP脚本语言通病--安全性差,漏洞比较多---文件上传漏洞,SQL注入的问题等等,如果博客流量上来了,lnmp框架基本是无法承受的,需要大量的维护,扩展工作)。
基于以上的无法忽视的缺点,我在这需要慎重的提醒,象我这样随便搭一个自己玩玩可以的,千万不要随意作为专门的业务,要知道,什么黑客,白客,灰客等等各种客超级喜欢PHP搭建的cms(实在是安全性太低了,Java程序就很好,只是有可能内存溢出啊这样的小毛病而已)。
搭建前的环境准备:
wordpress的下载是搭建的第一步,需要说明的是,wordpress版本和PHP的版本是要严格匹配的,比如,现在最新的wordpress5.4需要PHP7.0以上的支持,具体的版本依赖官网好像并没有说,现在yum安装的php版本一般为5.4,对应的,支持的wordpress版本为4.8及以下。(如果安装的时候,出现无任何显示,一般为wordpress和PHP不匹配,解决方案为更换wordpress低版本或者升高PHP的安装版本)
我下载的版本为wordpress-4.8.2-zh_CN.tar.gz。在Linux服务器内wget下载或者Windows内下载完毕后上传到Linux服务器备用。
第一步,lamp的搭建:
前面都说了是极速搭建,Apache比nginx少一点步骤,所以选lamp了。
其中,使用了一个自动设置mysql密码的脚本,脚本建议放在root目录下,脚本名称为mysql_secure.sh,脚本内容如下:
#!/usr/bin/expect
set passwd [lindex $argv 0]
spawn mysql_secure_installation
expect {
"Enter current password" { send "\r"; exp_continue }
"Y/n" { send "Y\r"; exp_continue }
"New password" { send "$passwd\r"; exp_continue }
"Re-enter new password" { send "$passwd\r"; exp_continue }
"Remove anonymous users" { send "Y\r"; exp_continue }
"Disallow root login remotely" { send "Y\r"; exp_continue }
"Remove test database and access to it" { send "Y\r"; exp_continue }
"Reload privilege tables now" { send "Y\r" }
}
yum install httpd mod_php mariadb mariadb-server php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath php-fpm php-mysql expect -y#lamp框架的各个软件,yum安装就是极速哦
systemctl enable httpd php-fpm mariadb && systemctl start httpd php-fpm mariadb#启动服务并加入开机自启
echo "<?php phpinfo(); ?>">/var/www/html/info.php#测试PHP是否安装成功的测试页面
expect mysql_secure.sh 你要设置的mysql的密码 #该脚本只能运行一次,密码要牢记哦。
第二步,wordpress的数据库用户生成以及配置:
CREATE DATABASE wordpress;
CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'wordpress';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost' IDENTIFIED BY 'wordpress';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'%' IDENTIFIED BY 'wordpress';
以上的SQL语句执行就行了,可以进MySQL执行,可以使用sqlyog,navicat,等等可视化工具,任意方法执行即可。
以上的SQL语句意思为:新建了一个叫wordpress的库,该库用户是wordpress(所有权限都有),该用户密码是wordpress,
使用wordpress这个用户可以有远程连接权限。
第三步,激动人心的安装来了!!!(其实我一点都不激动,新手估计会吧)
PHP正常,可正常使用!!!
浏览器输入服务器ip/wordpress,会出现如下页面,我的服务器IP是192.168.0.17
点提交后:
回到服务器,编辑这个文件
vim /var/www/html/wordpress/wp-config.php,上图方框内的内容复制到这个文件内,保存,退出~~~
点击进行安装 按钮。
内容填写完毕后,点击安装wordpress。
这是后台页面,前台什么的以及怎么玩看你们自己兴趣,本文总结一下就结束,总结超级重要的!!!!
总结:虽然我写的简单,不过很多细节没有写,比如,PHP的模块安装问题,mysql的一些配置等等细节问题,只想写一个简单的按操作步骤就可以完成的教程。(需要注意的是selinux和防火墙是需要关闭的,epel源是必须要有的)