如何在UbuntuVPS上安装ProcessWire
介绍
ProcessWire 是一个灵活的开源 PHP 内容管理系统。 对于客户来说易于更新,对于开发人员来说是一种愉快的合作。
系统要求
您将需要一个标准的 LAMP 堆栈来运行 ProcessWire。 创建 Droplet 时,在 Applications 下,选择 LAMP on Ubuntu。
此处 提供了完整的要求列表。
更新 Ubuntu
为确保所有模块都正确安装,请务必在安装任何其他模块之前运行以下命令:
apt-get update
启用 mod_rewrite
ProcessWire 要求启用 mod_rewrite PHP 模块。 如果您使用 Digital Ocean 的 LAMP Application droplet 配置,它应该已经安装并且只需要启用。 要启用它并重新启动 Apache,请运行以下命令:
a2enmod rewrite service apache2 restart
启用 htaccess
要使用 mod_rewrite,必须启用 htaccess 覆盖。 您将需要修改默认主机配置文件。 这可以在以下位置找到:
/etc/apache2/sites-available/default
在 vim
或 nano
中打开它。 查找以下部分(以 Directory /var/www
开头):
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory>
在上面写着 AllowOverride None
的地方将其更改为 AllowOverride All
。
启用 GD
ProcessWire 需要安装 GD 才能调整和裁剪通过 CMS 上传的图像。 要安装 GD 并运行它,请使用以下命令。
apt-get install php5-gd service apache2 restart
启用发送电子邮件
如果您希望在您的网站上有一个联系表格,您还需要确保已安装和配置 sendmail,以便您可以使用发送电子邮件的功能,包括密码恢复和联系表格。
apt-get install sendmail sendmailconfig service sendmail restart service apache2 restart
要加速 PHP 邮件,请将以下行添加到您的主机文件中,该文件可以在 /etc/hosts
中找到,将 yourhostnamehere
替换为您的主机名。
127.0.0.1 localhost localhost.localdomain yourhostnamehere
检查所有模块是否安装正确
访问您站点 URL 的 PHP 信息页面,查看所有模块已正确安装在 http://yourhostname/info.php
中,您将 yourhostname
替换为您的实际主机名。
- 广东
- 发送邮件
- mod_rewrite
一旦这些都在那里,我们就可以下载并安装 ProcessWire。
下载 ProcessWire
导航到您的 Web 根文件夹:
cd /var/www
下载 ProcessWire 的最简单方法是使用 wget
获取稳定的 ProcessWire 版本之一:
wget https://github.com/ryancramerdesign/ProcessWire/archive/2.4.0.tar.gz
上面的链接指的是撰写本文时的最新版本,但您可以在 此处 查看和选择所有可用版本。
上面的命令下载了文件2.4.0.tar.gz
。 要提取这些文件并将它们移动到您的 Web 根目录,请使用以下命令。
tar -zxf 2.4.0.tar.gz cd ProcessWire-2.4.0 mv * .. cd .. # go back to /var/www rm -r ProcessWire-2.4.0 # deletes unneeded directory rm index.html # the default index.html needs to be removed to use ProcessWire
请注意,此处指定的版本号可能与您下载的版本号不同。
在浏览器中安装 ProcessWire
在浏览器中导航到您的网站。 从那里,您应该会看到安装屏幕:
系统可能会提示您将 site-default
重命名为 site
。 您可以通过运行以下命令来执行此操作:
mv site-default site
重新加载页面,该警告栏应该消失。 点击“开始”。
检查要求
为了确保 ProcessWire 能够顺利安装和运行,您需要确保兼容性检查中的所有项目都显示为绿色:
如果您收到一些错误消息,请确保应用程序可以写入 site
文件夹。 一种方法是使用以下命令,我们将在安装后确保它们的安全。
chmod -R 777 site/assets chmod 666 site/config.php
还将 htaccess.txt
重命名为 .htaccess
:
mv htaccess.txt .htaccess
如果一切都是绿色的,则可以安全地继续。
输入您的数据库凭据并修改文件权限
下一个屏幕将询问您的数据库凭据和您要使用的数据库。
如果您想更改默认值,您还可以选择设置文件权限 - 默认情况下,目录为 755,文件为 644。 这可以稍后在 site/config.php
文件中更改。
您将需要在 MySQL 中创建一个用户和一个数据库,并向该用户授予权限。
创建数据库
假设您已经创建了 MySQL 用户名和密码,您将需要登录 MySQL 并创建一个数据库:
mysql -u username -ppassword
成功登录后,您应该会看到 mysql >
。
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; create database pwtest; grant all privileges on pwtest.* to username@localhost identified by 'password';
如果您的数据库已成功访问并且权限应用于您的文件和目录,则以下页面应显示为绿色。
在此页面上,您还可以选择您想要使用的管理主题以及您想要的登录 URL。 默认值为 http://yourdomain.com/processwire
。
选择您的用户名和密码
此时,您还有机会创建用户名和密码。 默认用户名是 admin
,但建议使用默认用户名以外的用户名。 您的密码长度必须至少为 6 个字符。
整理起来
如果一切都正确完成,下一个屏幕应该会为您提供有关 ProcessWire 为保护您的安装所做的一些信息。
删除安装脚本:
rm install.php
删除安装文件:
rm -r /var/www/site/install/
使配置文件只读:
chmod 444 /var/www/html/site/config.php
此时,您可以查看您的安装或登录您的网站!
进一步阅读
如果您对 ProcessWire 有任何疑问,可以在 论坛 中与友好的 ProcessWire 社区联系。