mirror of
				https://github.com/iiab/iiab.git
				synced 2025-03-09 15:40:17 +00:00 
			
		
		
		
	php-pear to Stage 9 for Admin Console; further clarify PHP deps
This commit is contained in:
		
							parent
							
								
									fc1069e937
								
							
						
					
					
						commit
						8f97a91843
					
				
					 7 changed files with 12 additions and 9 deletions
				
			
		| 
						 | 
				
			
			@ -30,6 +30,11 @@
 | 
			
		|||
    name: calibre-web
 | 
			
		||||
  when: calibreweb_install
 | 
			
		||||
 | 
			
		||||
- name: "2021-06-27 TEMPORARY CODE TO INSTALL 'php-pear' UNTIL ADMIN CONSOLE DECLARES ITS OWN DEPENDENCY FOR: https://github.com/iiab/iiab-admin-console/blob/master/roles/cmdsrv/tasks/main.yml#L19"
 | 
			
		||||
  package:
 | 
			
		||||
    name: php-pear    # WARNING: this also drags in 'php{{ php_version }}-xml' (affecting MediaWiki, Nextcloud, roles/pbx's FreePBX) AND 'php{{ php_version }}-cgi' (affecting roles/pbx's FreePBX)
 | 
			
		||||
    state: present
 | 
			
		||||
 | 
			
		||||
- name: Recording STAGE 9 HAS COMPLETED ====================
 | 
			
		||||
  lineinfile:
 | 
			
		||||
    path: "{{ iiab_env_file }}"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,7 +4,7 @@
 | 
			
		|||
    #name: ['apache2', 'php{{ php_version }}', 'php{{ php_version }}-curl']       # WORKS?
 | 
			
		||||
    name:
 | 
			
		||||
      - "{{ apache_service }}"    # apache2 on Debuntu
 | 
			
		||||
      - libapache2-mod-php{{ php_version }}    # 2020-06-15: Required (e.g. for Elgg, Moodle & possibly others) now that mysql/tasks/install.yml installs "php{{ php_version }}-common" rather than the full "php{{ php_version }}"
 | 
			
		||||
      - libapache2-mod-php{{ php_version }}    # 2020-06-15: Required (e.g. for Elgg, Moodle & possibly others) now that mysql/tasks/install.yml installs "php{{ php_version }}-common" rather than the full "php{{ php_version }}" -- 2021-06-28 FYI: this also drags in libsodium23 (likewise installed via nginx/tasks/install.yml AND moodle/tasks/install.yml)
 | 
			
		||||
      #- "php{{ php_version }}"
 | 
			
		||||
      #- "php{{ php_version }}-curl"
 | 
			
		||||
    state: present
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,7 +4,7 @@
 | 
			
		|||
      #- php{{ php_version }}-common     # Auto-installed as an apt dependency.  REGARDLESS: php{{ php_version }}-common superset php{{ php_version }}-cli is auto-installed by php{{ php_version }}-fpm in nginx/tasks/install.yml
 | 
			
		||||
      - php{{ php_version }}-intl        # Likewise installed by moodle/tasks/install.yml AND nextcloud/tasks/install.yml
 | 
			
		||||
      - php{{ php_version }}-mbstring    # Likewise installed by moodle/tasks/install.yml AND nextcloud/tasks/install.yml AND pbx/tasks/freepbx_dependencies.yml
 | 
			
		||||
      - php{{ php_version }}-xml         # Likewise installed by nextcloud/tasks/install.yml AND pbx/tasks/freepbx_dependencies.yml
 | 
			
		||||
      - php{{ php_version }}-xml         # Likewise installed by nextcloud/tasks/install.yml AND pbx/tasks/freepbx_dependencies.yml -- AND REGARDLESS dragged in later by Admin Console's use of php-pear for roles/cmdsrv/tasks/main.yml
 | 
			
		||||
    state: present
 | 
			
		||||
 | 
			
		||||
- name: Download {{ mediawiki_download_base_url }}/{{ mediawiki_src }} to {{ downloads_dir }}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,7 +28,7 @@
 | 
			
		|||
- name: Install libsodium23 + 7 PHP packages (run 'php -m' or 'php -i' to verify)
 | 
			
		||||
  package:
 | 
			
		||||
    name:
 | 
			
		||||
      - libsodium23                      # 2021-05-17: Recommended by Moodle 3.11+ at https://docs.moodle.org/311/en/Environment_-_PHP_extension_sodium -- this can be auto-installed by phpX.Y-fpm or phpX.Y-cgi or phpX.Y-cli, according to 'apt rdepends libsodium23 | grep php' -- whereas https://www.php.net/manual/en/sodium.installation.php says it's always bundled with PHP 7.2+ -- GIVEN THE AMBIGUITY, PLEASE VERIFY USING 'php -i | grep sodium' AND 'apt list "*sodium*"'
 | 
			
		||||
      - libsodium23                      # 2021-06-28: Likewise installed by nginx/tasks/install.yml via php{{ php_version }}-fpm AND httpd/tasks/install.yml via libapache2-mod-php{{ php_version }} -- it can ALSO be auto-installed by phpX.Y-cgi OR phpX.Y-cli as confirmed by 'apt rdepends libsodium23' -- Recommended by Moodle 3.11+ at https://docs.moodle.org/311/en/Environment_-_PHP_extension_sodium -- whereas https://www.php.net/manual/en/sodium.installation.php says it's always bundled with PHP 7.2+ -- VERIFY USING 'php -i | grep sodium' AND 'apt list "*sodium*"'
 | 
			
		||||
      #- php{{ php_version }}-common     # 2021-06-27: Auto-installed as an apt dependency.  REGARDLESS: php{{ php_version }}-common superset php{{ php_version }}-cli is auto-installed by php{{ php_version }}-fpm in nginx/tasks/install.yml
 | 
			
		||||
      #- php{{ php_version }}-cli        # 2021-06-27: Compare to php{{ php_version }}-common just above!  2020-06-15: In the past this included (below) mbstring?  However this is not true on Ubuntu Server 20.04 LTS.
 | 
			
		||||
      - php{{ php_version }}-curl        # 2021-06-27: Likewise installed by nextcloud/tasks/install.yml AND pbx/tasks/freepbx_dependencies.yml
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -69,7 +69,7 @@
 | 
			
		|||
      #- php{{ php_version }}-redis        # @m-anish future work?
 | 
			
		||||
      #- php{{ php_version }}-session      # NOT INSTALLABLE: ENABLED BY DEFAULT?
 | 
			
		||||
      #- php{{ php_version }}-smbclient    # Optional (SMB/CIFS integration)
 | 
			
		||||
      - php{{ php_version }}-xml           # Likewise installed by mediawiki/tasks/install.yml AND pbx/tasks/freepbx_dependencies.yml -- Nextcloud' official requirements include {SimpleXML, XMLReader, XMLWriter} -- on Raspbian 'php -m | grep -i xml' in the end shows {libxml, SimpleXML, xml, xmlreader, xmlwriter}
 | 
			
		||||
      - php{{ php_version }}-xml           # Likewise installed by mediawiki/tasks/install.yml AND pbx/tasks/freepbx_dependencies.yml -- AND REGARDLESS dragged in later by Admin Console's use of php-pear for roles/cmdsrv/tasks/main.yml -- Nextcloud's official requirements include {SimpleXML, XMLReader, XMLWriter} as confirmed by 'php -m | grep -i xml' which in the end shows {libxml, SimpleXML, xml, xmlreader, xmlwriter}
 | 
			
		||||
      #- php{{ php_version }}-xmlrpc       # 2021-06-27: Experimentally remove, as explained in moodle/tasks/install.yml
 | 
			
		||||
      - php{{ php_version }}-zip           # Likewise installed by moodle/tasks/install.yml AND pbx/tasks/freepbx_dependencies.yml
 | 
			
		||||
      #- php{{ php_version }}-zlib         # NOT INSTALLABLE: ENABLED BY DEFAULT?
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,14 +5,12 @@
 | 
			
		|||
  ignore_errors: yes
 | 
			
		||||
  # 'when: apache_installed is defined' insuff b/c mysql's php installs apache2
 | 
			
		||||
 | 
			
		||||
- name: 'Install 5 packages for NGINX: libnginx-mod-http-subs-filter, nginx-extras, php{{ php_version }}-fpm, uwsgi, uwsgi-plugin-python3 -- TEMPORARILY ALSO php-pear UNTIL ADMIN CONSOLE DECLARES ITS OWN DEPENDENCY FOR: https://github.com/iiab/iiab-admin-console/blob/master/roles/cmdsrv/tasks/main.yml#L19'
 | 
			
		||||
- name: 'Install 5 packages for NGINX: libnginx-mod-http-subs-filter, nginx-extras, php{{ php_version }}-fpm, uwsgi, uwsgi-plugin-python3'
 | 
			
		||||
  package:
 | 
			
		||||
    name:
 | 
			
		||||
      - libnginx-mod-http-subs-filter
 | 
			
		||||
      - nginx-extras
 | 
			
		||||
      #- php{{ php_version }}-common    # Auto-installed as an apt dependency.  REGARDLESS: php{{ php_version }}-common superset php{{ php_version }}-cli is auto-installed by php{{ php_version }}-fpm just below.
 | 
			
		||||
      - php{{ php_version }}-fpm        # Drags in php{{ php_version }}-cli
 | 
			
		||||
      - php-pear                        # 2021-06-27: TEMPORARY, SEE 7 LINES ABOVE!
 | 
			
		||||
      - php{{ php_version }}-fpm    # Drags in [1] php{{ php_version }}-cli (superset of php{{ php_version }}-common) [2] libsodium23 (likewise installed by moodle/tasks/install.yml) [3] php{{ php_version }}-json if PHP < 8.0 (NEEDED FOR nextcloud/tasks/install.yml AND pbx/tasks/freepbx_dependencies.yml)
 | 
			
		||||
      - uwsgi
 | 
			
		||||
      - uwsgi-plugin-python3
 | 
			
		||||
    state: present
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,7 +22,7 @@
 | 
			
		|||
      - php{{ php_version }}-mysql      # Likewise installed by mysql/tasks/install.yml AND nextcloud/tasks/install.yml
 | 
			
		||||
      - php-pear                        # Likewise installed for ADMIN CONSOLE https://github.com/iiab/iiab-admin-console/blob/master/roles/cmdsrv/tasks/main.yml#L19
 | 
			
		||||
      - php{{ php_version }}-snmp
 | 
			
		||||
      - php{{ php_version }}-xml        # Likewise installed by nextcloud/tasks/install.yml AND mediawiki/tasks/install.yml
 | 
			
		||||
      - php{{ php_version }}-xml        # Likewise installed by nextcloud/tasks/install.yml AND mediawiki/tasks/install.yml -- AND REGARDLESS dragged in later by Admin Console's use of php-pear for roles/cmdsrv/tasks/main.yml
 | 
			
		||||
      - php{{ php_version }}-zip        # Likewise installed by moodle/tasks/install.yml AND nextcloud/tasks/install.yml
 | 
			
		||||
      - libapache2-mod-php
 | 
			
		||||
      #- python-mysqldb        # https://github.com/Yannik/ansible-role-freepbx/blob/master/tasks/freepbx.yml#L33
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue