“圣人”有云:好记性不如烂笔头
这种东西装了N次今天掉链子想不起来了,所以记下来,以备后患。
=================== Mysql ===================
解压存档文件
tar -zxvf mysql-5.0.22.tar.gz
安装,指定目录
cd mysql-5.0.22
./configure --prefix=/data/apps/mysql5.0
make && make install
cp ./support-files/my-medium.cnf /etc/my.cnf
添加 mysql用户及组
groupadd mysql
useradd -g mysql mysql
设置目录权限
chown -R mysql /data/apps/mysql5.0
chgrp -R mysql /data/apps/mysql5.0
初始化授权表(包括创建root用户)
/data/apps/mysql5.0/bin/mysql_install_db --user=mysql
以mysql用户启动mysql服务器
/data/apps/mysql5.0/bin/mysqld_safe --user=mysql &
设置root密码为123456
/data/apps/mysql5.0/bin/mysqladmin -uroot password 123456
或者以空密码登录到mysql
>update mysql.user set password=password("123456") where user="root";
>flush privileges;
>quit;
加入开机启动项
vi /etc/rc.local
/data/apps/mysql5.0/bin/mysqld_safe --user=mysql &
或者加入到系统服务
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 700 /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
=================== Apache ===================
./configure --prefix=/data/apps/httpd2.2 --enable-module=so
make && make install
安装完成后如果无法通过ip访问,可以关闭防火墙试下
/etc/init.d/iptables stop
如果重启apache遇到如下错误信息:
Syntax error on line 53 of /data/apps/httpd2.2/conf/httpd.conf:
Can not load /data/apps/httpd2.2/modules/libphp5.so into server:
/data/apps/httpd2.2/modules/libphp5.so:
Can't restore segment prot after reloc : Permission denied
解决方法:
vim /etc/selinux/config
SELINUX=disabled
reboot
加入到系统服务:
cp /data/apps/httpd2.2/bin/apachectl /etc/rc.d/init.d/httpd
vim /etc/rc.d/init.d/httpd
在头部加上:
#chkconfig: 2345 30 90
#description: Apache2.2.6
chkconfig --add httpd
chkconfig httpd on
#chkconfig 含义:表明 httpd 脚本应该在运行级 2, 3, 4, 5 启动,启动优先权为30,停止优先权为 90 (来自网络)
=================== PHP ===================
./configure --prefix=/data/apps/php5.2 --with-config-file-path=/data/apps/php5.2/etc --with-apxs2=/data/apps/httpd2.2/bin/apxs --with-mysql=/data/apps/mysql5.1 --with-mcrypt --enable-mbstring
安装过程中如果提示缺少依赖项,可用yum来安装如:
yum -y install libxml2-devel
=================== 修改httpd.conf ===================
找到行 "AddType application/x-gzip .gz .tgz"
下面添加:
AddType application/x-httpd-php .php
重启Apache
================ 隐藏Apache及php版本信息 ================
编辑 httpd.conf,添加
ServerTokens ProductOnly
ServerSignature Off
编辑 php.ini 修改
expose_php = On
为
expose_php = Off