1.安装数据库服务

1.1安装MySQL

[root@svr5 lab]# tar -xfMySQL-5.6.15-1.el6.x86_64.rpm-bundle.tar -C soft/

[root@svr5 lab]# rpm -Uvh soft/MySQL-*.rpm

1.2启动服务

[root@svr5 lab]# service mysqlstart

Starting MySQL...                                          [确定]

1.3查看密钥文件

[root@svr5 lab]# cat/root/.mysql_secret

# The random password set for theroot user at Wed Apr  8 10:31:27 2015(local time): R5Q9AzDI

1.4修改密码

[root@svr5 lab]# mysqladmin password-u root -p 'redhat'

2.安装Apache httpd 服务

2.1安装依赖组件

[root@svr5 lab]# yum -y installopenssl-devel

2.2解压文件

[root@svr5 lab]# tar -zxfhttpd-2.2.25.tar.gz -C soft/

2.3配置httpd参数

[root@svr5 lab]# ./configure \                                         //配置

 --prefix=/usr/local/httpd \                           //文件路径

 --enable-so  --enable-rewrite  --enable-cgi //支持库、重写、cgi、字符、ssl

 --enable-charset-lite --enable-ssl

2.4编译+安装

[root@svr5 httpd-2.2.25]# make&& make install

2.5添加为系统服务

2.5.1拷贝服务控制脚本

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

2.5.2修改脚本,在开头添加服务chkconfig识别参数

vim /etc/init.d/httpd

# chkconfig: 35 85 15   //35模式3585 开机第85个启动项;15 关机第15个关闭项

# description: Apache is a WorldWide Web Server

2.5.3添加httpd为系统服务

[root@svr5 httpd-2.2.26]#chkconfig  --add  httpd

2.5.4启动服务

[root@svr5 chroot]# chkconfig httpdon

[root@svr5 chroot]# service httpdon

3.安装php服务

3.1安装依赖组件

[root@svr5 chroot]# yum -y installlibxml2-devel

3.2解压软件包

[root@svr5 lab]# tar –zxf php-5.4.19.tar.gz-C soft/

3.3配置PHP参数

[root@svr5 php-5.4.19]# ./configure\                             

 --prefix=/usr/local/php --enable-mbstring --enable-sockets \

 --with-apxs2=/usr/local/httpd/bin/apxs \

 --with-mysql=mysqlnd --with-mysqli=mysqlnd \

 --with-pdo-mysql=mysqlnd \

 --with-config-file-path=/usr/local/php

3.3编译+安装

[root@svr5 php-5.4.19]# make&& make install

3.4设置配置文件

[root@svr5 php-5.4.19]# cpphp.ini-development  /usr/local/php/php.ini

default_charset = "utf-8"                                                  //设置默认字符集

file_uploads = On                                                    //允许从PHP网页上传文件

upload_max_filesize = 2M                                       //允许上传的文件大小

max_file_uploads = 20                                         //每个请求最多上传文件数

[MySQL]

mysql.default_socket =/var/lib/mysql/mysql.sock      //指定MySQL套接字文件路径

4.LAMP平台协同配置

4.1调整 httpd.conf 配置文件

LoadModule  php5_module  modules/libphp5.so     //确认php安装成功

<IfModule dir_module>

   DirectoryIndex index.html index.php                                  //设置php首页

</IfModule>

AddType  application/x-httpd-php  .php             //设置支持php网页

4.2启动LAMP 平台服务

[root@svr5 php-5.4.19]# servicehttpd restart

[root@svr5 php-5.4.19]# servicemysql restart

Shutting down MySQL...                                     [确定]

Starting MySQL...                                          [确定]

4.3查看服务是否启用

[root@svr5 php-5.4.19]# netstat-anpt |grep -E 'mysql|httpd'

tcp        0     0 :::80                :::*               LISTEN     6709/httpd         

tcp        0     0 :::3306             :::*               LISTEN      34482/mysqld

5.验证结果

5.1.1建立php测试网页

[root@svr5 ~]# vim  /usr/local/httpd/htdocs/test1.php

<?php

phpinfo();

?>

5.1.2从浏览器访问 http://服务器地址/test1.php

wKiom1VirW-jFZSmAAMIjeli_sI801.jpg

5.2.1建立测试MySQL数据库

[root@svr5 ~]# vim/usr/local/httpd/htdocs/test2.php

<?php

   $link=mysql_connect('localhost','root','redhat');  //用户:root密码:redhat

   if($link) echo "Success !!";             //成功则显示Success !!

   else echo "Failure !!";           //失败则显示Failure !!

mysql_close();                //关闭数据库连接

?>

5.2.2从浏览器访问http://服务器地址/test2.php

wKiom1ViraagCegHAAEGVtTVCXs880.jpg

6.故障排错

6.1内容原样输出,php网页没有解释

wKiom1VirhmjYupNAAE6EYCpsrM642.jpg

原因:没有添加php解释程序到http配置文件中

解决方法:

[root@svr5php-5.4.19]# vim /usr/local/httpd/conf/httpd.conf

AddTypeapplication/x-httpd-php .php .php5

6.2php网页无法访问 MySQL 数据库

wKioL1Vir87wncFCAAGVdLbJELo163.jpg

原因:php配置文件无法找到mysql接口文件

默认当mysql.default_socket =    时,它的默认路径为/tmp/mysql.socket

实际文件路径为:/var/lib/mysql/mysql.sock

解决方法

[root@svr5php-5.4.19]# vim /usr/local/php/php.ini

mysql.default_socket= /var/lib/mysql/mysql.sock