Linux yum安装lamp环境及相关参数配置

 

  1. yum安装(本案例没有额外配置yum源)LAMP(Linux、Apache、Mysql、PHP)环境(系统环境:CentOS 6.2  下载地址:http://220.112.193.194/files/71420000025BD36B/down2.chinaunix.net/data1/disc2/centos/6.2/CentOS-6.2-x86_64-bin-DVD1.iso;

http://down2.chinaunix.net/data1/disc2/centos/6.2/CentOS-6.2-x86_64-bin-DVD2.iso?st=WfkE5Oxi-UNBZv9IaoHvVQ&e=1469020243)

a)   为了少走弯路,在安装lamp之前一定先关闭防火墙(service iptables stop #暂停;chkconfig iptables off #开机不启动防火墙);关闭selinux:vim /etc/selinux/config ==> SELINUX=disabled

 

b)   首先更新一下yum:yum -y update

c)   [root@localhost ~]# yum -y install httpd  #安装Apache

d)   [root@localhost ~]# chkconfig httpd on    #开机自启动

e)   [root@localhost ~]# service httpd start   #启动httpd服务

f)   root@localhost ~]# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql  #安装Apache扩展

  1. http://localhost或 http://本机IP地址测试Apache
  2. 安装配置MySQL

a)   [root@localhost ~]# yum -y install mysql mysql-server mysql-devel(安装客户端程序、服务端程序、开发

b)   [root@localhost ~]# service mysqld start #启动mysql服务

c)   [root@localhost ~]#mysql -u root -p

Enter password: 【输入原来的密码】
mysql>use mysql; 切换到当前数据库 #(mysql为数据库名称)
mysql> update user set password=password('123456') where user='root';  #给当前数据库设置密码为 123456

mysql> grant all PRIVILEGES on mysql.* to root@'192.168.1.100' identified by '123456';                #上面这条语句表示将 mysql 数据库的所有权限授权给 root 这个用户,允许 root 用户在                    IP 192.168.1.10进行远程登陆,并设置 root 用户的密码为 123456

            /* mysql.* 表示上面的权限是针对于哪个表的,mysql 指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授 权为“数据库名.表名”。root 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。

192.168.1.10 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可 */
mysql> flush privileges; #立即生效
mysql> exit;   

  1. 安装PHP

a)   [root@localhost ~]# yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml 

b)   [root@localhost ~]# service httpd restart  #重启Apache服务

c)   vi /var/www/html/index.php

 

        Hello PHP !!!

        <?php

          phpinfo();

        ?>

        #编辑PHP的主页文件,输入以上内容后保存退出

d)   测试PHP:有浏览器地址栏输入http://当前linux服务器IP地址/

e)   php中导入mysql:

[root@localhost ~]# yum list all php*

php-mysql.x86_64 php与mysql的连接器件 需安装

[root@localhost ~]# yum install -y php-mysql.x86_64

f)   测试php与mysql连接是否成功:

 [root@localhost html]# vim /var/www/html/index.php

                       

 

[root@localhost html]# service httpd restart 重启服务

 

 

[root@localhost html]# service mysqld stop 将连接失败

 

  1. 安装phpmyadmin 通过网页的形式管理数据库

a)   下载phpmyadmin.zip 压缩包(2.11版本的)  放到管理员家目录,

[root@localhost ~]# unzip phpMyAdmin-2.11.10.1-all-languages.zip #解压缩源文件

[root@localhost ~]# mv phpMyAdmin-2.11.10.1-all-languages /var/www/html/phpmyadmin

                   # 把解压出来的文件夹移动到 /var/www/html/ 目录

b)   http://192.168.101.200/phpmyadmin  设置口令 访问拒绝

 

[root@localhost ~]# mysqladmin -u root -p password ""  #删除用户登录密码,

访问成功;可以通过网页管理数据库,但是没有密码,访问不安全,此时可以:

[root@localhost html]# cd /var/www/html/phpmyadmin

[root@localhost phpmyadmin]# cp config.sample.inc.php config.inc.php

[root@localhost phpmyadmin]# vim config.inc.php

 

 

 

[root@localhost phpmyadmin]# service httpd restart

测试:

 

 

 

 

 

c)  php安装mcrypt扩展

(1)、由于云资源没这几个包,这里以源码编译安装(先安装编译环境:yum install gcc gcc-c++ gcc-g77):去http://www.sourceforge.net下载Libmcrypt,mhash,mcrypt安装包 
libmcrypt(libmcrypt-2.5.8.tar.gz ):
mcrypt(mcrypt-2.6.8.tar.gz ):
  mhash(mhash-0.9.9.9.tar.gz ):
先安装Libmcrypt

#tar -zxvf libmcrypt-2.5.8.tar.gz

#cd libmcrypt-2.5.8

#./configure

#make

#make install 说明:libmcript默认安装在/usr/local


安装mhash

#tar -zxvf mhash-0.9.9.9.tar.gz

#cd mhash-0.9.9.9

#./configure

#make

#make install

安装mcrypt

#tar -zxvf mcrypt-2.6.8.tar.gz

#cd mcrypt-2.6.8

#LD_LIBRARY_PATH=/usr/local/lib ./configure

#make

#make install

最后,还是检查下,是否安装成功

(2)、安装php的mcrypt扩展(动态加载编译)

下载php下的mcrypt扩展或者直接下载php的完整安装包

http://cn.php.net/releases/ 网页下找到自己服务器的php版本,下载后tar解压(本人的是php5.3.3)

进入ext/mcrypt文件夹

[root@*_* 14:45 ~]# cd php-5.3.3/ext/mcrypt/

执行phpize命令(phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块)

 

[root@*_* 14:48 mcrypt]# whereis phpize    //为了确定phpize存在

phpize: /usr/bin/phpize /usr/share/man/man1/phpize.1.gz

[root@*_* 14:48 mcrypt]# phpize

Configuring for:

PHP Api Version:         20090626

Zend Module Api No:      20090626

Zend Extension Api No:   220090626

 

执行完后,会发现当前目录下多了一些configure文件,最后执行php-config命令就基本完成了

执行以下命令,确保你的/usr/bin/php-config是存在的

[root@*_* 15:02 mcrypt]# whereis php-config

php-config: /usr/bin/php-config /usr/share/man/man1/php-config.1.gz

[root@*_* 15:02 mcrypt]# ./configure --with-php-config=/usr/bin/php-config

[root@*_* 15:06 mcrypt]# make && make install

最后的最后,会提示你如下,说明你大功告成了

Installing shared extensions:     /usr/lib64/php/modules/

顺便检查下/usr/lib64/php/modules/里的mrcypt.so扩展是否已经创建成功

然后的事就简单了,给你的php.ini添加一条extension=mcrypt.so

[root@*_* 15:09 mcrypt]# cd /etc/php.d

创建一个mrcypt.ini文件就行,里面写extension=mcrypt.so

[root@*_* 15:17 php.d]# echo 'extension=mcrypt.so' > mcrypt.ini #创建ini文件并插入以上内容

(3) 、重启apache,查阅phpinfo,mcrypt模块扩展是不是加载了?

 

 

           

  1. 搭建好lamp环境后,此时可以做基于php的动态网站的应用,比如论坛phpwind:

 

下载phpwind_GBK_8.3.zip 放到管理员家目录

[root@localhost ~]# unzip phpwind_GBK_8.3.zip解压缩

做成物理目录的概念

[root@localhost ~]# cd phpwind_GBK_8.3

[root@localhost phpwind_GBK_8.3]# ll

总计 8

drwxr-xr-x  4 root root 4096 2010-12-21 docs

drwxr-xr-x 22 root root 4096 2010-12-21 upload

[root@localhost phpwind_GBK_8.3]# mv upload/ /var/www/html/phpwind 

[root@localhost html]# vim /etc/httpd/conf/httpd.conf

 

 

访问 http://192.168.1.10/phpwind

 [root@localhost html]# cd /var/www/html/phpwind

[root@localhost phpwind]# chmod -R 777 attachment

[root@localhost phpwind]# chmod -R 777 data

[root@localhost phpwind]# chmod -R 777 html

……

……

第三步:填写安装信息

 

 

 

 

 

 

[root@localhost phpwind]# rm install.php  删除掉install.php

rm:是否删除 一般文件 “install.php”? y

 

应用 http://192.168.101.200/phpwind

前台页面 http://192.168.101.200/phpwind/index.php

 

 

 后台页面 http://192.168.101.200/phpwind/admin.php

 

 

 

 

posted @ 2016-08-11 20:42  Yijia-Liang  阅读(234)  评论(0编辑  收藏  举报