- 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扩展
- http://localhost或 http://本机IP地址测试Apache
- 安装配置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;
- 安装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 将连接失败
- 安装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模块扩展是不是加载了?
- 搭建好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