diff --git a/defaults/main.yml b/defaults/main.yml index e2ab5b9cdffbfc3b69ecfe651fad951e195c9699..009c1a0660b92e6bcdda6e090acdc829d1848c82 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -34,11 +34,25 @@ apc_num_files_hint: '0' # php 5.3 php53: + libraries: + - file: 'libgd.so.2.0.0' + link: 'libgd.so.2' + - file: 'liblcms.so.1.0.19' + link: 'liblcms.so.1' + - file: 'libMagickCore.so.4.0.1' + link: 'libMagickCore.so.4' + - file: 'libMagickWand.so.4.0.1' + link: 'libMagickWand.so.4' + - file: 'libt1.so.5.1.2' + link: 'libt1.so.5' + liblinks: + - src: '/lib/x86_64-linux-gnu/libpng12.so.0' + link: 'libpng12.so.0' modules: - 'apc' - 'curl' - #- 'gd' (needs libgd.so.2) - #- 'imagick' + - 'gd' + - 'imagick' - 'imap' #- 'json' - 'mcrypt' @@ -50,3 +64,4 @@ php53: - 'redis' - 'xmlrpc' extdir: '/usr/local/lib/php/extensions/no-debug-non-zts-20090626' + libdir: '/usr/lib/x86_64-linux-gnu' diff --git a/files/php53/gd.so b/files/php53/gd.so old mode 100644 new mode 100755 index e8e34c401b846d39a4d5dad984360a5434b8bbfa..ea126440a70facd0c2846bb862a7381e70bc6ce0 Binary files a/files/php53/gd.so and b/files/php53/gd.so differ diff --git a/files/php53/imagick.so b/files/php53/imagick.so new file mode 100644 index 0000000000000000000000000000000000000000..29d0e18a2c15f3ff26a6227cc6f3e3d9a9f2ac5f Binary files /dev/null and b/files/php53/imagick.so differ diff --git a/files/php53/libs/libMagickCore.so.4.0.1 b/files/php53/libs/libMagickCore.so.4.0.1 new file mode 100644 index 0000000000000000000000000000000000000000..5b7bce4bebbbc4ea525a59ef4c0af5e36708d46d Binary files /dev/null and b/files/php53/libs/libMagickCore.so.4.0.1 differ diff --git a/files/php53/libs/libMagickWand.so.4.0.1 b/files/php53/libs/libMagickWand.so.4.0.1 new file mode 100644 index 0000000000000000000000000000000000000000..af99e418d55b63cca8fb37d23917342fa5506537 Binary files /dev/null and b/files/php53/libs/libMagickWand.so.4.0.1 differ diff --git a/files/php53/libs/libgd.so.2.0.0 b/files/php53/libs/libgd.so.2.0.0 new file mode 100644 index 0000000000000000000000000000000000000000..d314eb0a63d3a9e01352cd03da92c1a3bfbeaf2a Binary files /dev/null and b/files/php53/libs/libgd.so.2.0.0 differ diff --git a/files/php53/libs/liblcms.so.1.0.19 b/files/php53/libs/liblcms.so.1.0.19 new file mode 100644 index 0000000000000000000000000000000000000000..7099a4520e00155ed5f8a650c148cdaba2aba1df Binary files /dev/null and b/files/php53/libs/liblcms.so.1.0.19 differ diff --git a/files/php53/libs/libt1.so.5.1.2 b/files/php53/libs/libt1.so.5.1.2 new file mode 100644 index 0000000000000000000000000000000000000000..65d5e04421dc875d93346e46ae1f79190baae156 Binary files /dev/null and b/files/php53/libs/libt1.so.5.1.2 differ diff --git a/tasks/php53.yml b/tasks/php53.yml index 0df97c6cb42e668e0ed0bb3a291476a0330f42e8..97ba5a3be556dfc74d2221596f960e3eeb6c3ca4 100644 --- a/tasks/php53.yml +++ b/tasks/php53.yml @@ -37,19 +37,48 @@ - name: "Compile PHP 5.3" shell: "{{ item }} chdir=/tmp/php53/php-5.3.29" with_items: - - ./configure + - ./configure --enable-mbstring - make - make install when: '"PHP 5.3.29" not in php_version_available.stdout' +- name: "Copy PHP53 Libraries" + copy: + src='php53/libs/{{ item.file }}' + dest='{{ php53.libdir }}/{{ item.file }}' + owner='root' + group='root' + mode='644' + with_items: '{{ php53.libraries }}' + +- name: "Ensure PHP53 Library Links" + file: + src='{{ php53.libdir }}/{{ item.file }}' + dest='{{ php53.libdir }}/{{ item.link }}' + state='link' + owner='root' + group='root' + mode='644' + with_items: '{{ php53.libraries }}' + +- name: "Ensure extra Library Links" + file: + src='{{ item.src }}' + dest='{{ php53.libdir }}/{{ item.link }}' + state='link' + owner='root' + group='root' + mode='644' + with_items: '{{ php53.liblinks }}' + - name: "Copy PHP53 Modules" copy: src='php53/{{ item }}.so' dest='{{ php53.extdir }}/{{ item }}.so' owner='root' group='root' - mode=644 + mode='644' with_items: '{{ php53.modules }}' - name: "Enable PHP53 Modules"