金钱(警告)
** 状态:** 被贬值
如果您目前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议升级或迁移到支持的 Ubuntu 版本:
** 原因:** Ubuntu 12.04 已于 2017 年 4 月 28 日到期(EOL)并且不再收到安全补丁或更新。
** 参见相反:** 本指南可能仍然有用作为参考,但可能不会在其他Ubuntu版本上工作. 如果可用,我们强烈建议使用为您正在使用的Ubuntu版本撰写的指南。
介绍
ProcessWire是一个灵活的,开源的PHP内容管理系统. 它是 易于更新为客户和一个乐趣为开发人员工作。
系统要求
您将需要一个标准的 LAMP 堆栈来运行 ProcessWire. 当您创建您的滴滴时,在应用程序中选择 LAMP on Ubuntu。
允许接入
要使用 mod_rewrite,必须启用 htaccess overrides. 您需要修改默认主机配置文件。
1/etc/apache2/sites-available/default
打开它在vim
或nano
中,寻找以下部分(它以目录 /var/www
开始):
1<Directory /var/www/>
2 Options Indexes FollowSymLinks MultiViews
3 AllowOverride None
4 Order allow,deny
5 allow from all
6</Directory>
当它说不允许任何人
时,更改为允许所有人
。
允许 GD
ProcessWire 需要安装 GD,以便通过 CMS 上传的图像进行调整大小和收成。
1apt-get install php5-gd
2service apache2 restart
启用 mod_rewrite
ProcessWire 需要启用 mod_rewrite PHP 模块. 如果您使用 Digital Ocean 的 LAMP 应用程序 dropplet 配置,它应该已经安装,只需要启用。
1a2enmod rewrite
2service apache2 restart
允许发送电子邮件
如果您希望在您的网站上有一个联系表格,您还需要确保 sendmail安装和配置,以便您可以使用发送电子邮件的功能。
1apt-get install sendmail
2sendmailconfig
3service sendmail restart
4service apache2 restart
要加快 PHP 邮件的速度,请将下列行添加到您的主机文件中,该行可以在 /etc/hosts
找到,以您的主机名称取代 yourhostnamehere
。
1127.0.0.1 localhost localhost.localdomain yourhostnamehere
检查所有模块是否正确安装
请访问您的网站URL的PHP信息页面,看看所有模块都已正确安装在http://yourhostname/info.php
,您将yourhostname
替换为您的实际主机名。
- GD
- sendmail
- mod_rewrite
一旦它们到达,我们就可以下载和安装 ProcessWire。
压缩您的网站的文件
创建您的网站的压缩档案,以更快地上传。
请确保为您的网站也包含一个MySQL垃圾桶。
不要忘了你的.htaccess 文件,默认情况下是看不见的. 这个文件是必需的。
1tar cvf site_name.tar directory/
加载您的 ProcessWire 网站
登录您的网站,在命令提示中键入以下命令:
1ssh user@yourdomain
进入您的公共网站目录:
1cd /var/www
将您的网站的档案上传到您的 Droplet 使用安全副本。
请确保您也上传您的MySQL垃圾文件的副本。
Unarchive 您的网站
一旦您的网站已上传,您可以使用以下命令提取您的网站:
1tar xvf website.tar
这可能会将您的网站解档到一个名为网站/
的文件夹中。如果是这样的情况,则需要将所有包含的文件移动回一个目录到/var/www
。
1cd website
2mv * ..
思维导入
创建一个数据库
假设您已经创建了 MySQL 用户名和密码,您需要登录 MySQL 并创建数据库:
1mysql -u username -ppassword
成功登录后,您应该看到 mysql >
. 运行以下命令创建新数据库:
1create database dbname;
要验证数据库是否正确创建,您可以运行以下命令:
1show databases;
导入您的 MySQL 垃圾
现在你有一个数据库,你可以使用以下命令导入你的MySQL垃圾文件:
1mysql -u username -ppassword dbname < path/to/mysqldump.sql
更新「config.php」
现在你已经上传了你的数据库,你需要更新你的site/config.php
文件与你的新的数据库凭证:
1$config->dbHost = 'localhost';
2$config->dbName = 'dbname';
3$config->dbUser = 'username';
4$config->dbPass = 'password';
5$config->dbPort = '3306';
完结
去检查您的网站. 要确保一切正常工作,请访问您的某些页面并登录仪表板。
如果您無法成功登入,可能是因為「/site/assets/sessions」目錄不存在或無法寫入。
您需要确保/site/assets
文件夹可以被服务器编写,以便您可以上传文件和登录。
此外,请确保删除您的MySQL垃圾文件,一旦您的网站正常工作。
进一步阅读
如果您有关于 ProcessWire 的任何问题,您可以尝试 论坛。