本章目标 一、PHP环境的安装与配置 二、构建Myadmin应用系统
一、 安装php
1、 安装依赖依赖程序
[root@centos01 ~]# yum -y install zlib-devel libxml2-devel2、 安装mysql
(1)安装依赖
[root@centos02 ~]# yum -y install ncurses-devel cmake(2)创建管理mysql组
[root@centos02 ~]# groupadd mysql(3)创建管理mysql服务账户
[root@centos02 ~]# useradd -M -s /sbin/nologin -g mysql mysql3、 安装libmcrypt(安装前需要切换光盘)
(1)解压缩包
[root@centos01 ~]# tar zxvf /mnt/libmcrypt-2.5.8.tar.gz -C /usr/src/(2)编译安装libmcrypt
[root@centos01 ~]# cd /usr/src/libmcrypt-2.5.8/ [root@centos01 libmcrypt-2.5.8]# ./configure && make && make install(3)优化libmcrypt
[root@centos01 libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib4、 安装mhash
(1)解压缩包
[root@centos01 ~]# tar zxvf /mnt/mhash-0.9.9.9.tar.gz -C /usr/src/(2)编译安装mhash
[root@centos01 mhash-0.9.9.9]# ./configure && make && make install(3)优化mhash
[root@centos01 mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.* /usr/lib5、 安装mcrypt
(1)解压缩包
[root@centos01 ~]# tar zxvf /mnt/mcrypt-2.6.8.tar.gz -C /usr/src/(2)配置优化mcrypt环境变量
[root@centos01 mcrypt-2.6.8]# export LD_LIBRARY_PATH=/usr/local/lib(3)编译安装mcrypt
[root@centos01 mcrypt-2.6.8]# ./configure && make && make install6、 安装apache
(1)解压缩包
[root@centos01 ~]# tar zxvf /mnt/httpd-2.2.17.tar.gz -C /usr/src/(2)配置apache
[root@centos01 httpd-2.2.17]# ./configure--prefix=/usr/local/httpd --enable-so --enable-cgi --enable-rewrite --enable-charset-lite(3)编译安装apache
[root@centos01 httpd-2.2.17]# make && make install(4)优化apache
[root@centos01 httpd-2.2.17]# ln -s /usr/local/httpd/bin/* /usr/local/bin/(5)生成服务控制文件
[root@centos01 httpd-2.2.17]# cp /usr/local/httpd/bin /apachectl /etc/init.d/httpd [root@centos01 httpd-2.2.17]# chmod +x /etc/init.d/httpd(6)修改服务控制文件
[root@centos01 httpd-2.2.17]# vi /etc/init.d/httpd #!/bin/sh #chkconfig:35 21 80 #description:Apache Server(7)设置开机自动启动
[root@centos01 httpd-2.2.17]# chkconfig --add httpd [root@centos01 httpd-2.2.17]# chkconfig --level 35 httpd on7、 安装mysql
(1)配置mysql
[root@centos02 mysql-5.5.22]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc/(2)编译安装mysql
[root@centos02 mysql-5.5.22]# make && make install(3)生成mysql主配置文件
[root@centos02 mysql-5.5.22]# cp support-files/my-medium.cnf /etc/my.cnf(4)生成mysql服务控制文件
[root@centos02 mysql-5.5.22]# cp support-files/ mysql.server /etc/init.d/mysqld [root@centos02 mysql-5.5.22]# chmod +x /etc/init.d/mysqld(5)优化mysql命令
[root@centos02 mysql-5.5.22]# vi /etc/profile # /etc/profile PATH=$PATH:/usr/local/mysql/bin/ [root@centos02 mysql-5.5.22]# source /etc/profile(6)初始化mysql
[root@centos02 mysql-5.5.22]# /usr/local/mysql/scripts/ mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data(7)添加系统服务设置开机自动启动
[root@centos02 mysql-5.5.22]# chkconfig --add mysqld [root@centos02 mysql-5.5.22]# chkconfig --level 35 mysqld on(8)启动服务
[root@centos02 mysql-5.5.22]# systemctl start mysqld(9)设置mysql密码
[root@centos02 mysql-5.5.22]# mysqladmin -uroot password8、 配置安装php
(1)解压缩包
[root@centos01 ~]# tar zxvf /mnt/php-5.3.28.tar.gz -C /usr/src/(2)编译安装php
[root@centos01 php-5.3.28]# ./configure --prefix=/usr/local/php --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql/ --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php/ --enable-mbstring解析:
--prefix=/usr/local/php //指定PHP程序到/usr/local/php下 --with-mcrypt //加载数据加密等扩展工具支持 --with-apxs2=/usr/local/httpd/bin/apxs //设置Apache Server 提供支持程序的文化位置 --with-mysql=/usr/local/mysql/ //设置Mysql数据库服务程序的安装位置 --with-mysqli=/usr/local/mysql/bin/mysql_config //添加mysqli扩展支持 --with-config-file-path=/usr/local/php/ //设置PHP的配置文件php.in将要存放的位置 --enable-mbstring //启用多字节字符串功能(3)编译安装php
[root@centos01 php-5.3.28]# make && make install(4)生成php主配置文件
[root@centos01 php-5.3.28]# cp php.ini-production /usr/local/php/php.ini9、 配置zend加速
(1)解压缩包
[root@centos01 php-5.3.28]# tar zxvf /mnt/ zendguardloader-php -5.3-linux-glibc23-i386.tar.gz -C /usr/src/(2)移动zend程序
[root@centos01 php-5.3.x]# cp ZendGuardLoader.so /usr/local/php/lib/php/(3)修改php主配置文件加载zend模块
[root@centos01 ~]# vi /usr/local/php/php.ini [PHP] zend_extension=/usr/local/php/lib/php/ZendGuardLoader.so zend_loader.enable=1 default_charset="utf-8";10、配置安装apache
(1)修改apache主配置文件加载php模块
[root@centos02 ~]# cp /usr/local/httpd/conf/ httpd.conf/usr/local/httpd/conf/httpd.con.bak [root@centos02 ~]# vi /usr/local/httpd/conf/httpd.conf添加Addtype application/x-httpd-php .php 和index.php
(2)启动apache服务
[root@centos01 ~]# systemctl start httpd(3)设置php测试页
[root@centos01 ~]# vi /usr/local/httpd/htdocs/index.php <?php phpinfo(); ?>11、客户端验证
使用http://192.168.100.10/index.php 验证
12、上线phpMyadmin系统
(1)解压缩包phpMyadmin
[root@centos01 ~]# tar zxvf/mnt/phpmyadmin-3.3.10 -all-languages.tar.gz -C /usr/src/(2)指定phpMyadmin安装位置
[root@centos01 src]# mv phpMyAdmin-3.3.10-all-languages/ /usr/local/httpd/htdocs/phpMyadmin(3)生成phpMyadmin配置文件
[root@centos01 src]# cd /usr/local/httpd/htdocs/phpMyadmin/ [root@centos01 phpMyadmin]# cp config.sample.inc.php config.inc.php(4)客户端验证
使用http://192.168.100.10/phpMyadmin 验证
使用mysql数据库账户和密码登录(登录后可以进行数据库的基本操作)
(5)创建bdqn数据库
(6)在bdqn数据库中创建struct表 (7)为struct表添加字段 (8)根据下图向struct标准插入数据 (9)查看struct表中所有记录数据 (10)导出struct表中的数据到桌面