From f590cc1861cedab3ac72004e028fd113a10408f6 Mon Sep 17 00:00:00 2001 From: src386 Date: Fri, 21 Aug 2015 17:45:36 +0200 Subject: [PATCH] add dedicated pool for php-fpm --- README.md | 2 +- conf/php-fpm.conf | 16 ++++++++++++++++ scripts/install | 28 ++++++++++++++++------------ 3 files changed, 33 insertions(+), 13 deletions(-) create mode 100644 conf/php-fpm.conf diff --git a/README.md b/README.md index 6c58acf..54fea3a 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Current Movim version : 20150820. - Public/Private policy changed. The SSO portal is not used anymore But when a pod is marked as "private", only accounts with @yourdomain.com are able to connect. This change was necessary for public content (blog) -- Revert to www-data system user +- Add dedicated php-fpm pool for Movim 0.7b 2015-08-20 - Update to upstream Movim 20150820 to fix #5 diff --git a/conf/php-fpm.conf b/conf/php-fpm.conf new file mode 100644 index 0000000..465c606 --- /dev/null +++ b/conf/php-fpm.conf @@ -0,0 +1,16 @@ +[movim] +listen = /var/run/php5-fpm-movim.sock +listen.owner = www-data +listen.group = www-data +listen.mode = 0600 +user = movim +group = movim + +pm = dynamic +pm.max_children = 5 +pm.start_servers = 2 +pm.min_spare_servers = 1 +pm.max_spare_servers = 3 +chroot = /var/www/movim +;chdir = /var/www/movim +php_admin_value[open_basedir] = none diff --git a/scripts/install b/scripts/install index 7fa3597..d14ee00 100644 --- a/scripts/install +++ b/scripts/install @@ -57,27 +57,28 @@ sudo cp -a ../sources/* $final_path sudo cp $final_path/config/db.example.inc.php $final_path/config/db.inc.php # Create movim system user and set permissions -sudo chown -R www-data: $final_path +sudo useradd -d /var/www/movim -s /bin/sh movim +sudo chown -R movim: $final_path sudo chmod -R 750 $final_path # Install PHP dependencies -sudo su -c "curl -sS https://getcomposer.org/installer | php -- --install-dir=$final_path" -s /bin/sh www-data -sudo su -c "cd $final_path && php composer.phar install" -s /bin/sh www-data +sudo su -c "curl -sS https://getcomposer.org/installer | php -- --install-dir=$final_path" movim +sudo su -c "cd $final_path && php composer.phar install" movim # Movim configuration sudo sed -i "s@'username' => 'username'@'username' => '$db_user'@g" $final_path/config/db.inc.php sudo sed -i "s@'password' => 'password'@'password' => '$db_pwd'@g" $final_path/config/db.inc.php sudo sed -i "s@/ws/@$path/ws/@g" $final_path/app/assets/js/movim_websocket.js -sudo su -c "cd $final_path && php mud.php db set" -s /bin/sh www-data -sudo su -c "cd $final_path && php mud.php config locale:$language" -s /bin/sh www-data -sudo su -c "cd $final_path && php mud.php config loglevel:1" -s /bin/sh www-data -sudo su -c "cd $final_path && php mud.php config environment:production" -s /bin/sh www-data -sudo su -c "cd $final_path && php mud.php config timezone:`cat /etc/timezone`" -s /bin/sh www-data -sudo su -c "cd $final_path && php mud.php config username:$admin" -s /bin/sh www-data -sudo su -c "cd $final_path && php mud.php config password:`echo -n $password | sha1sum | awk '{print $1}'`" -s /bin/sh www-data +sudo su -c "cd $final_path && php mud.php db set" movim +sudo su -c "cd $final_path && php mud.php config locale:$language" movim +sudo su -c "cd $final_path && php mud.php config loglevel:1" movim +sudo su -c "cd $final_path && php mud.php config environment:production" movim +sudo su -c "cd $final_path && php mud.php config timezone:`cat /etc/timezone`" movim +sudo su -c "cd $final_path && php mud.php config username:$admin" movim +sudo su -c "cd $final_path && php mud.php config password:`echo -n $password | sha1sum | awk '{print $1}'`" movim if [ $public_site = "No" ]; then - sudo su -c "cd $final_path && php mud.php config xmppwhitelist:$domain" -s /bin/sh www-data + sudo su -c "cd $final_path && php mud.php config xmppwhitelist:$domain" movim fi sudo yunohost app addaccess movim -u $admin @@ -98,6 +99,9 @@ else sudo /etc/init.d/movim start fi +# php-fpm configuration +sudo cp ../conf/php-fpm.conf /etc/php5/fpm/pool.d/movim.conf + # Nginx configuration sed -i "s@PATHTOCHANGE@$path@g" ../conf/nginx.conf sed -i "s@ALIASTOCHANGE@$final_path/@g" ../conf/nginx.conf @@ -110,5 +114,5 @@ sudo yunohost app setting movim skipped_uris -v "/" sudo yunohost app ssowatconf # Start Movim -sudo service nginx reload sudo service php5-fpm restart +sudo service nginx reload