Apache、Mysql、php搭建指南

来源:互联网 发布:知乎图片保存不了 编辑:程序博客网 时间:2024/05/18 13:41

ApacheMysqlphp搭建指南

环境:centos6.6 最小化安装 关闭selinuxiptables

一、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.改变编码,防止乱码

修改mysqlmy.cnf文件

[client]

default-character-set=utf8

 

[mysqld]

character-set-server=utf8

 

[mysql]

default-character-set=utf8

8.将mysqlbin加入到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!";

 ?>

 

0 0
原创粉丝点击