I always run into a memory limit or upload limit issue with Site5. Luckily, they let you set your own php.ini file to up the limits.
- Create an empty php.ini file in your public_html directory
- Copy this to a file in the root directory and name it something like phpini.php
- You will need to change the $customPath to match your directory. You can find this by creating a file and putting <?php phpinfo();?> in it. Or, if you have command line access, you can run the /cwd command.
- You may need to change permissions on the php.ini file to be written. 666 should work okay.
- Open the script in your browser by going to http://mysite/phpini.php (script found here: http://tips-scripts.com/php_ini)
- - Start Script Here - -
<?php
// Put all the php.ini parameters you want to change below. One per line.
// Follow the example format $parm[] = "parameter = value";
$parm[] = "memory_limit = 64M";
$parm[] = "upload_max_filesize = 400M";
$parm[] = "post_max_size = 100M";
// full unix path - location of the default php.ini file at your host
// you can determine the location of the default file using phpinfo()
$defaultPath = "/usr/local/lib/php.ini";
// full unix path - location where you want your custom php.ini file
$customPath = "/home/[site5username]/public_html/[yourdomain.com]/php.ini";
// nothing should change below this line.
if (file_exists($defaultPath)) {
$contents = file_get_contents($defaultPath);
$contents .= "\n\n; USER MODIFIED PARAMETERS FOLLOW\n\n";
foreach ($parm as $value) $contents .= $value . " \n";
if (file_put_contents($customPath,$contents)) {
if (chmod($customPath,0600)) $message = "The php.ini file has been modified and copied";
else $message = "Processing error - php.ini chmod failed";
} else {
$message = "Processing error - php.ini write failed";
}
} else {
$message = "Processing error - php.ini file not found";
}
echo $message;