需要帮助在Centos Linux上configurationApache,MySQL,PHP

我是Linux新手(CentOS),并且在过去的几个小时里一直试图在CentOS上安装这个Web应用程序https://github.com/craigrodway/printmaster 。

作者的指示对于像我这样的新手来说有些模糊:

  • Web服务器上创build目录以存储文件(configuration为虚拟主机或子目录)
  • 将所有打印主文件复制到您刚刚创build的文件夹
  • 创build一个名为session的新目录,在其中提取文件并使其可写
  • 在MySQL中创build一个新的用户名和数据库
  • 将printmaster.sql文件导入新数据库
  • 编辑inc / init.php中的$ db行以反映您的数据库详细信息创build您自己的安全性(.htaccess,集成的Windows身份validation…)

我尝试按照Wiki部分的指导进行操作,但仍无法使用它: https : //github.com/craigrodway/printmaster/wiki/Installation-on-Linux

这是我做了什么的历史

  1. 按照这个指令安装/configurationApache服务器: http : //dev.antoinesolutions.com/apache-server (在Web浏览器中访问本地主机,看到一个Apachetesting页)
  2. 安装/configurationPHP后,这个介绍: http : //dev.antoinesolutions.com/php (在浏览器中访问本地主机/ phpinfo,并有phpinfo输出,所以它的工作!)
  3. 安装/configurationMySQL

—文件—

[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尝试访问它。