PageSourceSearch

https://www.cloudpanel.io/docs/v2/assets/js/97233874.35f883eb.js

js cloudpanel.io collected 2026-10-02 02:51:59 UTC 9,016 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkcloudpanel_ce_docusaurus_clp=self.webpackChunkcloudpanel_ce_docusaurus_clp||[]).push([[7514],{3905:(e,t,n)=>{n.d(t,{kt:()=>m});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),c=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),d=c(n),m=o,f=d["".concat(s,".").concat(m)]||d[m]||u[m]||a;return n?r.createElement(f,i(i({ref:t},p),{},{components:n})):r.createElement(f,i({ref:t},p))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[p]="string"==typeof e?e:o,i[1]=l;for(var c=2;c<a;c++)i[c]=n[c];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},3919:(e,t,n)=>{function r(e){return!0===/^(\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>o,b:()=>r})},4996:(e,t,n)=>{n.d(t,{C:()=>a,Z:()=>i});var r=n(2263),o=n(3919);function a(){const{siteConfig:{baseUrl:e="/",url:t}={}}=(0,r.Z)();return{withBaseUrl:(n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n)return n;if(n.startsWith("#"))return n;if((0,o.b)(n))return n;if(a)return t+n;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)}}function i(e,t){void 0===t&&(t={});const{withBaseUrl:n}=a();return n(e,t)}},8215:(e,t,n)=>{n.d(t,{Z:()=>o});var r=n(7294);const o=function(e){let{children:t,hidden:n,className:o}=e;return r.createElement("div",{role:"tabpanel",hidden:n,className:o},t)}}
1,5064:(e,t,n)=>{n.d(t,{Z:()=>u});var r=n(7294),o=n(9443);const a=function(){const e=(0,r.useContext)(o.Z);if(null==e)throw new Error('"useUserPreferencesContext" is used outside of "Layout" component.');return e};var i=n(6010);const l="tabItem_vU9c",s="tabItemActive_cw6a";const c=37,p=39;const u=function(e){const{lazy:t,block:n,defaultValue:o,values:u,groupId:d,className:m}=e,{tabGroupChoices:f,setTabGroupChoices:b}=a(),[h,g]=(0,r.useState)(o),v=r.Children.toArray(e.children),k=[];if(null!=d){const e=f[d];null!=e&&e!==h&&u.some((t=>t.value===e))&&g(e)}const y=e=>{const t=e.currentTarget,n=k.indexOf(t),r=u[n].value;g(r),null!=d&&(b(d,r),setTimeout((()=>{(function(e){const{top:t,left:n,bottom:r,right:o}=e.getBoundingClientRect(),{innerHeight:a,innerWidth:i}=window;return t>=0&&o<=i&&r<=a&&n>=0})(t)||(t.scrollIntoView({block:"center",behavior:"smooth"}),t.classList.add(s),setTimeout((()=>t.classList.remove(s)),2e3))}),150))},N=e=>{var t;let n;switch(e.keyCode){case p:{const t=k.indexOf(e.target)+1;n=k[t]||k[0];break}case c:{const t=k.indexOf(e.target)-1;n=k[t]||k[k.length-1];break}}null==(t=n)||t.focus()};return r.createElement("div",{className:"tabs-container"},r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,i.Z)("tabs",{"tabs--block":n},m)},u.map((e=>{let{value:t,label:n}=e;return r.createElement("li",{role:"tab",tabIndex:h===t?0:-1,"aria-selected":h===t,className:(0,i.Z)("tabs__item",l,{"tabs__item--active":h===t}),key:t,ref:e=>k.push(e),onKeyDown:N,onFocus:y,onClick:y},n)}))),t?(0,r.cloneElement)(v.filter((e=>e.props.value===h))[0],{className:"margin-vert--md"}):r.createElement("div",{className:"margin-vert--md"},v.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==h})))))}},9443:(e,t,n)=>{n.d(t,{Z:()=>r});const r=(0,n(7294).createContext)(void 0)},3339:(e,t,n)=>{n.r(t),n.d(t,{contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>s});var r=n(7462),o=(n(7294),n(3905));n(4996),n(5064),n(8215);const a={id:"ioncube-loader",title:"ionCube Loader",sidebar_label:"ionCube Loader"},i=void 0,l={unversionedId:"php/guides/ioncube-loader",id:"php/guides/ioncube-loader",isDocsHomePage:!1,title:"ionCube Loader",description:"There is currently no ionCube Loader for PHP 8.0 available.",source:"@site/docs/php/guides/ioncube-loader.md",sourceDirName:"php/guides",slug:"/php/guides/ioncube-loader",permalink:"/docs/v2/php/guides/ioncube-loader",editUrl:"https://github.com/cloudpanel-io/docs/tree/master/cloudpanel-ce/docs/php/guides/ioncube-loader.md",version:"current",frontMatter:{id:"ioncube-loader",title:"ionCube Loader",sidebar_label:"ionCube Loader"},sidebar:"sidebar",previous:{title:"Building a PHP Extension",permalink:"/docs/v2/php/guides/building-a-php-extension"},next:{title:"Node.js",permalink:"/docs/v2/php/guides/nodejs"}},s=[{value:"Enable Loader",id:"enable-loader",children:[]}],c={toc:s},p="wrapper";
1function u(e){let{components:t,...n}=e;return(0,o.kt)(p,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("div",{className:"admonition admonition-warning alert alert--danger"},(0,o.kt)("div",{parentName:"div",className:"admonition-heading"},(0,o.kt)("h5",{parentName:"div"},(0,o.kt)("span",{parentName:"h5",className:"admonition-icon"},(0,o.kt)("svg",{parentName:"span",xmlns:"http://www.w3.org/2000/svg",width:"12",height:"16",viewBox:"0 0 12 16"},(0,o.kt)("path",{parentName:"svg",fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))),"Attention")),(0,o.kt)("div",{parentName:"div",className:"admonition-content"},(0,o.kt)("p",{parentName:"div"},"There is currently no ",(0,o.kt)("strong",{parentName:"p"},"ionCube Loader")," for ",(0,o.kt)("strong",{parentName:"p"},"PHP 8.0")," available."))),(0,o.kt)("p",null,"Using ionCube encoded and secured PHP files requires a file called the ",(0,o.kt)("a",{parentName:"p",href:"https://www.ioncube.com/"},"ionCube Loader")," to be installed on the web server and made available to PHP."),(0,o.kt)("h2",{id:"enable-loader"},"Enable Loader"),(0,o.kt)("p",null,"The ",(0,o.kt)("strong",{parentName:"p"},"ionCube Loader")," extension is being shipped by default for all ",(0,o.kt)("strong",{parentName:"p"},"PHP Versions")," but disabled for ",(0,o.kt)("strong",{parentName:"p"},"performance reasons"),"."),(0,o.kt)("p",null,"To enable ",(0,o.kt)("strong",{parentName:"p"},"ionCube Loader")," for a specific ",(0,o.kt)("strong",{parentName:"p"},"PHP Version"),", you need to enable it for ",(0,o.kt)("strong",{parentName:"p"},"CLI")," and ",(0,o.kt)("strong",{parentName:"p"},"FPM"),": "),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"Open the ",(0,o.kt)("strong",{parentName:"li"},"php.ini")," for the ",(0,o.kt)("strong",{parentName:"li"},"CLI")," and ",(0,o.kt)("strong",{parentName:"li"},"FPM"),":")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"nano /etc/php/8.4/cli/php.ini\nnano /etc/php/8.4/fpm/php.ini\n")),(0,o.kt)("ol",{start:2},(0,o.kt)("li",{parentName:"ol"},"Go to the end of the file and remove the semicolon in the beginning.")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},";zend_extension=ioncube_loader_lin_8.4.so\n")),(0,o.kt)("ol",{start:3},(0,o.kt)("li",{parentName:"ol"},"Restart the ",(0,o.kt)("strong",{parentName:"li"},"PHP-FPM")," service:")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"systemctl restart php8.4-fpm\n")))}u.isMDXComponent=!0},6010:(e,t,n)=>{function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n);else for(t in e)e[t]&&(o&&(o+=" "),o+=t);return o}function o(){for(var e,t,n=0,o="";n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}n.d(t,{Z:()=>o})}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.