Skip to content
Snippets Groups Projects
Commit 3cbfdaf2 authored by jurgenhaas's avatar jurgenhaas
Browse files

Initial commit

parents
No related branches found
No related tags found
No related merge requests found
php_needs_oci8: false
php_conf_dir: 'conf.d'
php_allow_call_time_pass_reference: 'on'
php_max_execution_time: '30'
php_max_input_vars: '1000'
php_memory_limit: '32M'
php_display_errors: 'Off'
php_display_startup_errors: 'Off'
php_error_reporting: 'E_ALL & ~E_NOTICE'
php_filter_default: 'unsafe_raw'
php_html_errors: 'Off'
php_log_errors: 'On'
php_magic_quotes_gpc: 'On'
php_post_max_size: '32M'
php_upload_max_filesize: '2M'
php_date_timezone: 'Europe/Berlin'
php_register_globals: 'Off'
php_register_long_arrays: 'On'
php_session_cookie_lifetime: '0'
php_session_gc_divisor: '1000'
php_session_gc_maxlifetime: '1440'
php_session_cache_expire: '180'
php_expose_php: 'Off'
php_browscap: false
# apc.ini
apc_rfc1867: '1'
apc_shm_size: '256M'
apc_shm_segments: '1'
apc_num_files_hint: '0'
This diff is collapsed.
This diff is collapsed.
##
# Ansible file to install PHP
#
---
# file: roles/php/tasks/main.yml
- include: php.yml
when: role_php_completed is not defined
- name: 'PHP | Remember that this role had been run'
set_fact: role_php_completed=true
when: role_php_completed is not defined
---
# file: roles/php/tasks/oci8.yml
#
# @see OCI8 Install: https://help.ubuntu.com/community/PHPOracle
# Better:
# @see PDO_OCI Install: https://drupal.org/comment/5572626#comment-5572626
- name: "PHP | OCI | Enable OCI for PHP"
copy:
content='extension={{ item }}.so'
dest=/etc/php5/{{ php_conf_dir }}/{{ item }}.ini
owner=root
group=root
mode=0644
with_items:
- oci8
- pdo_oci
- name: "PHP | OCI | Remove possible components in /tmp"
command: rm -Rf /tmp/{{ item }}
with_items:
- instantclient_11_2
- oracle_x64_11_2_0_3_0_oci8_so
- oracle_x64_11_2_0_3_0_pdo_oci_so
- name: "PHP | OCI | Make available Oracle InstantClient"
command: scp -r {{ repository }}{{ item }} /tmp/
sudo: no
with_items:
- instantclient_11_2
- oracle_x64_11_2_0_3_0_oci8_so
- oracle_x64_11_2_0_3_0_pdo_oci_so
- name: "PHP | OCI | Remove /usr/local/lib/instantclient_11_2"
command: rm -Rf /usr/local/lib/instantclient_11_2
- name: "PHP | OCI | Move Oracle InstantClient to /usr/local/lib"
command: mv /tmp/instantclient_11_2 /usr/local/lib/
- name: "PHP | OCI | Move oci8 to /usr/lib/php5"
command: mv /tmp/oracle_x64_11_2_0_3_0_oci8_so /usr/lib/php5/20090626/oci8.so
- name: "PHP | OCI | Move pdo_oci to /usr/lib/php5"
command: mv /tmp/oracle_x64_11_2_0_3_0_pdo_oci_so /usr/lib/php5/20090626/pdo_oci.so
- name: "PHP | OCI | Change ownership for Oracle InstantClient"
command: chown -R root:root {{ item }}
with_items:
- /usr/local/lib/instantclient_11_2
- /usr/lib/php5/20090626/oci8.so
- /usr/lib/php5/20090626/pdo_oci.so
- name: "PHP | OCI | Make available libclntsh.so"
file:
src=/usr/local/lib/instantclient_11_2/libclntsh.so.11.1
dest=/usr/local/lib/instantclient_11_2/libclntsh.so
state=link
---
# file: roles/php/tasks/php.yml
- name: "PHP | Install required packages."
apt:
pkg={{ item }}
state=installed
with_items:
- php5
- php-apc
- php-soap
- php5-mysql
- php5-xmlrpc
- php5-gd
- php5-mcrypt
- php5-imap
- php5-curl
- php5-xdebug
- php5-dev
- php-pear
# TODO: Upgrade APCu on Ubuntu 14.04
# @see https://github.com/owncloud/core/issues/14175#issuecomment-74573088
# wget https://launchpad.net/~ondrej/+archive/ubuntu/php5/+build/6149263/+files/php5-apcu_4.0.6-1%2Bdeb.sury.org~utopic%2B1_amd64.deb
# sudo dpkg -i php5-apcu_4.0.6-1+deb.sury.org~utopic+1_amd64.deb
- name: "PHP | Configuration file, php.ini"
template:
src=etc-php5-apache2-php.ini
dest=/etc/php5/apache2/php.ini
owner=root
group=root
mode=0644
- name: "PHP | Cache configuration file, apc.ini"
template:
src=etc-php5-conf-d-apc.ini
dest=/etc/php5/{{ php_conf_dir }}/apc.ini
owner=root
group=root
mode=0644
- name: "PHP | Create extra directory for browscap"
file:
dest=/etc/php5/apache2/extra
state=directory
owner=root
group=root
when: php_browscap
- name: "PHP | browscap.ini"
copy:
src=browscap.ini
dest=/etc/php5/apache2/extra/browscap.ini
owner=root
group=root
when: php_browscap
- name: "PHP | Enable PHP modules"
shell: php5enmod {{ item }}
with_items:
- mcrypt
- imap
when: php_conf_dir == 'mods-available'
- name: "PHP | Create htdocs directory for apc status"
file:
dest=/var/www/apc
state=directory
owner=www-data
group=www-data
- name: "PHP | Copy APC status php script"
copy:
src=apc.php
dest=/var/www/apc
owner=www-data
group=www-data
- name: "PHP | Check OCI Requirement"
shell: ls /usr/lib/php5/20090626/pdo_oci.so
register: oci_available
when: php_needs_oci8
ignore_errors: yes
changed_when: oci_available.stdout != '/usr/lib/php5/20090626/pdo_oci.so'
- include: oci.yml
when: repository is defined and php_needs_oci8 and oci_available.stdout != '/usr/lib/php5/20090626/pdo_oci.so'
This diff is collapsed.
extension = apc.so
apc.rfc1867 = {{ apc_rfc1867 }}
apc.shm_size = {{ apc_shm_size }}
apc.shm_segments = {{ apc_shm_segments }}
apc.num_files_hint = {{ apc_num_files_hint }}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment