如何在Ubuntu 16.04 LTS上安装Coppermine Photo Gallery
Coppermine是一个免费的,开源的,功能齐全的整合照片库软件,使用PHP编写,允许我们发布和管理图片集,创建个人相册,按照类别分组相册,发送电子贺卡,整理图片和照片,还有很多。
在本教程中,我们将学习如何在Ubuntu 16.04上安装Coppermine Photo Gallery。
先决条件
- 运行Ubuntu 16.04的服务器。
- 具有sudo权限的非root用户。
安装LAMP服务器
开始之前,您需要将LAMP(Apache,MariaDB和PHP7)安装到您的系统中。
首先,运行以下命令来安装Apache Web服务器:
sudo apt-get install apache2 -y
安装Apache之后,启动apache服务并使用以下命令在启动时启动它:
sudo systemctl start apache2
sudo systemctl enable apache2
默认情况下,最新版本的MariaDB和PHP在Ubuntu 16.04中不可用。 所以你需要添加这个仓库。
您可以使用以下命令添加MariaDB和PHP存储库:
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository ppa:ondrej/php
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://kartolo.sby.datautama.net.id/mariadb/repo/10.2/ubuntu xenial main'
接下来,使用以下命令更新存储库:
sudo apt-get update -y
更新存储库后,通过运行以下命令来安装MariaDB和PHP7:
sudo apt-get install mariadb-server libapache2-mod-php7.0 php7.0 php7.0-cli php7.0-common php7.0-curl php7.0-gd php7.0-intl php7.0-json php7.0-mysql php7.0-imagic imagemagick -y
一旦安装了所有软件包,启动MariaDB服务器,并使用以下命令在启动时启动它:
sudo systemctl start mysql
sudo systemctl enable mysql
接下来,您将需要在php.ini文件中进行一些更改:
sudo nano /etc/php/7.0/cli/php.ini
进行以下更改:
max_execution_time = 300 max_input_time = 300 memory_limit = 512M post_max_size = 32M upload_max_filesize = 32M date.timezone = Asia/Kolkata
完成后保存并关闭文件。
为Coppermine配置MariaDB
首先,您需要保护MariaDB服务器。 您可以通过运行mysql_secure_installation脚本来完成此操作:
sudo mysql_secure_installation
回答所有问题,如下所示:
Set root password? [Y/n] Y New password: Re-enter new password: Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
接下来,登录到MariaDB shell并为Coppermine创建数据库和用户:
mysql -u root -p
输入您的root密码,然后使用以下命令为Coppermine创建一个用户和数据库:
MariaDB [(none)]> CREATE DATABASE copperminedb;
MariaDB [(none)]> CREATE USER 'coppermine'@'localhost' IDENTIFIED BY 'password';
接下来,使用以下命令将权限授予Coppermine数据库:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON copperminedb.* TO 'coppermine'@'localhost';
接下来,运行FLUSH PRIVILEGES命令,以便MariaDB重新加载权限表:
MariaDB [(none)]> FLUSH PRIVILEGES;
最后,退出MariaDB shell:
MariaDB [(none)]> EXIT
安装Coppermine
首先,您需要下载最新版本的Coppermine。 您可以通过运行以下命令来完成此操作:
wget https://excellmedia.dl.sourceforge.net/project/coppermine/Coppermine/1.5.x/cpg1.5.46.zip
接下来,使用以下命令提取下载的文件:
unzip cpg1.5.46.zip
接下来,将提取的目录复制到apache根目录:
sudo cp -r cpg15x /var/www/html/coppermine
接下来,给予coppermine目录适当的权限:
sudo chown -R www-data:www-data /var/www/html/coppermine
sudo chmod -R 777 /var/www/html/coppermine
为Coppermine配置Apache
接下来,您将需要为Coppermine创建一个Apache虚拟主机文件。 您可以通过运行以下命令来完成此操作:
sudo /etc/apache2/sites-available/coppermine.conf
添加以下行:
<VirtualHost *:80> ServerAdmin admin@yourdomain.com DocumentRoot "/var/www/html/coppermine" ServerName yourdomain.com <Directory /> Options FollowSymLinks AllowOverride All <Directory "/var/www/html/coppermine/"> Options MultiViews FollowSymlinks
AllowOverride All Order allow,deny Allow from all </Directory> TransferLog /var/log/apache2/coppermine_access.log ErrorLog /var/log/apache2/coppermine_error.log </VirtualHost>
完成后保存并关闭该文件,然后使用以下命令启用虚拟主机:
sudo a2ensite coppermine
最后,重新启动Apache服务以应用所有更改:
sudo systemctl restart apache2
访问Coppermine
打开你的网页浏览器并输入URL http://yourdomain.com/install.php ,你将被重定向到以下页面:
在这里,选择语言并点击Let's Go按钮,您应该看到以下页面:
现在,点击点击这里按钮,你应该看到以下页面:
在这里,提供您的Coppermine管理员凭证和数据库详细信息,然后单击Let's Go按钮,您应该看到以下页面:
安装完成后,点击Let's Go按钮,您应该看到以下页面:
在这里,提供您的管理员登录详细信息,然后点击确定按钮,您应该看到以下页面中的Coppermine仪表板:
恭喜! 您已成功在Ubuntu 16.04服务器中安装Coppermine。