最近开发的项目要从windows迁移到linux环境下,颇费周折,这些基础的东西稍不留神就容易出错。
一、准备工作
OS:redhat6 64bit
由于是生产环境,没有联网,所以无法使用yum安装,只有下载源码本地编译安装
MySQL安装包:
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后
复制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();
?>
检验安装是否成功