VPS建站

Oneinstack安装与配置PHP 8.1和MySQL 8.0-Oneinstack建站新手教程

Oneinstack是一个优秀的一键建站脚本,可以快速帮助你安装与配置Linux + Nginx+ MySQL/MongoDB+ PHP或者Linux + Apache+ MySQL/MongoDB+ PHP,可以根据自己需求安装PHP缓存加速器,提供ZendOPcache、xcache、apcu、eAccelerator以及php加解密工具ionCube、ZendGuardLoader。

Oneinstack提供Nginx/Tengine/OpenResty/Apache、PHP、Redis、Memcached、phpMyAdmin升级脚本,提供本地备份、远程(rsync)备份、阿里云OSS、腾讯云COS、又拍云、七牛云、亚马逊S3和Dropbox备份脚本。总之,Oneinstack用来建站是非常适合的,提供的常用命令也非常地实用。

本篇文章就来分享一下新版的Oneinstack安装与配置PHP 8.1和MySQL 8.0方法,当然免费的建站脚本和面板还有很多,可以参考:服务器控制面板榜单。更多的推荐有:

  1. 宝塔面板安装与使用图文教程-VPS新手建站必备工具丰富插件功能强大
  2. LNMP 1.6安装与使用-自动开启TLS 1.3和支持PHP 7.3\MariaDB 10.3
  3. CyberPanel免费开源面板-高速LSCache免费SSL证书-可自建DNS和企业邮局

PS:更新记录。

1、不想用命令式的建站环境,你可以试试VPS控制面板:AMH 国内开源免费云主机面板安装与使用-免费SSL,自动备份和应用安装。2022.6.22

一、Oneinstack一键安装

网站:

  1. https://oneinstack.com/

Oneinstack安装很简单,直接一键安装:

yum -y install wget screen #for CentOS/Redhat
# apt-get -y install wget screen #for Debian/Ubuntu
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz #包含源码,国内外均可下载
tar xzf oneinstack-full.tar.gz
cd oneinstack #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
screen -S oneinstack #如果网路出现中断,可以执行命令`screen -R oneinstack`重新连接安装窗口
./install.sh

选择安装Nginx,当然对于想要Apache也可以选择Apache来安装。Wordpress建站推荐用Nginx。

选择安装Mysql或者MongoDB,建议直接选择MySQL/MongoDB最高的版本来安装,目前MySQL 8.0、MongoDB 10.6。

选择安装PHP,直接选择PHP 8.1来安装。当然,对于PHP版本需要向下兼容考量的朋友,可以选择低一些版本的PHP。

选择安装PHP扩展,默认的是安装PHP的Imagick、Redis、Memcached这三个,这都是建站必备的。其它的一些你可以根据你自己的程序的需要来选择。

最后就是选择安装PHPMyAdmin了,如下图:

Oneinstack一键安装时间取决你的机器的性能,一般是半个小时左右完成。安装完成后会显示主页地址、Mysql数据库root的密码等。

####################Congratulations########################
Total OneinStack Install Time: 17 minutes

Nginx install dir:              /usr/local/nginx

Database install dir:           /usr/local/mysql
Database data dir:              /data/mysql
Database user:                  root
Database password:              wzfou.com

PHP install dir:                /usr/local/php
Opcache Control Panel URL:      http://10.0.4.3/ocp.php

phpMyAdmin dir:                 /data/wwwroot/default/phpMyAdmin
phpMyAdmin Control Panel URL:   http://10.0.4.3/phpMyAdmin

redis install dir:              /usr/local/redis

memcached install dir:          /usr/local/memcached

Index URL:                      http://10.0.4.3/

Please restart the server and see if the services start up fine.

二、Oneinstack建站教程

2.1 检查是否成功

打开Oneinstack的默认首页,也就是IP地址,你可以看到Oneinstack默认页面,如果你用的是阿里云腾讯云等这类自带了防火墙规则的主机,记得查看一下防火墙规则是否默认已经开启了80、443等Web访问端口。

Oneinstack的探针可以查看相关的配置是否安装完成。

Oneinstack的PHP探针可以看到我们的PHP 8 已经成功安装。

Oneinstack的Opcache面板可以看到你的PHP缓存效率,如果你修改PHP代码看不到生效,你可以在这个页面点击清除缓存。(当然不清除也没有关系,修改PHP代码大约等待1分钟后即会生效。)

2.2 创建Msyql

Oneinstack提供的PHPMyadmin在线管理Mysql,登录到你的PHPMyadmin。

然后创建Mysql数据库。

接着进入到这个新建的数据库,点击权限,新建数据库账号。

新增数据库账号。

2.3 创建虚拟主机

先提前把你的域名解析到服务器IP上,然后执行命令创建虚拟主机:

~/oneinstack/vhost.sh

Oneinstack自带了letsencrypt免费SSL证书,在创建虚拟主机时我们可以选择此项。不过,Oneinstack默认签发的是ZeroSSL免费SSL证书,相对于letsencrypt来说限制更少一些,参考:ZeroSSL免费SSL证书申请与使用-支持自动续期和免费泛域名SSL证书

如果你的域名提前解析到了服务器IP上,那么Oneinstack在创建虚拟主机就会自动申请配置好SSL证书了,最后你还需要添加一些Nginx重写规则,由于我们要安装Wordpress,所以这里直接输入:wordpress,Oneinstack就会自动为我们添加好Nginx重写规则了。

2.4 安装Wordpress

现在将你的Wordpress安装包解压后上传到你刚刚创建的网站根目录下,例如我的是:/data/wwwroot/txql.wzfou.me或者是直接使用命令将WP安装包下载到服务器上,然后解压,修改所有的文件为www用户,命令如下:

wget https://cn.wordpress.org/latest-zh_CN.tar.gz
tar -zxvf wordpress-5.9.2-zh_CN.tar.gz
mv /data/wwwroot/txql.wzfou.me/wordpress/* /data/wwwroot/txql.wzfou.me
chown -R www:www /data/wwwroot/txql.wzfou.me

打开域名访问地址,填写基本的数据库信息完成安装Wordpress。

打开域名就可以看到Wordpress安装完成了。

三、Oneinstack建站问题

3.1 单独安装PHP扩展

如果第一次安装PHP没有安装扩展,可通过./install.sh交互或者自动模式再次安装您需要的组件。想用某个组件请使用./install.sh, 想卸载某个组件请使用./uninstall.sh。该命令说明如下:

#######################################################################
#       OneinStack for CentOS/RedHat 7+ Debian 8+ and Ubuntu 16+      #
#       For more information please visit https://oneinstack.com      #
#######################################################################
ERROR: unknown argument! 
version: 2.4
updated date: 2021-10-01
Usage: /root/oneinstack/install.sh  command ...[parameters]....
  --help, -h                  Show this help message, More: https://oneinstack.com/auto
  --version, -v               Show version info
  --nginx_option [1-3]        Install Nginx server version
  --apache                    Install Apache
  --apache_mode_option [1-2]  Apache2.4 mode, 1(default): php-fpm, 2: mod_php
  --apache_mpm_option [1-3]   Apache2.4 MPM, 1(default): event, 2: prefork, 3: worker
  --php_option [1-11]         Install PHP version
  --mphp_ver [53~81]          Install another PHP version (PATH: /usr/local/php${mphp_ver})
  --mphp_addons               Only install another PHP addons
  --phpcache_option [1-4]     Install PHP opcode cache, default: 1 opcache
  --php_extensions [ext name] Install PHP extensions, include zendguardloader,ioncube,
                              sourceguardian,imagick,gmagick,fileinfo,imap,ldap,calendar,phalcon,
                              yaf,yar,redis,memcached,memcache,mongodb,swoole,xdebug
  --nodejs                    Install Nodejs
  --tomcat_option [1-4]       Install Tomcat version
  --jdk_option [1-4]          Install JDK version
  --db_option [1-14]          Install DB version
  --dbinstallmethod [1-2]     DB install method, default: 1 binary install
  --dbrootpwd [password]      DB super password
  --pureftpd                  Install Pure-Ftpd
  --redis                     Install Redis
  --memcached                 Install Memcached
  --phpmyadmin                Install phpMyAdmin
  --python                    Install Python (PATH: /usr/local/python)
  --ssh_port [No.]            SSH port
  --iptables                  Enable iptables
  --reboot                    Restart the server after installation
  

安装PHP扩展举例如下:

~/oneinstack/install.sh --php_extensions zendguardloader,ioncube,imagick,gmagick,fileinfo,redis,memcached,memcache

3.2 大版本升级PHP/Mysql

Oneinstack不支持自动跨大版本升级PHP或者Mysql,例如你无法直接从PHP7.4升级到PHP8.0,要想实现大版本升级先执行卸载命令:

~/oneinstack/uninstall.sh

然后执行上面./install.sh安装命令,例如安装PHP 8.0,使用以下命令:

./install.sh --php_option 11

或者是直接执行./install.sh安装过程,只不过只选择安装PHP8.0,其它的选项全部选择否即可。

3.3 自动备份到网盘

Oneinstack支持自动备份网站数据到网盘,支持阿里云OSS腾讯云COS等。命令为:

~/oneinstack/backup_setup.sh

操作可以查看图片说明:(点击放大)

四、总结

Oneinstack的自动备份功能相当不错,有关于国内的对象存储更多选择还有:十个国内优秀对象云存储服务使用对比-用于网站云存储和CDN加速。如果你在Oneinstack自动安装过程中出现失败,大多数是操作系统的问题,你可以尝试切换操作系统或者更换系统源。

文章出自:挖站否 https://wzfou.com/oneinstack-jianzhan/, 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

文章更新于: %s = human-readable time difference 上午10:39

Qi

关于站长(Qi),2008年开始混迹于免费资源圈中,有幸结识了不少的草根站长。之后自己摸爬滚打潜心学习Web服务器、VPS、域名等,兴趣广泛,杂而不精,但愿将自己经验与心得分享出来与大家共勉。

查看评论