之前安装PHP和mysql整理的文档

将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

(1)把mysql数据库的安装文件准备好 拷贝到home下

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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值