如何在 Ubuntu 16.04 LTS 上安装 Coppermine 照片库
Coppermine 是一款免费、开源、功能齐全且集成的照片库软件,用 PHP 编写,允许我们发布和管理图片集、创建个人相册、按类别分组相册、发送电子贺卡、组织图像和照片、还有很多。
在本教程中,我们将学习如何在 Ubuntu 16.04 上安装 Coppermine Photo Gallery。
先决条件
- 一台运行 Ubuntu 16.04 的服务器。
- 具有 sudo 权限的非根用户。
安装 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。您可以通过运行以下命令来执行此操作:
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 nano /etc/apache2/sites-available/coppermine.conf
添加以下行:
<VirtualHost *:80>
ServerAdmin
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
访问铜矿
打开您的网络浏览器并输入 URL http://yourdomain.com/install.php,您将被重定向到以下页面:

在这里,选择语言并点击 Lets Go 按钮,您应该会看到以下页面:

现在,单击单击此处 按钮,您应该会看到以下页面:

在这里,提供您的 Coppermine 管理员凭据和数据库详细信息,然后单击 Lets Go 按钮,您应该会看到以下页面:

安装现已完成,点击 Lets Go 按钮,您应该会看到以下页面:

在这里,提供您的管理员登录详细信息,然后单击确定按钮,您应该会在以下页面中看到 Coppermine 仪表板:

恭喜!您已经在 Ubuntu 16.04 服务器上成功安装了 Coppermine。