在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
):
如果你向下滚动,你现在应该找到gd
和xsl
模块(如果没有,出现问题):