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
再在客户端访问进行测试
安装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
用客户端测试连接:
当关闭mysql时再测试:
root@ttttttttt html]# service mysqld stop
做虚拟主机时若是有很多站点则需要:
[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
利用客户端访问便出现:
此时我们便可以对数据库进行操作了
但是存在一定的安全隐患
我们来解决它,实现登录的验证
在/etc/httpd/phpmyadmin目录下生成配置文件
mv config.sample.inc.php config.inc.php
再通过客户端访问时:
报错了那我们继续更改刚生成的配置文件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在用客户端测试:
但是还会有一个小错误:
这需要在中下载两个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,然后再用客户端测试:
实现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,然后用客户端测试:
这里我们为了省事直接改其做上级目录
[root@ttttttttt ~]# cd /etc/httpd/phpwind/
[root@ttttttttt phpwind]# chmod -R 777 attachment/ html/ data/
然后在客户端点击开始安装
[root@ttttttttt phpwind]# rm -rf install.php 手动删除install.php
至此论坛我们就建好了,里面一个模块及功能需要我们登录进去在更改