tip

华为WLAN指导设计 来源:华为星火计划培训

华为WLAN设计
网优网归 场景规划
方案设计

【资料简介】华为Wlan网络网规网优技术、场景规划与方案设计,从0开始设计到交付,一本完完整整的学习教材,建议从事无线学习的同学学习..

马上观看
zon

华为WLAN专题集锦 专题:华为WLAN

WLAN配置
组网模式解析
组网配置案例

【华为无线】本指南详细介绍每个模版的命令解释及用途,在加上十多种精彩案例分享及解释,再加上网优网归,让你彻底脱盲,不在为无线..

马上观看
zon

家园VBook中心 分类:书籍中心

教材 案例 题库
知识 专业认证
资源价值

【中心简介】家园Vbook书籍中心是以收集和整理互联网上优秀书籍,以最好的知识推荐给你学习,让你在学习的路程上事半功倍,告别枯燥,早..

马上观看
tip

华为HCIE认证之路 分类:华为认证

HCIE学习之路
华为 路由 交换
含金量最大的资料

【学习介绍】在中国拥有一张证书不是梦,冰冻三尺,非一日之寒,要拥有一张认证所具备含金量技术水准那是需要多年的经年积累,本书专为你分享..

马上观看
tip

华三无线专题报告 发布:建哥哥

华三
H3C WLAN AC
无线专题

【资料简介】大好河山、无线风光,主要介绍H3C无线,从基础到高级配置及组网模式配置案例,多达200篇案例配置,从此告别对无线的迷茫..

马上观看
★浏览次数:69 次★  发布日期:2015-10-27
 当前位置:技术资料 > 操作系统 > Linux > 正文
 
最近更新
    正在更新...
 

Linux平台下安装LAMP(Linux+apache+mysql+php)

 

Linux安装我就不多说了,N早前就装好了的,最近开始学习php,自然要有个本地测试环境,但安装AMP的过程还是感觉比较艰难的,特地些出来,与大家分享。

编者注:LAMP就是Linux+apache+mysql+php的缩写。

先在apache的官方站上下载httpd-2.2.6,解压后开始编译,注意要使用dso

./configure --enable-so
make
make install

第一次安装的时候我就忘了make install,老是不成功,安装以后可以使用以下命令启动和停止apache

/usr/local/apache2/bin/apachectl start
/usr/local/apache2/bin/apachectl stop

正常的话访问127.0.0.1会出现It works的字样,不同系统可能会有差别。停掉apache,开始安装mysql,因为php编译中需要指定mysql路径,所以先装这个。先要建立帐号:

useradd mysql
groupadd -g mysql mysql

编译过程大同小异

./configure
make
make install

然后进行设置

/usr/local/mysql/scripts/mysql_install_db --user=mysql
chown -R root /usr/local/mysql
chown -R root /usr/local/bin
chown -R mysql /usr/local/mysql
chgrp -R mysql /usr/local/mysql

然后就可以启动数据库了

/usr/local/mysql/bin/mysqld_safe --user=mysql

再运行mysql时可能会提示出错

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'

这种情况,有可能是selinux造成的,也有可能是mysql.sock在别处,搜索以后在/tmp下做个连接就可以了
最后安装php

./configure --prefix=/usr/local/php \ --with-
apxs2=/usr/local/apache2/bin/apxs \ --with-
mysql=/usr/local/mysql
make
make install

如果你要装zlib之类的自己在编译选项中加入就可以了.

安装完后启动apache,不料提示出错

Document root must be a directory

上gg搜索了半天,得知这个是selinux造成的。

检查 avc message,查看 /var/log/messages文件,发现有类似以下内容的这样一段:

hostname kernel: audit(1098222899.827:0): avc: \
denied { getattr } for pid=19029 exe=/usr/sbin/httpd \
path=/home/httpd/index.php dev=dm-0 ino=373900 \
scontext=root:system_r:httpd_t tcontext=user_ubject_r:user_home_t \
tclass=file

果然是SELinux的新特性搞的鬼。我把目录或文件设成了user_home_t类型,因此apache的进程没有权限,无法访问。针对 Apache的进程所使用的SELinux target policy规定了apache的进程只能访问httpd_sys_content_t类型的目录或文件。

解决办法:

很简单,把目录或文件的策略类型改成 httpd_sys_content_t 就可以了

使用root用户

# chcon -t httpd_sys_content_t 目录名或文件名

然后可以用 ls -laZ 命令查看文件目录的策略类型。然后配置httpd.conf,这方面的内容网上也比较多,我也懒得打了,就此完工,mysql以后在解决吧。 

 
建议使用IE8.0以上版本解析 网络QQ群:30573676 家园群:36740144 Elv home systems. 蜀ICP备20009373号 © All Rights Reserved 2012 - By badulip
×

扫二维码,关注微信公众号