Apache、Mysql、php搭建指南
环境:centos6.6 最小化安装 关闭selinux和iptables
一、Apache的环境的安装:
(1)安装相关软件包
Yum install -y gcc apr apr-util
(2)解压
Tar -zxvf httpd-2.2.22.tar.gz
(3)建立目标文件夹
mkdir /usr/local/apache
(4)配置
回到原来解压之后产生的文件夹
./configure --prefix=/usr/local/apache --enable-module=shared
要加上后面的参数,否则无法使用php,-enable-module=shared表示Apache 可以动态的加载模块
(5)编译
Make
(6)安装
i. Make install
(7)启动、重启和停止,先切换到安装换成的目录/usr/local/apache/bin
./apachectl -k start
./apachectl -k restart
./apachectl -k stop
(8)配置文件(满足最基本的配置)
编辑 /usr/local/apache2/conf/httpd.conf 文件
找到:
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在后面添加:
AddType application/x-httpd-php .php(使Apcche支持PHP)
AddType application/x-httpd-php-source .php5
找到:
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
添加:
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
找到:
#ServerName www.example.com:80
修改为:
ServerName 127.0.0.1:80或者ServerName localhost:80
记得要去掉前面的“#”
(9)测试
二、安装mysql数据库
(1)安装必要软件包
yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake
(2)编译安装
1.添加用户
groupadd mysql
useradd -r -g mysql mysql
2.编辑安装
tar -zxvf mysql-5.6.20.tar.gz
将解压文件拷贝到/usr/local/
#默认情况下是安装在/usr/local/mysql
cmake .
make && make install
3.更改目录所有者
chown -R mysql.mysql /usr/local/mysql
4.初始化数据库
cd /usr/local/mysql/scripts
更改mysql_install_db权限
Chmod 755 mysql_install_db
./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
5.注册为服务
cd /usr/local/mysql/support-files
#注册服务
cp mysql.server /etc/rc.d/init.d/mysql
#使用默认配置文件
cp my-default.cnf /etc/my.cnf
#让chkconfig管理mysql服务
chkconfig --add mysql
#开机启动
chkconfig mysql on
6.启动Mysql服务
更改mysql的可执行权限
cd /etc/rc.d/init.d/
chmod 755 mysql
Service mysql start
备注:
Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/webtest.pid).
修改/etc/my.cnf
datadir=/usr/local/mysql/data
socket=/tmp/mysql.scok
7.改变编码,防止乱码
修改mysql的my.cnf文件
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
[mysql]
default-character-set=utf8
8.将mysql的bin加入到path中
cd ~
#我把path添加到当前用户目录的bashrc中,如果需要全局设定,请修改`/etc/profile`
vi .bashrc
#加入以下内容
PATH=/usr/local/mysql/bin:$PATH
export PATH
Source /etc/profile
9.配置用户密码和远程访问权限
mysqladmin -u root password 'mima'
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mima' WITH GRANT OPTION;
三、安装php
(1)安装所需软件包
yum install libxml2 libxml2-devel
(2)解压
tar zxvf php-5.3.16.tar.gz
(3)建立目标文件夹
mkdir /usr/local/php
(4)配置
配置/usr/local/apache/bin/apxs
将#!/replace/with/path/to/perl/interpreter -w
修改为#!/usr/bin/perl -w
cd php-5.3.16
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php
(5)编译
make
(6)测试编译
Make test
(7)安装
Make install
(8)配置文件
cp /usr/local/src/php-5.3.16/php.ini-development /usr/local/php/lib/php.ini
把原来位于源代码里面的php.ini-development拷贝到/usr/local/php/lib/php.ini下,并且重命名为php.ini
(9)重启apache
(10)测试
四、测试php调用mysql
在/usr/local/apache/htdocs中创建一个新文件test.php
<?php
$link=mysqli_connect('IP','用户名','密码');
if(!$link) echo "connect error!";
else echo "connected!";
?>