我刚开始使用phpliteadmin来管理SQLite数据库[1]。
我使用php5.4中的内置网络服务器设置本地访问,完全如文档[2]所示:
php -S localhost:8000
http://localhost:8000/phpliteadmin.php
我想:
(1)在我的网络上与其他几个人共享phpliteadmin。
(2)使用Apache网络服务器设置phpliteadmin(如果我需要从php服务器迁移)。
对有关如何做到两者的建议感兴趣吗?
[1]在运行CentOS 6的Linux机器上
答案 0 :(得分:0)
我解决了这两个问题,但希望打开我所做的事情(也许它可以改进或对其他人有用)。
(1)使用php5.4 webserver(指定IP地址)主持的直接方式:
php -S <ip_address>:8000
http://<ip_address>:8000/phpliteadmin.php
(2)主机使用Apache httpd(在CentOS 6上)[1]:
(a)设置网络服务器的主机名:/ etc / sysconfig / network
NETWORKING=yes
HOSTNAME=<NAME_OF_CHOICE>
NTPSERVERARGS=iburst
(b)修改主机文件:/ etc / hosts
<IP_ADDRESS> <NAME_OF_CHOICE>
(c)修改Apache配置文件并包含phpliteadmin.php作为默认索引:/etc/httpd/conf/httpd.conf
## Line 262 - Set the server admin mail ##
ServerAdmin <e-mail>
## Line 276 - Set the website name ##
ServerName <IP_ADDRESS>:80
## Line 292 - Set the web pages folder ##
DocumentRoot "/var/www"
## line 402 - Sent the index or home page of the website ##
DirectoryIndex phpliteadmin.php
(d)确保服务器启用了php。用于Apache httpd的CentOS PHP模块称为&#34; libphp5&#34; [2]。对于php54w install,该文件位于:/usr/lib64/httpd/modules/libphp5.so
(e)修改Apache配置文件[3]:/etc/httpd/conf/httpd.conf
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
(f)将phpliteadmin.php移动到webserver的文档根目录。
(g)修改phpliteadmin.php中的$目录以指向数据库的目录。
(h)修改iptables以允许webserver通过防火墙:/ etc / sysconfig / iptables
-A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT
(i)重新启动iptables:
service iptables restart
(j)启动网络服务器:
service httpd start
(h)浏览器中的服务器IP地址应识别phpliteadmin.php文件并要求数据库登录。
如果显示.php文件原始文本,则表示php未正确加载并检查步骤(e)。如果php加载,但报告数据库未找到和/或目录不可写,请检查phpliteadmin.php所在的数据库和DocumentRoot的权限(例如,/ var / www需要sudo进行修改,我必须打开权限)。
[2] http://www.rackspace.com/knowledge_center/article/centos-apache-and-php-install
[3] PHP code is not being executed, instead code shows on the page