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.pp.ua WordPress数据库:wordpress WordPress数据库用户名:wordpress WordPress数据库密码:WtNUR6avj0sKaMl9 博客访问地址:http://test.tlanyan.pp.ua ===============================
注意事项
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,如需开启请参考 使用acme.sh签发证书;
5. 请将域名解析到vps的ip,打开博客网址即进入博客安装配置界面,填写必要信息后,一个崭新的博客就此开启!
博主:
你好,几个脚本问题咨询一下:
1. 安装php部分,请问现在默认安装是7.4?
2. 安装最新wp之后,有一个性能测试部分,提示要安装一些php模块(比如提示:可选的模组intl未被安装或已被禁用)。请问能不能在脚本中就实现?我看到现在的脚本里面有一句话:CMD_INSTALL php7.4-cli php7.4-fpm php7.4-bcmath php7.4-gd php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-xml php7.4-zip php7.4-json php7.4-imagick,是不是可以在这一段补上?
3. 请教如何打开php的启用持久对象存储???
4. 看脚本已经安装了Redis,请问是否已经应用在WP中?
5. MariaDB和php可否默认安装最新版,就像WP那样。
等我有空可以更新一下
多谢多谢,期待更新。
已经更新
博主脚本链接挂了,能重新补一下吗,跪谢
已经修复
博主,脚本失效了,运行没反应,有计划重新贴链接吗?
我安装了V2,但是用这个脚本提示未安装…….
这个脚本是wordpress的,检测不到v2正常
求问老哥 Ubuntu22.04 安装后502了怎么办
查看nginx错误日志,看看是哪的问题
楼主脚本地址又挂了,能恢复下吗?
修复了
楼主脚本地址又挂了
好的,我恢复一下
我现在尝试将centos降到7.9再试试,然后再给你反馈~
博主你好,我在centos 8.3上安装这个脚本,虽然顺利完成了安装,并提示成功了,但访问ip或域名却报503。是否wp近期更新版本后,这个脚本失效了呢?我尝试了10重新安装,都是同样的问题
你的系统是干净的吗?按理说centos不会有这个问题
嗯是的,我今天下午刚买的机器,报503后重装时,我每次都重装了centos,再重新运行脚本,但最后都无法访问了。我和服务商确认了下防火墙设置也没问题~
博主,最新情况:看来和centos 8.3有关——我将版本讲到centos 7.9重新安装,现在站点可以访问了~
感谢反馈,有空我修复一下
博主你好,我又来反馈了,我用脚本安装成功后(centos 7.9),在默认设置下,发现发布新文章后,已发布的文章在首页只有当前登录的管理员可见,而未登录的访客要过段时间首页才会更新(直接访问文章url正常,只是首页出不来),请问可能是什么问题哦~
为了优化性能,页面默认缓存30分钟,你可以编辑/etc/nginx/nginx.conf文件,更改fastcgi_cache的相关设置
一般来说,建议开启缓存,这样很弱的机器也能轻松支撑上万用户访问
大佬,安装完脚本,进去没有登录网页,是一个红色的随机网页,请问这是什么问题
This is the default index.html page that is distributed with nginx on Red Hat Enterprise Linux. It is located in /usr/share/nginx/html.
You should now put your content in a location of your choice and edit the root configuration directive in the nginx configuration file /etc/nginx/nginx.conf.
我刚刚把xray一键脚本给的静态网站给删了,现在变成无法访问了
该网页无法正常运作www.k-on.buzz 未发送任何数据。
如果用了别人的脚本,直接运行这个可能会出问题的
新版本是不是有问题?
以前都正常
现在怎么安装都是显示
无法访问此网站hdaily.tk 拒绝了我们的连接请求。
请试试以下办法:
检查网络连接
ERR_CONNECTION_REFUSED
看起来是你的nginx没启动
尝试手动启动会提示
nginx: [emerg] no port in upstream “php-fpm” in /etc/nginx/conf.d/hdaily.tk.conf:44
发现是php-fpm 没安装 安装后网站可以打开 但网站提示
您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。
php-fpm 后 php-mysqlnd 也没自动安装上
手动安装后现在是“此站点遇到了致命错误。”
脚本安装php出问题了,试试手动安装,或者换个系统
手动安装会出现“此站点遇到了致命错误。”
系统CENTOS7,CENTOS8,UBUNTU16都不行 试了多次
上个版本我是用CENTOS7 一次就成功
可能是新版系统有变化了,有空我试试
armhf架构的机子能用不?Ubuntu的系统
可以
通过脚本安装搭建,以后可以方便更换域名吗?小白一枚
wp更换域名不是一个简单的事,和正常安装wp的更换域名操作是一样的
可以不一键安装,用宝塔,然后能用伪装吗?
手动配置当然是可以的
小白更换域名可以用 all in one migration 插件实现,很方便。
密码没有抄写,是不是没有办法在输出一次安装好的提示?
数据库密码保存在/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权限
这个又是怎么操作的?
有没有更细致的操作步骤,截图之类的,小白能看懂的,大神
你这太小白了,但是你只要执行脚本,博客就能运行,没问题的,你先把博客弄起来,然后再慢慢研究吧