在本简短指南中,我们探讨了在 DirectAdmin 虚拟主机设置中安装和使用 Softaculous 的过程。 Softaculous 是一款适用于 380 多个应用程序的安装程序工具,例如 Joomla、WordPress、Drupal、Magento 等。它可以与许多流行的网络托管控制面板集成,如 Directadmin、cPanel、Plesk、Interworx、ispmanager 等。
对于 WordPress 用户,Softaculous WordPress 管理器功能使您能够管理 WordPress 主题、插件、帖子、设置升级、wp-config 设置等等。确保您正在全新安装 DirectAdmin,以避免任何与设置相关的问题。如果您的 DirectAdmin 安装具有活动防火墙,请确保您允许访问来自 *.softaculous.com 的所有软件包。
安装 ionCube 加载器
在 DirectAdmin 上安装 Softaculous 需要一种编码方法 IonCube。 IonCube 通常用于通过加密来保护 PHP 文件。为了能够解码加密的 PHP 文件,服务器上需要 ionCube 加载程序。我们开始设置,确保安装了 ionCube Loader。
导航到 DirectAdmin custombuild 目录。 CustomBuild 是一个用于管理 DirectAdmin 相关服务的工具,例如 WWW、电子邮件、SQL、PHP 等。
cd /usr/local/directadmin/custombuild
在 php_extensions.conf 文件中启用 ioncube
[root@admin custombuild]# ./build set_php ioncube yes
Changed ioncube option from no to yes
您可以使用 cat 命令确认设置。
[root@admin custombuild]# cat php_extensions.conf
# PHP Extension Settings
bz2=no
gmp=no
htscanner=no
igbinary=no
imagick=no
imap=no
ioncube=yes
ldap=no
opcache=no
phalcon=no
readline=no
redis=no
snuffleupagus=no
suhosin=no
xmlrpc=no
zend=no
构建并安装 ionCube Loader
[root@admin custombuild]# ./build php_ioncube
download_cached: downloading 'https://files.directadmin.com/services/custombuild/ioncube_13.0.1/ioncube_loaders_lin_x86-64.tar.gz' to '/usr/local/directadmin/custombuild/cache/ioncube_loaders_lin_13.0.1_x86-64.tar.gz'
############################################################################################################################################################################################### 100.0%
PHP 8.1 extension 'ioncube' installed successfully
Restarting php-fpm81
重新启动 Web 服务器和 PHP FPM 服务。
systemctl restart httpd php-fpm*.service
检查状态以确保它们启动时没有错误。
[root@admin custombuild]# systemctl status httpd php-fpm*.service
● httpd.service - The Apache HTTP Server
Loaded: loaded (/etc/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2024-02-03 00:41:40 EAT; 6s ago
Process: 2717219 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS)
Process: 2711639 ExecReload=/usr/sbin/httpd $OPTIONS -k graceful (code=exited, status=0/SUCCESS)
Main PID: 2717227 (httpd)
Status: "Total requests: 0; Idle/Busy workers 100/0;Requests/sec: 0; Bytes served/sec: 0 B/sec"
Tasks: 410 (limit: 203494)
Memory: 85.9M
CGroup: /system.slice/httpd.service
├─2717227 /usr/sbin/httpd -DFOREGROUND
├─2717228 /usr/sbin/httpd -DFOREGROUND
├─2717230 /usr/sbin/httpd -DFOREGROUND
└─2717231 /usr/sbin/httpd -DFOREGROUND
Feb 03 00:41:40 admin.example.ke systemd[1]: Starting The Apache HTTP Server...
Feb 03 00:41:40 admin.example.ke systemd[1]: Started The Apache HTTP Server.
● php-fpm81.service - The PHP FastCGI Process Manager
Loaded: loaded (/etc/systemd/system/php-fpm81.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2024-02-03 00:41:39 EAT; 7s ago
Process: 2711922 ExecReload=/bin/kill -USR2 $MAINPID (code=exited, status=0/SUCCESS)
Main PID: 2717222 (php-fpm81)
Status: "Ready to handle connections"
Tasks: 1 (limit: 203494)
Memory: 8.1M
CGroup: /system.slice/php-fpm81.service
└─2717222 php-fpm: master process (/usr/local/php81/etc/php-fpm.conf)
Feb 03 00:41:39 admin.example.ke systemd[1]: Starting The PHP FastCGI Process Manager...
Feb 03 00:41:39 admin.example.ke systemd[1]: Started The PHP FastCGI Process Manager.
在 DirectAdmin 服务器上安装 Softaculous
下载安装程序脚本。
wget https://files.softaculous.com/install.sh
使脚本可执行。
chmod 755 install.sh
开始在 DirectAdmin 服务器上安装 Softaculous
./install.sh
在安装过程中会下载一些脚本。完成后您将看到成功输出。
Dependencies resolved.
Nothing to do.
Complete!
-----------------------------------------------
Welcome to Softaculous Apps Installer
-----------------------------------------------
///////////////////////////////
// INSTALLING SOFTACULOUS
// Detected Panel : Directadmin
// DOWNLOADING SOFTACULOUS PACKAGE
// CONFIGURED universal.php
// FETCHED THE LICENSE
// UPDATED SCRIPTS CATEGORIES
// UPDATED SCRIPTS LIST
// ADDED CRON JOB
// BUILDING SCRIPT CACHE
--2024-02-03 00:52:47-- http://files.virtualizor.com/ioncube/64/ioncube_loader_lin_8.1.so
Resolving files.virtualizor.com (files.virtualizor.com)... 142.132.212.2
Connecting to files.virtualizor.com (files.virtualizor.com)|142.132.212.2|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1401736 (1.3M) [application/octet-stream]
Saving to: ‘ioncube_loader_lin_8.1.so’
ioncube_loader_lin_8.1.so 100%[===========================================================================================================>] 1.34M 1.29MB/s in 1.0s
2024-02-03 00:52:48 (1.29 MB/s) - ‘ioncube_loader_lin_8.1.so’ saved [1401736/1401736]
// Script Packages will be downloaded in background
///////////////////////////////
=====================================================
Congratulations, Softaculous was installed successfully
Softaculous has been installed at:
Path : /usr/local/directadmin/plugins/softaculous
Scripts Path : /var/softaculous
We request you to please register for updates and notifications at :
https://www.softaculous.com/board/index.php?act=register
It also inspires us when you register. Registration is free and just a one minute job.
If you need any support you can always count on us. Just drop in at our Support Board:
https://www.softaculous.com/board
Alternatively, you can contact us via Email at [email
Thank you for using Softaculous
您可以列出安装路径中的所有内容。
# ls /usr/local/directadmin/plugins/softaculous
admin cli.php cron2.php do_backups.php hooks images includes52 includes56 includes81 ioncube.so lib php.ini reseller scripts softaculous.zip upgrade.php
bin conf cron.php enduser ID import.cmd.php includes53 includes71 index.php ioncube.ver php plugin.conf rev sdk tmp user
这些脚本将放置在 /var/softaculous
目录中。
当您登录 DirectAdmin Web 仪表板时,您可以访问 Admin 下的“Softaculous”设置 –> 额外功能 –> Softaculous 自动安装程序。
您可以在这里购买并应用新的许可证密钥。
普通用户帐户也可以使用Softaculous。
享受在 DirectAdmin 上使用 Softaculous!