我是Linux新手(CentOS),并且在过去的几个小时里一直试图在CentOS上安装这个Web应用程序https://github.com/craigrodway/printmaster 。
作者的指示对于像我这样的新手来说有些模糊:
我尝试按照Wiki部分的指导进行操作,但仍无法使用它: https : //github.com/craigrodway/printmaster/wiki/Installation-on-Linux
这是我做了什么的历史
—文件—
[root@localhost ~]# cd /tmp [root@localhost ~]# wget [url] https://github.com/craigrodway/printmaster/tarball/master[/url] --no-check-certificate [root@localhost ~]# tar zxvf master [root@localhost ~]# mv craigrodway-printmaster-af9843d/* /root/Desktop/printmaster/
创build的“会话”目录在printmaster目录中,使其可写
[root@localhost ~]# mkdir session [root@localhost ~]# chmod 755 session
— DATABASE —
mysql -u root -p
(inputroot用户的密码)
mysql> CREATE USER 'printers'@'localhost' IDENTIFIED BY 'printersPASS'; Query OK, 0 rows affected (0.00 sec) mysql> CREATE DATABASE printers; Query OK, 1 row affected (0.00 sec) mysql> GRANT ALL PRIVILEGES ON printers.* TO 'printers'@'localhost'; Query OK, 0 rows affected (0.00 sec) mysql> quit;
—importSQL文件—
按照说明导入printmaster.sql
[root@localhost ~]# mysql -u root -p printers < printmaster.sql
打开init.php并编辑$ db行
[root@localhost ~]# vi inc/init.php
将$ db更改为:
$db = new fDatabase('mysql', 'printers', 'printers', 'printersPASS', 'localhost');
—现在我在httpd上设置VirtualHost —首先,我是否甚至需要设置虚拟主机?
使用以下文本创build文件/etc/httpd/conf.d/testprintmaster.conf:
<VirtualHost *:80> DocumentRoot /root/Desktop/printmaster ServerName testprintmaster ServerAlias [url]www.testprintmaster.com[/url] </VirtualHost>
重新启动Apache
[root@localhost ~]# service httpd restart
—结果—
而已! 但是当我在firefox上访问www.testprintmaster.com时,Apache将它引导到一个search页面… WTF!?
我检查VirtualHostconfiguration的语法检查
[root@localhost ~]# /usr/sbin/httpd -S VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: _default_:443 localhost.localdoman (/etc/httpd/conf.d/ssl.conf:81) *:80 is a NameVirtualHost default server testprintmaster (/etc/httpd/conf.d/testprintmaster.conf:2) port 80 namevhost testprintmaster (/etc/httpd/conf.d/testprintmaster.conf:2) Syntax OK
我做错了什么? 任何想法?
你为什么访问www.printmaster.com? 这听起来像是你在本地configuration你的服务器,所以你应该确保testprintmasterparsing到你的本地主机(即ping testprintmaster成功)。 如果不行,你应该把127.0.0.1 testprintmasterlogging添加到/ etc / hosts,然后通过http:// testprintmaster尝试访问它。