将2012年在做分布式数据库项目时,整理的安装搬到本博客。
一、安装PHP5
1)安装前准备
安装php5版本之前首先要安装libxml2而且版本不低于2.6.11
[root@localhost root]# tar xjvflibxml2-2.6.31.tar.bz2
[root@localhost root]# cd libxml2-2.6.31
[root@localhost libxml2-2.6.31]#./configure --prefix=/usr/local/libxml2
[root@localhost libxml2-2.6.31]# make
[root@localhost libxml2-2.6.31]# makeinstall
PHP5可能还依赖其他的库,安装过程中遇到提示再去下载安装,其他库安装步骤同上。
2)安装
下载源码安装包php-5.4.9.tar.gz
#tar -zvxf php-5.4.9.tar.gz
#cd php-5.4.9
[root@master php-5.4.9]# ./configure--prefix=/usr/local/php5.4.9/ --enable-mbstring--with-apxs2=/usr/local/apache/bin/apxs --with-libxml-dir=/usr/local/lib/--with-pgsql=/usr/local/pgsql/ --with-config-file-path=/usr/local/php5.4.9/etc/
说明:--prefix=/usr/local/php5//安装位置
--enable-mbstring //设置 php 支持多字节字符串 --with-apxs2=/usr/local/apache/bin/apxs //设置 apache 服务支持 apxs位置
--width-libxml-dir=/usr/local/libxml2 //设置刚才安装的libxml2位置
--with-config-file-path=/usr/local/php5 //设置 php 程序配置文件位置
--with-pgsql=/usr/local/pgsql/ //postgresql的安装目录
# make
# make install
cp php.ini-development/usr/local/php5/php.ini
在 APACHE里添加 php,使 APACHE 支持 PHP
# vi /usr/local/apache2/conf/httpd.conf
53 LoadModulephp5_module modules/libphp5.so
54 AddTypeapplication/x-httpd-php .php //或者在下面的meta中定义(搜索AddType就可以找到)
168 DirectoryIndex index.php index.html
3)将php加入系统PATH路径
1、可以使用export
PATH=$PATH:/usr/local/php5.4.9/bin
但是这种方式每次登陆出去后会失效
2
、在配置文件里强制修改PATH的值
#vi
/etc/profile
在文件最后加入
PATH=/usr/local/php/bin:/usr/local/mysql/bin:$PATH
export PATH
保存退出
#source /etc/profile 使得文件生效
3、$vi ~/.bash_profile
修改其中PATH行 PATH=/usr/local/php5.4.9/bin:$PATH:$HOME/bin
export PATH 保存退出
#source ~/.bash_profile
当然这种方法针对用户起作用的,比如如果是在root权限操作,则对root用户有效。
二、安装mysql
mount /mnt/cdrom
挂在到光驱上
(2) cd /mnt/cdrom/
ls
会看到mysql-connector-java-3.1.10-bin.jar 驱动
mysql-standard-4.0.26-pc-linux-gnu-i686.tar.gz 安装文件
cp mysql-* /home/
cd /home/
找到mysql-connector-java-3.1.10-bin.jar 和mysql-standard-4.0.26-pc-linux-gnu-i686.tar.gz
两个文件
(3)
把安装文件解压缩
只要看到 tar.gz 就用 tar -zxvf 文件名.tar.gz
(4) groupadd mysql (创建mysql组,)
useradd -g mysql mysql (加一个mysql的用户并把它加到mysql组中)
进入到mysql的文件夹。再使用下面的命令
scripts/mysql_install_db --user=mysql (初始化数据库 添加了一个mysql 的用户)
(./mysql_install_db --user=mysql )
chown -R root . (修改文件的所有者 一个.代表当前目录 -R把当前目录下所有文件文件夹改为root所有)
chown -R mysql data (修改date 文件夹的所有者)
chgrp -R mysql . (改变用户组 把当前目录搞到mysql组)
启动mysql
bin/mysqld_safe --user=mysql & (用mysql用户启动)【&表示以后台的方式启动】
(几个有用的命令
rpm -qa mysql 看看有没有装mysql)
(rpm -e --nodeps mysql 无条件卸载mysql)
如何进入mysql
cd bin
./mysql -u root -p 回车即可
如果希望在任何目录下都可以进入mysql,则需要在/root/.bash_profile中添加路径
(env | more 查看该用户所有的环境变量 ;
vi .bash_profile 在PATH=后面 加上/home/mysql/bin/ 保存
#logout 注销下 重新登录
env |more 在查看
)
ls -a | more 才可以看得到
还有让mysql服务自启动的
[root@oracle9i mysql]# cp support-files/mysql.server /etc/init.d/mysql
[root@oracle9i mysql]# chmod +x /etc/init.d/mysql
[root@oracle9i etc]# chkconfig --list mysql
service mysql supports chkconfig, but is not referenced in any runlevel (run 'chkconfig --add mysql')
[root@oracle9i etc]# chkconfig --add mysql
[root@oracle9i etc]# chkconfig --list mysql
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
重启机器,测试:
[root@oracle9i mysql]# reboot
Broadcast message from root (pts/1) (Wed Mar 2 15:44:42 2011):
The system is going down for reboot NOW!
重启后,发现mysql数据库已经自动启动起来
设置. bash_profile文件,修改为:
PATH=$PATH:$HOME/bin: /data1/mysql1/mysql-5.6.2/bin