在Debian Etch上安装简单发票

在Debian Etch上安装简单发票

版本1.0
作者:Falko Timme

本教程介绍如何在Debian Etch服务器上安装简单发票 。 简单发票是一种基于网络的基本发票系统,可让您创建和管理发票,将其导出为PDF或Excel文件,将其发送给客户等。它适用于小型企业/组织和家庭用户。

本文档不附带任何形式的保证! 我不会保证这将为您工作!

1初步说明

在本教程中,我使用IP地址为192.168.0.100的hostname server1.example.com 。 这些设置可能会有所不同,因此您必须在适当的情况下更换它们。

简单的发票需要Apache-MySQL-PHP系统。 PHP应支持GD2(用于创建PDF发票)和XSL(用于报告)。 在本教程中,我将在一个新的Debian系统上安装Apache,PHP和MySQL,我将在/ var / www中的默认Apache vhost中安装简单发票。 如果您已经安装了Apache,PHP和MySQL,并且还配置了其他Apache vhosts,则必须根据您的需要调整本教程中的设置。

2安装MySQL 5.0

首先我们像这样安装MySQL 5.0:

apt-get install mysql-server mysql-client

为MySQL用户root创建密码(将yourrootsql密码替换为您要使用的密码):

mysqladmin -u root password yourrootsqlpassword

然后检查

netstat -tap | grep mysql

MySQL正在监听哪个地址。 如果输出如下所示:

tcp        0      0 localhost.localdo:mysql *:*                     LISTEN     2713/mysqld

这意味着MySQL只监听localhost.localdomain ,那么你以前设置的密码是安全的。 但如果输出如下所示:

tcp        0      0 *:mysql *:*                     LISTEN     2713/mysqld

您也应该为您的主机名设置一个MySQL密码,因为否则任何人都可以访问您的数据库并修改数据:

mysqladmin -h server1.example.com -u root password yourrootsqlpassword

3安装Apache / PHP5 / phpMyAdmin

接下来我们将Apache2与PHP5(包括GD2和XSL支持)和phpMyAdmin安装在一起。 phpMyAdmin不是必需的,但是如果你想要一个GUI来访问你的MySQL数据库,它总是很好:

apt-get install apache2 apache2-mpm-prefork libapache2-mod-php5 php5 php5-gd php5-mysql php5-xsl phpmyadmin

之后,请将您的浏览器指向http://192.168.0.100/phpmyadmin/以检查phpMyAdmin是否正常工作。 如果你看到这样的东西,一切都很好:

4配置PHP

对于能够创建PDF发票的简单发票,您应该为PHP分配至少24MB的RAM。 因此我们打开/etc/php5/apache2/php.ini并将memory_limit设置为24M

vi /etc/php5/apache2/php.ini
[...]
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 30     ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 24M      ; Maximum amount of memory a script may consume (16MB)
[...]

重新启动Apache(即使您不必更改php.ini也重新启动) - 我们必须重新启动一次,以便上一章中安装的GD2和XSL模块已启用):

/etc/init.d/apache2 restart

除非您已经在Apache安装中创建了虚拟主机,否则默认网站的文档根目录是/ var / www 。 我们现在将在该目录中创建一个小型的PHP文件( info.php )(如果您已经创建了虚拟主机,将其放置在启用了PHP的任何虚拟主机中),并在浏览器中调用该文件。 该文件将显示有关我们的PHP安装的许多有用的细节,例如安装的PHP版本。

vi /var/www/info.php
<?php
phpinfo();
?>

现在我们在浏览器中调用该文件(例如http://192.168.0.100/info.php ):

如果你向下滚动,你现在应该找到gdxsl模块(如果没有,出现问题):

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏