{"id":9232,"date":"2021-06-20T23:42:15","date_gmt":"2021-06-20T20:42:15","guid":{"rendered":"https:\/\/kifarunix.com\/?p=9232"},"modified":"2024-03-18T20:34:51","modified_gmt":"2024-03-18T17:34:51","slug":"install-phpldapadmin-on-rocky-linux-8","status":"publish","type":"post","link":"https:\/\/kifarunix.com\/install-phpldapadmin-on-rocky-linux-8\/","title":{"rendered":"Install phpLDAPadmin on Rocky Linux 8"},"content":{"rendered":"\n<p>In this guide, we are going to learn how to install phpLDAPadmin on Rocky Linux 8. <a href=\"http:\/\/phpldapadmin.sourceforge.net\/wiki\/index.php\/Main_Page\" target=\"_blank\" rel=\"noreferrer noopener\">phpLDAPadmin<\/a> is web application written in PHP for administering LDAP and thus it comes in very handy for system administrators who are gui centric. With it, you can administer LDAP via the browser.<\/p>\n\n\n\n<p>Before you can proceed, learn how to install OpenLDAP on Rocky Linux 8 by following the link below;<\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-and-setup-openldap-on-rocky-linux-8\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install and Setup OpenLDAP on Rocky Linux 8<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Installing phpLDAPadmin on Rocky Linux 8<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Install Required Third Party Repositories<\/h3>\n\n\n\n<p>Some of the required packages such phpLDAPadmin and php-ldap module, are not available on the default Rocky Linux 8 repositories.<\/p>\n\n\n\n<p>As such, you need to install some third party repo.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Install EPEL repos on Rocky Linux:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>dnf install epel-release<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Install Lux YUM repository, which provides phpLDAPadmin packages:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>dnf install http:\/\/repo.iotti.biz\/CentOS\/8\/noarch\/lux-release-8-1.noarch.rpm<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Install Remi repository, which provides required PHP-LDAP modules:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>dnf install https:\/\/rpms.remirepo.net\/enterprise\/remi-release-8.rpm<\/code><\/pre>\n\n\n\n<p>Enable PHP 7.4 Remi module<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>dnf module reset php<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>dnf module enable php:remi-7.4<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Install phpLDAPadmin<\/h3>\n\n\n\n<p>Once the repos are in place, then run the command below to install phpLDAPadmin.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>dnf install phpldapadmin<\/code><\/pre>\n\n\n\n<pre class=\"scroll-box\"><code>\nDependencies resolved.\n============================================================================================================================================================================\n Package                                   Architecture                       Version                                        Repository                                Size\n============================================================================================================================================================================\nInstalling:\n phpldapadmin                              noarch                             1.2.6.2-1.el8.lux                              lux                                      799 k\nInstalling dependencies:\n oniguruma5php                             x86_64                             6.9.7.1-1.el8.remi                             remi-safe                                210 k\n php-common                                x86_64                             7.4.20-1.el8.remi                              remi-modular                             1.2 M\n php-fpm                                   x86_64                             7.4.20-1.el8.remi                              remi-modular                             1.6 M\n php-gd                                    x86_64                             7.4.20-1.el8.remi                              remi-modular                              93 k\n php-json                                  x86_64                             7.4.20-1.el8.remi                              remi-modular                              77 k\n php-ldap                                  x86_64                             7.4.20-1.el8.remi                              remi-modular                              97 k\n php-mbstring                              x86_64                             7.4.20-1.el8.remi                              remi-modular                             529 k\n php-xml                                   x86_64                             7.4.20-1.el8.remi                              remi-modular                             215 k\n\nTransaction Summary\n============================================================================================================================================================================\nInstall  9 Packages\n\nTotal download size: 4.8 M\nInstalled size: 26 M\nIs this ok [y\/N]: y\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Configure phpLDAPadmin on Rocky Linux 8<\/h3>\n\n\n\n<p>After installing phpLDAPadmin, proceed to configure it to connect to your openLDAP server.<\/p>\n\n\n\n<p>To begin with, backup the default configuration file provided;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>cp \/etc\/phpldapadmin\/config.php{,.orig}<\/code><\/pre>\n\n\n\n<p>Open the configuration file,&nbsp;<code><strong>\/etc\/phpldapadmin\/config.php<\/strong><\/code> for editing;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>vim \/etc\/phpldapadmin\/config.php<\/code><\/pre>\n\n\n\n<p>Scroll down the configuration file to the section;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*********************************************\n * Define your LDAP servers in this section  *\n *********************************************\/<\/code><\/pre>\n\n\n\n<p>Define a suitable name for your LDAP server. This name will appear on phpLDAPadmin web interface.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>$servers-&gt;setValue('server','name','Kifarunix-demo LDAP master');<\/code><\/pre>\n\n\n\n<p>Set your OpenLDAP address, this can be a resolvable hostname or an IP address.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>$servers-&gt;setValue('server','host','192.168.60.29');<\/code><\/pre>\n\n\n\n<p>If your OpenLDAP server is listening on non default port, uncomment the highlighted line below and define the port. (Default port, 389\/tcp is used here)<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>\/* The port your LDAP server listens on (no quotes). 389 is standard. *\/\n\/\/ <strong>$servers-&gt;setValue('server','port',389);<\/strong><\/code><\/pre>\n\n\n\n<p>Define your OpenLDAP base DNs.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>$servers-&gt;setValue('server','base',array('dc=ldapmaster,dc=kifarunix-demo,dc=com'));<\/code><\/pre>\n\n\n\n<p>If you want to define a static bind DN, set it under the section;<\/p>\n\n\n\n<pre class=\"scroll-box\"><code>\n\/* The DN of the user for phpLDAPadmin to bind with. For anonymous binds or\n    'cookie','session' or 'sasl' auth_types, LEAVE THE LOGIN_DN AND LOGIN_PASS\n    BLANK. If you specify a login_attr in conjunction with a cookie or session\n    auth_type, then you can also specify the bind_id\/bind_pass here for searching\n    the directory for users (ie, if your LDAP server does not allow anonymous\n    binds. *\/\n \/\/ $servers->setValue('login','bind_id','');\n#  $servers->setValue('login','bind_id','cn=Manager,dc=example,dc=com');\n\n\/* Your LDAP password. If you specified an empty bind_id above, this MUST also\n   be blank. *\/\n\/\/ $servers->setValue('login','bind_pass','');\n#  $servers->setValue('login','bind_pass','secret');\n<\/code><\/pre>\n\n\n\n<p>In this guide, we have chosen not define a static bind DN. Read the highlighted section above.<\/p>\n\n\n\n<p>Define phpLDAPadmin login attribute. We use dn in this guide. You can use uid, if you want.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>\/\/ $servers-&gt;setValue('login','attr','uid');\n<strong>$servers-&gt;setValue('login','attr','dn');<\/strong><\/code><\/pre>\n\n\n\n<p>This will require a full DN for logging in.<\/p>\n\n\n\n<p>Those are just but a few phpLDAPadmin configurations made in this guide. Be sure to make configurations to suit your needs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Create Web Server configuration for phpLDAPadmin<\/h3>\n\n\n\n<p>First, you need a web server, which can be Apache or Nginx to be able to access phpLDAPadmin from the web browser.<\/p>\n\n\n\n<p>We use Apache in this setup. Thus install it.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>dnf install httpd<\/code><\/pre>\n\n\n\n<p>Next, you need to create web configuration for phpLDAPadmin to define how it is going to be access from the browser.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat &gt; \/etc\/httpd\/conf.d\/phpldapadmin.conf &lt;&lt; 'EOL'\nAlias \/phpldapadmin \/usr\/share\/phpldapadmin\/htdocs\n\n&lt;Directory \/usr\/share\/phpldapadmin\/htdocs&gt;\n  &lt;IfModule mod_authz_core.c&gt;\n    Require all granted\n  &lt;\/IfModule&gt;\n&lt;\/Directory&gt;\nEOL<\/code><\/pre>\n\n\n\n<p>Save and exit the configuration file.<\/p>\n\n\n\n<p>With this configuration, you will have to access phpLDAPadmin on browser using the URL,&nbsp;<strong><code>http:\/\/ldap-server-hostname-OR-IP\/phpldapadmin<\/code><\/strong>.<\/p>\n\n\n\n<p>On the other hand, you can create an Apache VirtualHost for phpLDAPadmin as shown below. Be sure to make appropriate replacements in the configurations.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat &gt; \/etc\/httpd\/conf.d\/phpldapadmin.conf 'EOL'\n&lt;VirtualHost *:80&gt;\n        ServerName ldapmaster.kifarunix-demo.com\n        DocumentRoot \/usr\/share\/phpldapadmin\/htdocs\n        \n        &lt;Directory \/usr\/share\/phpldapadmin\/htdocs&gt;\n          &lt;IfModule mod_authz_core.c&gt;\n            # Apache 2.4\n            Require all granted\n          &lt;\/IfModule&gt;\n        &lt;\/Directory&gt;\n        ErrorLog \/var\/log\/httpd\/phpldapadmin.error.log\n        CustomLog \/var\/log\/httpd\/phpldapadmin.access.log combined\n&lt;\/VirtualHost&gt;\nEOL<\/code><\/pre>\n\n\n\n<p>With this configuration, you can access phpLDAPadmin using the URL,&nbsp;<strong><code>http:\/\/ldap-server-hostname-OR-IP<\/code><\/strong>.<\/p>\n\n\n\n<p>Set the proper ownership of the document root as shown below;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>chown -R apache:apache \/usr\/share\/phpldapadmin<\/code><\/pre>\n\n\n\n<p>Check apache for syntax errors.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>httpd -t<\/code><\/pre>\n\n\n\n<p>If you get the output,&nbsp;<code><strong>Syntax OK<\/strong><\/code>, then you good to go. Otherwise, fix any would be error before you can proceed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configure FirewallD<\/h3>\n\n\n\n<p>Allow external access to Apache on firewalld, if it is running.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>firewall-cmd --add-port=80\/tcp --permanent<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>firewall-cmd --reload<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Configure SELinux<\/h3>\n\n\n\n<p>If SELinux is running, run the following commands to;<\/p>\n\n\n\n<p>Allow httpd to connect to the network.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>setsebool -P httpd_can_network_connect 1<\/code><\/pre>\n\n\n\n<p>Allow httpd to connect to OpenLDAP server.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>setsebool -P httpd_can_connect_ldap 1<\/code><\/pre>\n\n\n\n<p>Resolve user passwd entries directly from ldap<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>setsebool -P authlogin_nsswitch_use_ldap 1<\/code><\/pre>\n\n\n\n<p>To allow system to run with NIS.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>setsebool -P nis_enabled 1<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Running Apache<\/h4>\n\n\n\n<p>Start and enable Apache to run on system boot.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>systemctl enable --now httpd<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Accessing phpLDAPadmin on Rocky Linux 8<\/h3>\n\n\n\n<p>You can now access phpLDAPadmin from any browser using the url.&nbsp;<strong><code>http:\/\/server-hostname-or-IP\/phpldapadmin<\/code><\/strong>&nbsp;or&nbsp;<strong><code>http:\/\/server-hostname-or-IP<\/code><\/strong>&nbsp;depending on your configuration.<\/p>\n\n\n\n<p>This will take you the phpLDAPadmin web interface.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1914\" height=\"438\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/06\/phpldapadmin-rocky-linux-8.png\" alt=\"\" class=\"wp-image-9233\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/06\/phpldapadmin-rocky-linux-8.png?v=1624220763 1914w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/06\/phpldapadmin-rocky-linux-8-768x176.png?v=1624220763 768w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/06\/phpldapadmin-rocky-linux-8-1536x351.png?v=1624220763 1536w\" sizes=\"(max-width: 1914px) 100vw, 1914px\" \/><\/figure>\n\n\n\n<p>Click&nbsp;<strong>login<\/strong>&nbsp;just below the name of your LDAP server to get a login interface. To login, you can specify your DN for example,&nbsp;<code><strong>cn=admin,dc=ldapmaster,dc=kifarunix-demo,dc=com<\/strong><\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1910\" height=\"436\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/06\/phpldapadmin-login.png\" alt=\"\" class=\"wp-image-9234\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/06\/phpldapadmin-login.png?v=1624220789 1910w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/06\/phpldapadmin-login-768x175.png?v=1624220789 768w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/06\/phpldapadmin-login-1536x351.png?v=1624220789 1536w\" sizes=\"(max-width: 1910px) 100vw, 1910px\" \/><\/figure>\n\n\n\n<p>Upon successful login, you should be able to see your LDAP structure.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1896\" height=\"628\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/06\/phpldapadmin-dashboard.png\" alt=\"\" class=\"wp-image-9235\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/06\/phpldapadmin-dashboard.png?v=1624220813 1896w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/06\/phpldapadmin-dashboard-768x254.png?v=1624220813 768w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/06\/phpldapadmin-dashboard-1536x509.png?v=1624220813 1536w\" sizes=\"(max-width: 1896px) 100vw, 1896px\" \/><\/figure>\n\n\n\n<p>If by clicking the schema you get the error below;<\/p>\n\n\n\n<p><strong>Our attempts to find your SCHEMA have failed (objectclasses)<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"730\" height=\"323\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/06\/failed-access-to-schema.png\" alt=\"\" class=\"wp-image-9236\" title=\"\"><\/figure>\n\n\n\n<p>Then you need to enable anonymous read access to Subschema on the frontend LDAP database in order to fix this.<\/p>\n\n\n\n<p>If you followed our guide to install and setup OpenLDAP server on Rocky Linux 8 whose link is provided above, then our current access control lists on the frontend database are;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>ldapsearch -Q -LLL -Y EXTERNAL -H ldapi:\/\/\/ -b cn=config '(olcDatabase={-1}frontend)' olcAccess<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>dn: olcDatabase={-1}frontend,cn=config\nolcAccess: {0}to *  by dn.base=\"gidNumber=0+uidNumber=0,cn=peercred,cn=externa\n l,cn=auth\" manage  by * none<\/code><\/pre>\n\n\n\n<p>To allow anyone to read the LDAP schema, you simply need to add the ACL below to frontend database as the first ACL.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>to dn.base=\"cn=Subschema\" by * read<\/code><\/pre>\n\n\n\n<p>Use LDIF file to implement this change.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>vim read-access-to-subschema.ldif<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>dn: olcDatabase={-1}frontend,cn=config\nchangetype: modify\nadd: olcAccess\nolcAccess: {0}to dn.base=\"cn=Subschema\" by * read<\/code><\/pre>\n\n\n\n<p>Update the database.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>ldapadd -H ldapi:\/\/\/ -Y EXTERNAL -f read-access-to-subschema.ldif<\/code><\/pre>\n\n\n\n<p>List the access control lists again.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>ldapsearch -Q -LLL -Y EXTERNAL -H ldapi:\/\/\/ -b cn=config '(olcDatabase={-1}frontend)' olcAccess<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>dn: olcDatabase={-1}frontend,cn=config\nolcAccess: {0}to dn.base=\"cn=Subschema\" by * read\nolcAccess: {1}to *  by dn.base=\"gidNumber=0+uidNumber=0,cn=peercred,cn=externa\n l,cn=auth\" manage  by * none<\/code><\/pre>\n\n\n\n<p>Restart both LDAP and Apache Service.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>systemctl restart httpd slapd<\/code><\/pre>\n\n\n\n<p>You should now be able to read your OpenLDAP schema and directory tree as well as administer OpenLDAP server from web using phpLDAPadmin.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1332\" height=\"639\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/06\/ldapadmin-schema.png\" alt=\"\" class=\"wp-image-9237\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/06\/ldapadmin-schema.png?v=1624220998 1332w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/06\/ldapadmin-schema-768x368.png?v=1624220998 768w\" sizes=\"(max-width: 1332px) 100vw, 1332px\" \/><\/figure>\n\n\n\n<p>That marks the end of our guide on how to install phpLDAPadmin.<\/p>\n\n\n\n<p>Related OpenLDAP Tutorials<\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/configure-sssd-for-ldap-authentication-on-rocky-linux-8\/\" target=\"_blank\" rel=\"noreferrer noopener\">Configure SSSD for LDAP Authentication on Rocky Linux 8<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/setup-apache-guacamole-openldap-authentication\/\" target=\"_blank\" rel=\"noreferrer noopener\">Setup Apache Guacamole OpenLDAP Authentication<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/configure-squid-proxy-openldap-authentication-on-pfsense\/\" target=\"_blank\" rel=\"noreferrer noopener\">Configure Squid Proxy OpenLDAP Authentication on pfSense<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this guide, we are going to learn how to install phpLDAPadmin on Rocky Linux 8. phpLDAPadmin is web application written in PHP for administering<\/p>\n","protected":false},"author":3,"featured_media":9240,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_lock_modified_date":false,"footnotes":""},"categories":[1099,285,121],"tags":[3723,248,286,1591,3724],"class_list":["post-9232","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-openldap","category-directory-server","category-howtos","tag-install-phpldapadmin-linux","tag-ldap","tag-openldap","tag-phpldapadmin","tag-rocky-linux-phpldapadmin","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-50","resize-featured-image"],"_links":{"self":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/9232"}],"collection":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/comments?post=9232"}],"version-history":[{"count":6,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/9232\/revisions"}],"predecessor-version":[{"id":21775,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/9232\/revisions\/21775"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media\/9240"}],"wp:attachment":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media?parent=9232"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/categories?post=9232"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/tags?post=9232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}