=============================说在前面的话==========================
第一安装Mysql
第二安装Apache-httpd
第三安装PHP
第四配置PHP和apache-httpd结合
1:之所以要把PHP放在最后一个安装是因为PHP在安装的时候需要用到Mysql的驱动(PHP5.3以后在装PHP的机器上不需要提前安装Mysql,因为PHP出了自己的mysqlnd驱动)和Apache-httpd的apxs。
2:所有安装包均放在/usr/local/src下面,所有程序均安装在/usr/local下面。
3:本文档使用系统版本是CentOs 6.2 X64 ,内核版本2.6.32-220.el6.x86_64
思路:建立用户>建立数据库文件存放目录>给数据库存放目录赋权>初始化安装mysql>拷贝配置文件>设置开机启动>启动mysql服务>设置mysql密码
1 useradd -s /sbin/nologin mysql
# -s参数是指定用户shell,这里的nologin是指该用户无法登录。
2:建立数据库存放目录
1 mkdir -p /data/mysql
# -p参数的意思是创建目录树,如果上级目录不存在使用-p可以自动创建出上级目录。
3:给数据库存放目录赋予权限
1 chown -R mysql:mysql /data/mysql
1 /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/mysql
1 cp -f /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf
1 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
1 chmod 755 /etc/init.d/mysqld
1 vim /etc/init.d/mysqld
1 chkconfig --add mysqld
#这里的mysqld就是之前我们拷贝的脚本名,这个命令的意思是将mysqld加入到系统服务当中。
1 chkconfig --level 3 mysqld on
1 service mysqld start
1 mysqladmin -u root password '123456'
1 tar zxvf httpd-2.4.23.tar.gz
1 /usr/local/src/httpd-2.4.23/configure --prefix=/usr/local/apache --enable-mods-shared=most --enables-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-mpms-shard=all --with-mpm=prefork
1 make && make install
1 vim /etc/rc.local
1 /usr/local/apache/bin/apachectl start
1 /usr/local/apache/bin/apachectl start
1 /usr/local/src/php-5.6.10/configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=mysqlnd --with-libxmal-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6
1 rm -rf /etc/yum.repos.d/*
1 wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-6.repo
2 wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/Centos-6.repo
#下载阿里云yum源文件
1 yum repolist
#重新加载yum源文件
②编译并安装
make && make install
2:拷贝配置文件
1 cp /usr/local/src/php-5.6.10/phpini-development /usr/local/php/etc/php.ini
#在php源码包下有两个配置文件,一个是生成环境使用的php.ini-production,一个是开发环境使用的phpini-development。
第四:配置PHP和apache结合
思路:检查php模块是否生成并加载>在httpd.conf中加入php类型>在http.conf中加入.php后缀文件类型
1.检查php模块文件是否生成
1 ls /usr/local/apache/modules | grep libphp5.so
#如果有libphp5.so文件,则说明生成成功。
1 cat /usr/local/apache/conf/httpd.conf | grep libphp5.so
#如果有显示,说明libphp5.so加载成功。
1 /usr/local/apache/bin/httpd -M | grep php5_module
#如果有显示,说明libphp5.so加载成功。
2.在httpd.conf中加入php类型
1 vim /usr/local/apache2/conf/httpd.conf
#编辑httpd.conf文件,在
AddType application/x-gzip .gz .tgz
下面添加一行
AddType application/x-httpd-php .php
3.在httpd.conf中添加index.php
vim /usr/local/apache2/conf/httpd.conf
#编辑httpd.conf文件,在
DirectoryIndex index.html
后面加上 index.php变成
DirectoryIndex index.html index.php
第五:测试PHP脚本是否解析成功
①在apache/htdocs下新建一个1.php的文件,内容如下
1 <?php 2 3 echo "Hello World"; 4 5 ?>
②通过浏览器访问1.php,看网页是否显示Hello World。