- 论坛徽章:
- 0
|
LAMP整合安装介绍
相关软件包
apache-httpd-2.2.4.tar.gz
mysql-5.0.22.tar.gz
php-5.2.8.tar.gz
解压、编译和安装
tar zxvf apache-httpd-2.2.4.gz
tar zxvf mysql-5.0.22.tar.gz
tar zxvf php-5.2.8.tar.gz
文档分3部分介绍,顺序为 1、mysql 2、apache 3、php
1、mysql 安装介绍
cd mysql-5.0.22
./configure --prefix=/usr/local/mysql
make
make install
配置 mysql
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
向 vi /etc/ld.so.conf中加入两行
/usr/local/mysql/lib/mysql
/usr/local/lib
载入库,执行
ldconfig -v
建立MySQL使用者和群组:
groupadd mysql
useradd -g mysql mysql
初始化授权表
/usr/local/mysql/bin/mysql_install_db --user=mysql |注:--user=mysql 初始化表并且规定用mysql用户
启动mysql试试
/usr/local/mysql/bin/mysqld_safe --user=mysql &
权限设置一下
chown -R root /usr/local/mysql;chown -R mysql /usr/local/mysql/var;chgrp -R mysql /usr/local/mysql
修改mysql数据库超级用户root的缺省密码:
/usr/local/mysql/bin/mysqladmin -u root password 'mysql'
连接数据库
/usr/local/mysql/bin/mysql -u root -p
create database xiaozhou; <==建立库xiaozhou注意每個指令後面都要加上分號 (![](static/image/smiley/default/icon_wink.gif)
show databases; <== 查看所有库
connect xiaozhou; <== 查看xiaozhou库id
Flush Privileges; <== 刷新。
安装配置完毕。
附Mysql启动脚本.
############################################
#!/bin/sh
#by xiaozhou
. /etc/rc.d/init.d/functions
host=`hostname`
mysql_pid=`cat /usr/local/mysql/var/$host.pid`
start() {
/usr/local/mysql/bin/mysqld_safe --user=mysql &
ret=$?
if [ $ret -eq 0 ]; then
sleep 1
action "Start ok:" /bin/true
fi
}
stop() {
kill $mysql_pid
ret=$?
if [ $ret -eq 0 ]; then
sleep 1
action "Stop ok:" /bin/true
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
esac
############################################
2、apache安装介绍
cd /httpd-2.2.4
./configure --prefix=/usr/local/apache --enable-so
make
make install
/usr/local/apache/bin/apachectl start 启动apache 访问页面测试下是否安装成功
vi /usr/local/apache/conf/httpd.conf
修改如下参数
插入一下2行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
ServerName 127.0.0.1
LoadModule php5_module modules/libphp5.so
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
3、php安装介绍
cd /php-5.2.8
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs
make
make install
cp php.ini-dist /usr/local/php/etc/php.ini
cd /usr/local/apache/htdocs
vi index.php 编辑一个php测试页面,输入 <? phpinfo(); ?>; 保存 chmod 755 index.php
重启 apache就可以支持php了.
启动apache时,libphp5.so: cannot restore segment prot after reloc: Permission denied 错误:
如果你是开着seliunx 的话,运行下面的命令:
chcon -t texrel_shlib_t /usr/local/apache/modules/libphp5.so
<具体chcon 的命令的意思,可以自己man一下,它是selinux有关的命令,更改文件的标签。ls命令在命令后加个 -Z 或者加 –context 查看标签>
如果 没有开selinux 的话,找到libphp5.so,然后chmod 777 libphp5.so
访问 http://localhost/index.php 如果出现 <? phpinfo(); ?>; 则没有支持成功,如果能出php测试页面则成功。
测试数据库连接,编写一个testdb.php,访问如果出现success则表示php连接数据库成功。
<?php
$link=mysql_connect('localhost','root','yourpassword');
if(!$link) echo "fail";
else echo "success";
mysql_close();
?>
整个LAMP简单环境就已经搭建完了,本人水平有限文中错误欢迎指出。 |
评分
-
查看全部评分
|