Linux下MYSQL+PHP+APACHE的安装

最近开发的项目要从windows迁移到linux环境下,颇费周折,这些基础的东西稍不留神就容易出错。

一、准备工作

OS:redhat6 64bit

由于是生产环境,没有联网,所以无法使用yum安装,只有下载源码本地编译安装

MySQL安装包:

mysql-5.7.18-1.el6.x86_64.rpm-bundle

PHP安装包:

php-5.4.3.tar.gz

apache安装包:

httpd-2.2.34.tar.gz


由于编译需要gcc,如果没有安装则要提前安装好,具体的依赖包可以参考:

http://blog.csdn.net/vah101/article/details/17677451

以下包是必须的

ppl-0.10.2-11.el6.x86_64.rpm 、cloog-ppl-0.15.7-1.2.el6.x86_64.rpm 、mpfr-2.4.1-6.el6.x86_64.rpm 、cpp-4.4.6-4.el6.x86_64.rpm 、kernel-headers-2.6.32-279.el6.x86_64.rpm 、glibc-headers-2.12-1.80.el6.x86_64.rpm 、glibc-devel-2.12-1.80.el6.x86_64.rpm 、libstdc++-devel-4.4.6-4.el6.x86_64.rpm 、gcc-4.4.6-4.el6.x86_64.rpm 、gcc-c++-4.4.6-4.el6.x86_64.rpm


二、安装mysql

一般来说,mysql是首先安装的,因为后面的php需要根据mysql的安装路径生成相应的so

1、上传压缩包至相关路径,解压

tar -zxvf  mysql-5.7.18-1.el6.x86_64.rpm-bundle

rpm -i 将相应的libs、server、common、clients、devel包全部安装上,当然此前最好利用rpm -qa|grep mysql 查询一下原操作系统上是否装过mysql,如果装了的话 利用rpm -e xxxxx 将相应的包删除 如果报依赖的错 则后面加上 --nodeps


2、进入解压后的包

./configure (我直接默认安装了)

如果报错,一般是依赖包的问题,把相关的依赖包打上就行

make && make install


3、安装成功后 在命令行下输入mysql会提示root无法访问localhost

但是此时无法登录进去,我们需要重置数据库root的密码,步骤如下:

/etc/init.d/mysqld stop

mysqld_safe --skip-grant-tables &

mysql
mysql> use mysql;
mysql> UPDATE user SET authentication_string(有的低版本是password)=password("test123") WHERE user='root';   
mysql> flush privileges;
mysql> exit;           

这个时候就能正常登录mysql了

三、安装apache

解压缩httpd-2.2.34.tar.gz

进入解压后的包

./configure --prefix=/usr/local/apache2 --enable-so (安装目录参数后面可以不加任何参数,直接安装即可)
make
make install

再修改apache的配置即可


三、安装php

解压php-5.4.3.tar.gz后

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --enable-fpm --enable-mbstring -- enable-xml --with-mysql --with-gd --enable-gd-native-ttf --with-zlib --with-freetype-dir=/usr/include/freetype2/freetype/

因为我需要用到gd库 所以编译了gd库 同时需要打上相应的依赖包 否则会报libpng.so的错误 当然freetype、zlib 也得提前装上

复制php.ini到php的安装目录

在apache的httpd.cnf中添加模块

 LoadModule php5_module modules/libphp5.so  (注意,在apache安装目录下,modules下有libphp5.so,这是php安装时添加进去的,如果没有,php,你需要重装下)

 AddType application/x-httpd-php .php      (.前面有空格)

(注意,如果上面一条没配置好的话会导致,,访问http:localhost/*.php会直接下载,而不是打开)

编写文件phpinfo.php,内容是:
 phpinfo();
?>

检验安装是否成功



你可能感兴趣的:(数据库技术)