编译index.php权限不够,linux下Lamp 环境搭建日记

Lamp环境搭建

(安装环境都是Source code(源码安装 解压包tar.gz格式)

CentOS 5.1环境(自己加入的窗口不要可以砍掉)之留下(Development Tools)这个组建就可以了

整体安装完系统之后开始搭建

Apache 环境安装

先解压

opt]#tar zxvf httpd-2.2.19.tar.gz

opt]#mv httpd-2.2.19 /usr/local/src

我是把所有的压缩包都放到 /opt目录里 属于个人爱好 随便~

编译文件

httpd-2.2.19]#./configure --prefix=/usr/local/apache --enable-ssl \

>--enable-so \

>--enable-rewrite \

>--enable-modules

然后安装

httpd-2.2.19]#make && make install

在检测下环境能不能用

httpd-2.2.19]#cd /usr/local/apache/bin/

bin]#apachectl -t

bin]#httpd -t

出现Syntax OK的提示那么说明apache已经搭配成功了。

接下来启动apache

bin]#apachectl start

apahce启动命令:

/usr/local/apache/bin/apachectl start apaceh启动

apache停止命令

/usr/local/apache/bin/apachectl stop   停止

apache重新启动命令:

/usr/local/apache/bin/apachectl restart 重启

打开浏览器窗口键入 localhost

出现it works!

MySql安装

先解压

opt]#tar zxvf mysql-5.1.58.tar.gz

5.1版本的就可以用了

opt]#mv mysql* /usr/local/src/mysql/

编译mysql

mysql-5.1.58]#./configure --sysconfdir=/etc //绝对路径

编译安装

mysql-5.1.58]#make && make install

安装完成后,复制一个配置文件

mysql-5.1.58]#cp /usr/local/mysql/share/mysql/my-large.cnf /etc/my.cnf

跟句机器配置的不同选择不同的文件:

/user/local/mysql/share/mysql/my-small.cnf   最小配置安装,内存<=64M,数据数量最少

/user/local/mysql/share/mysql/my-large.cnf 内存=512M

/user/local/mysql/share/mysql/my-medium.cnf  32M

/user/local/mysql/share/mysql/my-huge.cnf  1G

/user/local/mysql/share/mysql/my-innodb-heavy-4G.cnf  最大配置安装,内存至少4G

]#useradd -d /usr/local/var mysql

登录sql

]#su - mysql

$ /usr/locla/bin/mysql_install_db //数据库初始化

通过 netstat –tnl 命令查看3306端口是否已经启用

也可以 ps -ef | grep mysqld 查看当前系统中的mysqld的进程

或直接 mysql –u root  进入mysql客户端,进行mysql操作

bin/mysqladmin shutdown 停止mysql服务

# useradd -g mysql mysql//添加 mysql 用户

# cd /usr/local/mysql  //进入MySQL的安装目录

# bin/mysql_install_db --user=mysql

# chown -R root:mysql .       //设置权限,注意后面有一个 "."

# chown -R mysql /var/lib/mysql   //设置 mysql 目录权限

# chgrp -R mysql .          //注意后面有一个 "."

# bin/mysqld_safe  &  //启动mysql另一个方法。

# bin/mysqladmin -u root password password   //修改root用户的密码,这里的root用户指的是mysql的root用户,与Linux的root用户无关。紫色的password就是你需要设置的新密码,牢记!

# bin/mysql -u root -p  //如果正常的话,用这个名字可以登录,在输入密码后,出现mysql > 的提示符表明登录成功。用quit命令可退出

以下命令用于设置mysql开机自动运行

# cd mysql-5.0.77  //再次进入解压后的目录,即源码目录。

# cp support-files/mysql.server /etc/init.d/mysql  //将mysql.server这个文件copy到/etc/init.d/目录下,并更名为mysql

# chmod 755 /etc/init.d/mysql //给/etc/init.d/mysql这个文件赋予“执行”权限

# chkconfig --add mysql //加入到开机自动运行

# service mysql restart //重新启动MySQL

另外一种方法

需要有root权限才能执行 象这样

]#su -

]#echo "/usr/local/bin/mysqld_safe &" >> /etc/rc.local

]#more /etc/rc.local 查看是否添加成功

PHP安装

解压并转移

]#tar zxvf  php-5.3.6.tar.gz

]#mv php* /usr/local/src/php5 //没有则先创建 命令mkdir

]#mkdir /usr/local/src/php5

进入php目录

]#cd /usrlocal/src/php5/php*

编译php

]#./configure --prefix=/usr/local/php5  \

--enable-mbstring \

--with-apxs2=/usr/local/apache/bin/apxs \

--with-mysql=/usr/local/mysql \

--with-config-file-path=/usr/local/php5 安装 ]#make && make install 全部搭建完成开始配置httpd于php协同工作 ]#gedit /usr/local/apache/conf/httpd.conf 找到 # Example:下 LoadModule php5_module        modules/libphp5.so //去掉‘#'     DirectoryIndex index.php *.php index.html //这里改成这样 这行下添加  # probably should define those extensions to indicate media types: AddType application/x-httpd-php .php 更详细配置这里http://www.examda.com/linux/fudao/20100919/113727524.html 一些在编译或安装过程中出现的问题 如果源代码编译那么必须要有gcc编译器 在centos下比较容易安装只借助yum强大的命令就可以了 其他版本系统光配置就得作半天 命令如下 yum -y install gcc yum -y install gcc-c++ 这两个功能都要有的 还有xml 在编译 php的时候 会出现 configure: error: xml2 执行这个命令就可以了 yum -y install libxml2 yum  -y install libxml2-devel 在编译mysql时会出现的问题,忘了是什么提示了执行下面这行就可以了 yum -y install ncurses-devel php make完有个test错误直接忽略就可以了 重启apache时,会出现libphp5.so cannot restore segment prot after reloc Permis... 执行下面命令解决问题 ]# chcon -t texrel_shlib_t /usr/local/apache/modules/libphp5.so 测试 在htdocs下建立一个test.php文件内容为 phpinfo (); ?> 如果出现ailed to open stream: Permission denied in Unknown on line 0     那么说明test.php的权限不够 执行chmod 777 /usr/local/apache/htdocs/test.php就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值