搭建LAMP

LAMP
l linux
A APACHE
P PHP
m MYSQL

下面我们来一步步的搭建:

Php的安装及使用
php    personal home page  (hypetext   preprosessor) 
结合方法
1.模块     2.php网站  
加速的方法  eaccelartor   zendoptimizer(加速工具)
安装php的包   php.i386
yum install php -y
测试php是否运行正常
来到/var/www/html目录下,将index.html改为 index.php并编译
[root@ttttttttt html]# mv index.html index.php
[root@ttttttttt html]# vim index.php 
nihao!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<?php
phpinfo();     调用简单的php函数测试php是否能运行
?>
重启httpd
再在客户端访问进行测试

Apache服务器的搭建(3)--LAMP的搭建_职场

安装mysql  安装包:mysql.i386     mysql-server.i386  
yum install mysql mysql-server -y
开启mysql    chkconfig   mysqld   on
[root@ttttttttt html]# netstat -tupln |grep mysqld     查看mysql的端口
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      6833/mysqld         
[root@ttttttttt html]# mysql    登录mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.77 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| mysql              | 
| test               | 
+--------------------+
3 rows in set (0.00 sec)
mysql> \q     退出mysql
Bye
[root@ttttttttt html]# 
Php的账号放在mysql里面,此时需要php与mysql的连机器件 php-mysql.i386
yum install php-mysql -y
测试php与mysql是否能连接,编译/var/www/html/index.php 
给link函数赋值,括号内分别为连接服务器地址,用户名及密码
<?php
$link=mysql_connect('127.0.0.1','root','');  
if ($link)
echo "connect success!!";
else
echo "connect failed!!";
?>
重启httpd
用客户端测试连接:
 

Apache服务器的搭建(3)--LAMP的搭建_休闲_02

当关闭mysql时再测试:
root@ttttttttt html]# service mysqld stop

Apache服务器的搭建(3)--LAMP的搭建_职场_03

做虚拟主机时若是有很多站点则需要:
[root@localhost phpwind]# vim /etc/httpd/conf/httpd.conf 
NameVirtualHost 192.168.20.88:80    打开服务器的虚拟目录
由此可见php与mysql可以连接成功
Php规划工具------phpmyadmin
版本 2  要求 php 4    mysql  3
版本3   要求  php5.2以上   mysql 4以上
产看mysql版本  mysql -v
将phpmyadmin工具导入服务器中,并将其解压到/etc/httpd目录中
unzip phpMyAdmin-2.11.10.1-all-languages.zip  -d /etc/httpd/
[root@ttttttttt ~]# cd /etc/httpd/   切换到httpd目录中将解压的文件名称改了
[root@ttttttttt httpd]# mv phpMyAdmin-2.11.10.1-all-languages phpmyadmin
编译httpd主配置文件/etc/httpd/conf/httpd.conf ,添加
alias /phpmyadmin  "/etc/httpd/phpmyadmin" (可添加到主站点中
使用httpd -t测试语法,没问题后重启httpd
利用客户端访问便出现:

Apache服务器的搭建(3)--LAMP的搭建_missingluo_04

此时我们便可以对数据库进行操作了
但是存在一定的安全隐患

Apache服务器的搭建(3)--LAMP的搭建_职场_05

我们来解决它,实现登录的验证
在/etc/httpd/phpmyadmin目录下生成配置文件
mv  config.sample.inc.php  config.inc.php
再通过客户端访问时:

Apache服务器的搭建(3)--LAMP的搭建_休闲_06

报错了那我们继续更改刚生成的配置文件config.inc.php
$cfg['blowfish_secret'] = '1234'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
在单引号中随便添加点东西
为mysql添加管理用户密码
[root@ttttttttt phpmyadmin]# mysqladmin -u root -p password '123456'   为root添加密码
Enter password:          默认管理用户root密码为空
重启httpd在用客户端测试:
但是还会有一个小错误:

Apache服务器的搭建(3)--LAMP的搭建_休闲_07

这需要在www.rpmfind.net中下载两个pm包
php-mcrypt-5.1.6-5.el5.i386.rpm
libmcrypt-2.5.7-5.el5.i386.rpm
将他们上传到家目录中,并进行安装
[root@ttttttttt home]# yum --nogpgcheck localinstall libmcrypt-2.5.7-5.el5.i386.rpm  php-mcrypt-5.1.6-5.el5.i386.rpm  -y (使用--nogpgcheck无gpg检查 ,localinstall安装方法,从本地文件夹中安装,自动解决包间的依赖关系,写出整个包的名字
重新启动httpd,然后再用客户端测试:
 

Apache服务器的搭建(3)--LAMP的搭建_特区_08

实现phpmyadmin基于站点的访问
编译/etc/httpd/conf/httpd.conf   设置站点属性
<VirtualHost 192.168.20.88:80>
    ServerAdmin testlt@126.com
    DocumentRoot /etc/httpd/phpmyadmin
    ServerName phpmyadmin.abc.com
    ErrorLog logs/phpadmin-error_log
    CustomLog logs/phpadmin-access_log common
</VirtualHost>
在域数据库文件/var/named/chroot/var/named/abc.com.db 中尾行添加记录:
phpmyadmin      IN CNAME                www
重新读取数据库文件,并重启httpd
 
利用搭建的LAMP做论坛
LAMP (LINUX APACHE MYSQL PHP)
把论坛源码上传到服务器中
[root@ttttttttt home]# ll
total 16252
-rw-r--r-- 1 root  root    126663 Sep  5 11:16 libmcrypt-2.5.7-5.el5.i386.rpm
-rw-r--r-- 1 root  root     16661 Sep  5 11:16 php-mcrypt-5.1.6-5.el5.i386.rpm
-rw-r--r-- 1 root  root   4483812 Sep  5 10:36 phpMyAdmin-2.11.10.1-all-languages.zip
drwxr-xr-x 4 root  root      4096 Dec 21  2010 phpwind_GBK_8.3
-rw-r--r-- 1 root  root  11962650 Sep  5 11:39 phpwind_GBK_8.3.zip
并解压:[root@ttttttttt home]# unzip phpwind_GBK_8.3.zip 
为其创建目录[root@ttttttttt home]# mkdir /etc/httpd/phpwind  
[root@ttttttttt home]# mv phpwind_GBK_8.3/upload/* /etc/httpd/phpwind/ 转移upload中文件
[root@ttttttttt home]# cd /etc/httpd/phpwind/
为该论坛添加站点属性,编译:/etc/httpd/conf/httpd.conf
<VirtualHost 192.168.20.88:80>
    ServerAdmin testlt@126.com
    DocumentRoot /etc/httpd/phpwind
    ServerName phpwind.abc.com
    ErrorLog logs/phpwind-error_log
    CustomLog logs/phpwind-access_log common
</VirtualHost>
在数据库文件中添加相应的记录:在var/named/chroot/var/named/abc.com.db尾行加上
phpwind         IN CNAME                www
重读dns数据文件,并重启httpd,然后用客户端测试:

Apache服务器的搭建(3)--LAMP的搭建_missingluo_09

这里我们为了省事直接改其做上级目录
[root@ttttttttt ~]# cd /etc/httpd/phpwind/
[root@ttttttttt phpwind]# chmod -R 777 p_w_upload/ html/ data/ 
然后在客户端点击开始安装

Apache服务器的搭建(3)--LAMP的搭建_职场_10 Apache服务器的搭建(3)--LAMP的搭建_missingluo_11 Apache服务器的搭建(3)--LAMP的搭建_特区_12 Apache服务器的搭建(3)--LAMP的搭建_职场_13

[root@ttttttttt phpwind]# rm -rf install.php    手动删除install.php
至此论坛我们就建好了,里面一个模块及功能需要我们登录进去在更改