Prep Install:
Minimum stuff:
yum install mysql mysql-server apache2 php php-mysql gd php-gd ImageMagick
If you plan on installing all the additional packages for gallery, include the following:
git
get requirements
yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel
downloadcd /usr/local/src
wget http://git-core.googlecode.com/files/git-1.7.9.tar.gz
tar xvzf git-1.7.9.tar.gz
cd git-1.7.9
install
./configure
make
make install
test
cd
mkdir git-test
cd git-test
git init
If all goes well, you should see similar output: Initialized empty Git repository in /root/git-test/.git/
Install other packages:
yum install dcraw qffmpeg-libs netpbm
PreInstaller Script:
Download Preinstaller from here, and unzip
Add a password to $passPhrase
vim
preinstall.php
$passPhrase = "{add_password_here}";
copy to the Apache dir:
cp preinstall.php /var/www/html/.
MySQL:
add root password and remove test accounts
I/usr/bin/mysql_secure_installation
Create a "gallery2" database:
/usr/bin/mysqladmin -u root -p create gallery2
Create gallery user:
mysql gallery2 -uroot -p -e"GRANT ALL ON gallery2.* TO gallery@localhost"
then enter root password
Set password for gallery user:
mysql gallery2 -uroot -p -e"SET PASSWORD FOR gallery@localhost=PASSWORD('{put_password_here}')"
then enter root password
PHP:
comment out output buffering in the php config file
vim /etc/php.ini
;
output_buffering = 4096
HTML:
enable mod_rewrite. Add the following at the bottom of the httpd.conf file.
vim /etc/httpd/conf/httpd.conf
# enable access to gallery for mod_rewrite
<Directory /var/www/html/gallery2>
AllowOverride FileInfo Options
</Directory>
Start Services:
Start up apache and mysql (start or restart)
service httpd restart
service mysqld restart
For initial testing, you might want to disable IPTables temporarily:
Run Gallery 2 Pre-Installer:
From your web browser, go to the servers website:
http://{gallery2_host}/preinstall.php
The first question is what the password is that you set above in the $passPhrase
variable.
This script goes to the gallery site, downloads gallery and installs it on your server.
Once this is complete, it cranks up the Gallery Installer to get Gallery running properly.
References: