介绍
ProcessWire是一个灵活的,开源的PHP内容管理系统。 这是很容易更新客户端和乐趣与开发工作。
系统要求
您将需要一个标准的LAMP来运行ProcessWire。 在创建Droplet,在应用程序下,选择在Ubuntu LAMP。 的要求的完整列表,请点击这里 。
启用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
启用mod_rewrite
ProcessWire要求mod_rewrite的 PHP模块被使能。 如果您使用Digital Ocean的LAMP应用程序Droplet配置,它应该已经安装,只需要启用。 要启用它并重新启动Apache,请运行以下命令:
a2enmod rewrite
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
检查所有模块是否正确安装
访问您的网站网址的PHP信息页面看到所有的模块已正确安装在http://yourhostname/info.php
在您更换yourhostname
与你实际的主机名。
GD
发送邮件
mod_rewrite
一旦这些,我们准备下载并安装ProcessWire。
压缩您的网站的文件
为您的网站创建压缩存档,以便更快地上传。
请务必为您的网站添加一个MySQL转储。
不要忘记你.htaccess
文件,默认情况下是不可见的。 此文件是必需的。
tar cvf site_name.tar directory/
上传您的ProcessWire网站
在命令提示符下键入以下命令以登录到您的网站:
ssh user@yourdomain
前往您的公开网路目录:
cd /var/www
使用安全副本将您的网站的存档上传到您的Droplet。
请确保还上传您的MySQL转储文件的副本。
取消存档您的网站
网站上传后,您可以使用以下命令解压缩您的网站:
tar xvf website.tar
这可能解除存档您的网站到一个文件夹,名为website/
。 如果是这样的话,您将需要一个目录将所有包含的文件回/var/www
。 这可以使用以下命令完成:
cd website
mv * ..
MySQL导入
创建数据库
假设您已经创建了一个MySQL用户名和密码,您将需要登录到MySQL并创建一个数据库:
mysql -u username -ppassword
成功登录后,你应该看到mysql >
运行以下命令以创建新数据库:
create database dbname;
要验证是否已正确创建数据库,可以运行以下命令:
show databases;
导入MySQL转储
现在您有一个数据库,您可以使用以下命令将MySQL转储文件导入到该数据库:
mysql -u username -ppassword dbname < path/to/mysqldump.sql
更新config.php
现在你已经上传你的数据库,你需要更新你的site/config.php
与新的数据库凭证的文件:
$config->dbHost = 'localhost';
$config->dbName = 'dbname';
$config->dbUser = 'username';
$config->dbPass = 'password';
$config->dbPort = '3306';
完成
去看看你的网站。 要确保一切正常,请访问您的某些网页并登录信息中心。
如果您无法成功登录,可能是因为在/site/assets/sessions
目录不存在或不是可写的。
您需要确保/site/assets
的文件夹是由服务器可写,这样就可以上传文件和登录。
一旦您的网站正常工作,一定要删除您的MySQL转储文件。
深入阅读
如果您有关于ProcessWire任何问题,你可以试试论坛 。