2021.1.14更新:脚本已支持Debian/Ubuntu,有问题请反馈
不时要帮朋友搭建WordPress博客,今天抽空写了CentOS7/8系统的WordPress一键脚本,方便今后使用。
WordPress一键脚本
一键脚本用法如下:
# 先安装curl, CentOS
yum install -y curl
# Ubuntu安装curl
apt update && apt install -y curl
# 运行WordPress一键脚本
bash <(curl -sL https://2i.gs/7uFN)
按照提示输入域名(不是必须,ip也可以),脚本会自动安装PHP、MariaDB等必备软件,最后输出如下配置信息:
WordPress安装成功! =============================== WordPress安装路径:/var/www/test.tlanyan.me WordPress数据库:wordpress WordPress数据库用户名:wordpress WordPress数据库密码:WtNUR6avj0sKaMl9 博客访问地址:http://test.tlanyan.me ===============================
注意事项
1. 脚本适合在裸机/新机器上执行,建议配置为1核1G及以上配置,并开启swap(不是必须);
2. 脚本安装最新版的PHP 7.4、MariaDB 10.4。其中MariaDB无需root密码,以root身份执行mysql
即可登录获取root权限;
3. 脚本参照 WordPress性能优化 对程序做了整体优化,包括使用Redis存储session,Nginx启用fastcgi_cache、gzip功能,PHP开启Opcache优化、安装BBR。
4. 脚本没有开启和配置https,如需开启请参考 使用Let’s Encrypt获取免费证书;
5. 请将域名解析到vps的ip,打开博客网址即进入博客安装配置界面,填写必要信息后,一个崭新的博客就此开启!
密码没有抄写,是不是没有办法在输出一次安装好的提示?
数据库密码保存在/var/www/你的域名/wp-config.php里面,其实不用这个密码直接输入mysql也可以登录数据库的
感谢,祝博主牛年新春快乐。
CentOS和Ubuntu都是用博主的脚本完成的。
请问博主,你觉得是哪个系统运行WordPress效率更高?
这两个系统都可以,个人偏向于centos
大佬,如果脚本能够实现https加密就完美了。配置证书那部分还是有些繁琐,也没太看懂,搞了好几次没成功。希望大佬再写的详细点。哈哈
配置https需要域名和dns解析,建议自己手动操作
谢谢大佬回复,那我再仔细研究下这个证书,感觉证书好复杂。我用自动的申请成功了,忘记在哪里了,后续的那些命令设置也还没研究透呢。谢谢!
https://certbot.eff.org/lets-encrypt/ubuntufocal-nginx
从这个网页中看一下,很容易。
我希望在512MB小鸡上运行
有什么优化建议吗
fpm的进程数设置小一些,比如最多五个
如何卸载呢?
把目录删了,然后卸载mysql和nginx
脚本地址访问不了了
好的,我修复一下
可以访问,估计是国内无法直接下载
你好,我安装了程序,但是,在上传主题的时候,出现链接错误,查询得到的信息是限制了上传的文件大小,请问这个问题在哪里可以修改解决限制。
编辑/etc/php.ini文件,有个post_max_size和upload_max_filesize两个选项,建议都改成20M或以上数值,然后重启php:systemctl restart php-fpm
非常感谢!问题解决。
你好 访问域名403错误怎么办
配置错了
如何登录wp数据库?
ssh终端输入mysql
请问wordpress数据库用户名和密码在哪登录
运行本站脚本后,浏览器打开网址,会出现安装引导界面,按照提示输入数据库和用户名密码
我填的是另外的用户名和密码,是不是填错了我该怎么办?请大神赐教
没关系,这两个不是同一个东西
那请问,一键脚本安完给的用户和密码是进哪里用的?
ssh终端进数据库用的
安装过nginx的机器能使用这个一件脚本不?
建议把nginx配置文件备份后再使用
请问wordpress数据库的用户名和密码是登录哪里的?
首次打开域名会提示安装,按照引导输入数据库用户名和密码
我已经建好博客了,那该怎么加Redis,有没有什么教程,网上都是宝塔面板。
yum install -y redis; yum enable redis; systemctl start redis
然后在wp后台安装redis object cache插件就可以了
谢谢。
运行结束访问出现500 Internal Server Error
–2020-04-16 02:33:28– https://github.com/tlanyan/scripts/raw/master/files/vim.tar.gz
Resolving github.com (github.com)… 52.74.223.119
Connecting to github.com (github.com)|52.74.223.119|:443… connected.
HTTP request sent, awaiting response… 302 Found
Location: https://raw.githubusercontent.com/tlanyan/scripts/master/files/vim.tar.gz [following]
–2020-04-16 02:33:29– https://raw.githubusercontent.com/tlanyan/scripts/master/files/vim.tar.gz
Resolving raw.githubusercontent.com (raw.githubusercontent.com)… 151.101.228.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.228.133|:443… failed: Connection refused.
tar (child): vim.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
看起来是你的服务器了解到github有问题
host文件里加上解析到github的IP,正常
vim /etc/hosts
#github
192.30.253.113 github.com
192.30.253.118 gist.github.com
192.30.253.119 gist.github.com
保存:wq
嗯,那就是解析的问题
你好 能写一个UBUNTU16. 的wp安装脚本吗?
嗯,有空我会加上
必须是打开 swap 吗,可以没有域名吗
可以没有域名,不需要打开swap
安装完出现WordPress安装路径:/var/www/域名 这个www文件中创建不了域名的文件夹 打开网站出现404
硬盘满了?
你的域名是不是加了http://?
硬盘没满,也没加http 就只输域名 但我没开swap,这个有影响吗?
没有影响
有完整的安装日志吗?
没有了 。。
用一个新的系统试试?
wordpress.sh: 第 144 行:cd: /var/www/yu.qifenran.top: 没有那个文件或目录
cp: 无法获取”wp-config-sample.php” 的文件状态(stat): 没有那个文件或目录
sed:无法读取 wp-config.php:没有那个文件或目录
sed:无法读取 wp-config.php:没有那个文件或目录
sed:无法读取 wp-config.php:没有那个文件或目录
sed:无法读取 wp-config.php:没有那个文件或目录
Can’t open wp-config.php: 没有那个文件或目录.
找了一下,是这个问题,www没有这个文件夹
嗯,我改一下脚本
看了一下脚本,不可能www目录不存在啊,除非你的服务器满了不能创建目录
www那个文件夹存在,是www里面那个域名文件夹不存在,我硬盘还有20多G,而且在里面创文件夹也能创文件,前面安装还有段这个 你看下
–2020-03-31 14:23:24– https://cn.wordpress.org/latest-zh_CN.tar.gz
正在解析主机 cn.wordpress.org (cn.wordpress.org)… 198.143.164.252
正在连接 cn.wordpress.org (cn.wordpress.org)|198.143.164.252|:443… 已连接。
已发出 HTTP 请求,正在等待回应… 429 Too Many Requests
2020-03-31 14:23:25 错误 429:Too Many Requests。
tar (child): latest-zh_CN.tar.gz:无法 open: 没有那个文件或目录
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
mv: 无法获取”wordpress” 的文件状态(stat): 没有那个文件或目录
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* elrepo: mirror-hk.koddos.net
* remi-php74: mirror.innosol.asia
* remi-safe: mirror.innosol.asia
正在解决依赖关系
–> 正在检查事务
—> 软件包 redis.x86_64.0.3.2.12-2.el7 将被 安装
嗯,那是下载问题,你的服务器在国内?
我已经更新了脚本,你再过五分钟试试
在香港 阿里云的
嗯,你重新试试吧
更多了一个…
无须任何处理
–2020-03-31 15:43:03– https://cn.wordpress.org/latest-zh_CN.tar.gz
正在解析主机 cn.wordpress.org (cn.wordpress.org)… 198.143.164.252
正在连接 cn.wordpress.org (cn.wordpress.org)|198.143.164.252|:443… 已连接。
已发出 HTTP 请求,正在等待回应… 429 Too Many Requests
2020-03-31 15:43:04 错误 429:Too Many Requests。
tar (child): latest-zh_CN.tar.gz:无法 open: 没有那个文件或目录
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
mv: 无法获取”wordpress” 的文件状态(stat): 没有那个文件或目录
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* elrepo: mirror-hk.koddos.net
* remi-php74: mirror.innosol.asia
* remi-php74-test: mirror.innosol.asia
* remi-safe: mirror.innosol.asia
软件包 redis-3.2.12-2.el7.x86_64 已安装并且是最新版本
无须任何处理
BBR模块已安装
ERROR 1007 (HY000) at line 2: Can’t create database ‘wordpress’; database exists
wordpress.sh: 第 144 行:cd: /var/www/www.qifenran.top: 没有那个文件或目录
cp: 无法获取”wp-config-sample.php” 的文件状态(stat): 没有那个文件或目录
sed:无法读取 wp-config.php:没有那个文件或目录
sed:无法读取 wp-config.php:没有那个文件或目录
sed:无法读取 wp-config.php:没有那个文件或目录
sed:无法读取 wp-config.php:没有那个文件或目录
Can’t open wp-config.php: 没有那个文件或目录.
chown: 无法访问”/var/www/www.qifenran.top”: 没有那个文件或目录
rm -rf wordpress.sh*,然后再执行脚本
可以了 谢谢大佬
1.脚本适合在裸机/新机器上执行,建议配置为1c1g及以上配置,并开启swap
大神,这一句话里就好多知识点,给整懵了,在裸机/新机器上执行,那么主机上已经装好Trojan一键脚本的,会不会冲突?应该怎么做?
1c1g配置是主机的配置吧,我用的cloudcone的,显示CPU CORES 1 x E5 – Xeon CPUs;DEDICATED MEMORY 0.5 GB Cloud RAM;DISK SIZE 10 GB Cloud Disk;这个配置会不会太低?
并开启swap,这个怎么开呢?
2.其中MariaDB无需root密码,以root身份执行mysql即可登录获取root权限
这个又是怎么操作的?
有没有更细致的操作步骤,截图之类的,小白能看懂的,大神
你这太小白了,但是你只要执行脚本,博客就能运行,没问题的,你先把博客弄起来,然后再慢慢研究吧