前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Oneinstack安装与配置PHP 8.1和MySQL 8.0-Oneinstack建站新手教程

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

作者头像
用户9022575
发布2022-07-21 09:53:44
3.2K0
发布2022-07-21 09:53:44
举报

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-Oneinstack建站新手教程
Oneinstack安装与配置PHP 8.1和MySQL 8.0-Oneinstack建站新手教程

本篇文章就来分享一下新版的Oneinstack安装与配置PHP 8.1和MySQL 8.0方法,当然免费的建站脚本和面板还有很多

一、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。

Oneinstack安装Nginx
Oneinstack安装Nginx

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

Oneinstack安装Mysql
Oneinstack安装Mysql

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

Oneinstack安装PHP8
Oneinstack安装PHP8

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

Oneinstack安装扩展
Oneinstack安装扩展

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

Oneinstack安装PHPmyAdmin
Oneinstack安装PHPmyAdmin

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

Oneinstack安装成功
Oneinstack安装成功

####################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默认页面

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

Oneinstack探针
Oneinstack探针

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

Oneinstack检测PHP
Oneinstack检测PHP

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

Oneinstack缓存生效
Oneinstack缓存生效

2.2 创建Msyql

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

Oneinstack创建Mysql
Oneinstack创建Mysql

然后创建Mysql数据库。

Oneinstack新建数据库
Oneinstack新建数据库

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

Oneinstack设置权限
Oneinstack设置权限

新增数据库账号。

Oneinstack新增账号
Oneinstack新增账号

2.3 创建虚拟主机

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

~/oneinstack/vhost.sh

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

Oneinstack创建虚拟主机
Oneinstack创建虚拟主机

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

Oneinstack设置重写规则
Oneinstack设置重写规则

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。

Oneinstack进入到WP安装
Oneinstack进入到WP安装

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

Oneinstack安装WP成功
Oneinstack安装WP成功

三、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备份设置
Oneinstack备份设置

四、总结

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

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

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Oneinstack一键安装
  • 二、Oneinstack建站教程
    • 2.1 检查是否成功
      • 2.2 创建Msyql
        • 2.3 创建虚拟主机
          • 2.4 安装Wordpress
          • 三、Oneinstack建站问题
            • 3.1 单独安装PHP扩展
              • 3.2 大版本升级PHP/Mysql
                • 3.3 自动备份到网盘
                • 四、总结
                相关产品与服务
                云数据库 MySQL
                腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档