首页 > 代码库 > LAMP的实现及其简单应用
LAMP的实现及其简单应用
LAMP的实现及其简单应用
前言:
LAMP即Linux+Apache+Mysql+PHP,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.
环境:
操作系统CentOs release 6.4
需要安装的软件包:
httpd、mysql、mysql-server、php、php-gd、php-mysql
步骤:
先来安装Linux、Apache、MySQL、PHP的安装包
[root@localhost ~]# yum --disablerepo=\* --enablerepo=c6-media install httpd mysql mysql-server php php-gd php-mysql
配置httpd
在httpd的配置文件中修改一个地方,
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
查找ServerName
:/ServerName
把行首的#号去掉,这样启动httpd时速度将会很快。
启动httpd
[root@localhost ~]# service httpd start
Starting httpd: [ OK ]
[root@localhost ~]# chkconfig httpd on //设置开机自动启动
配置mysql数据库
让mysql开机启动
[root@localhost ~]# chkconfig mysqld on
我们给mysql设置管理员账号口令
[root@localhost ~]# mysqladmin -u root -p password ‘123456‘ //Linux的管理员账号密码
用口令了
[root@localhost ~]# mysql -u root -p
Enter password: //密码还是root的密码
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 15
Server version: 5.1.66 Source distribution
mysql> //登陆成功
我们查看一下数据库发现里边儿有默认的三张表
在www站点下新建一个php网页,测试Apache和PHP的连接
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# vim index.php
打开宿主机的浏览器
输入http://192.168.3.100/index.php
连接没有问题
我们再测试一下PHP与数据库的连接
重新编辑一下index.php
[root@localhost html]# vim index.php
我们得把selinux先关闭掉否则测试会失败。
[root@localhost html]# setenforce 0
[root@localhost html]# service mysql restart
mysql: unrecognized service
[root@localhost html]# service mysqld restart
Stopping mysqld: [ OK ]
Starting mysqld: [ OK ]
浏览器重启加载http://192.168.3.100/index.php
连接显示成功,LAMP环境就已经搭建好了。
应用一:用web界面管理MYSQL数据库
现在我们的LAMP环境就算是搭建好了,在LAMP环境的基础上我们就可以来实现很多的应用,我们先来实现一个用web界面管理MySQL数据库的应用。
我们在www.phpmyadmin.net 下载一个叫phpmyadmin的压缩包。
解压这个压缩包
[root@localhost ~]# unzip phpMyAdmin-4.1.5-all-languages.zip
我们把解压后的文件夹放到 /var/www/html/phpmyadmin 目录下
[root@localhost ~]# mv phpMyAdmin-4.1.5-all-languages /var/www/html/phpmyadmin
[root@localhost ~]# cd /var/www/html/phpmyadmin/
在这个目录先我们可以看到一个README的文件,打开
查看PHP安装的版本
[root@localhost ~]# php -v
PHP 5.3.3 (cli) (built: Feb 22 2013 02:51:11) //版本为5.3.3
[root@localhost ~]# mysql --version
mysql Ver 14.14 Distrib 5.1.66, for redhat-linux-gnu (x86_64) using readline 5.1
//版本为5.1.66
我们安装的都符合要求,接下来我们来打开浏览器测试一下。
错误类型500.说明是服务器端的错误,我们去看一下错误日志。
[root@localhost phpmyadmin]# tail -f /var/log/httpd/error_log
根据错误提示,没有发现mb_detect_encoding() 这是缺少一个mbstring的软件,所以我们在来安装这个软件。在5系列的centos安装盘里有,6系列的操作系统没有了需要在网上找
[root@localhost ~]# service httpd restart
用户名就是创建数据库是创建的管理员账号,密码。
以web界面管理MySQL数据库简单方便明了,让对sql语句不是太懂的人也可以进行操作。
应用二:论坛的搭建
最常用的的论坛的创建有三种实现工具,分别是discuz、phpwind和wordpress。前两种是国内的比较常用,后面一种是国外的,他们都是开源的。
我们先来介绍discuz的安装,从官网http://www.discuz.net上下载discuz。然后解压
[root@localhost ~]# ll
-rw-r--r--. 1 root root 10356318 Apr 19 06:35 Discuz_X3.1_SC_GBK.zip
解压:
[root@localhost ~]# unzip Discuz_X3.1_SC_GBK.zip
解压后有三个产生了三个文件夹
[root@localhost ~]# ll
drwxr-xr-x. 2 root root 4096 Dec 30 14:33 readme
drwxr-xr-x. 12 root root 4096 Dec 30 14:33 upload
drwxr-xr-x. 4 root root 4096 Dec 30 14:33 utility
我们查看一下它的说明文件
[root@localhost ~]# cd readme/
[root@localhost readme]# vim readme.txt
+----------------------------------+
Discuz! X 社区软件的安装
+----------------------------------+
1. 上传 upload 目录中的文件到服务器
2. 设置目录属性(windows 服务器可忽略这一步)
以下这些目录需要可读写权限
./config
./data 含子目录
3. 执行安装脚本 /install/
请在浏览器中运行 install 程序,即访问 http://您的域名/论坛目录/install/
4. 参照页面提示,进行安装,直至安装完毕
+----------------------------------+
根据安装说明我们先把upload目录中的文件传到web服务器下
[root@localhost ~]# mv upload/ /var/www/html/discuz
[root@localhost ~]# cd /var/www/html/discuz
接下来修改权限:
[root@localhost discuz]# chmod -R o+w config/
[root@localhost discuz]# chmod -R o+w data/
接下来在浏览器中进行安装
我们发现显示的是乱码,只需要鼠标右键修改浏览器的编码为中文简体即可。
我们的Discuz论坛已经搭建好了,网上有许多论坛的模板自己可以去寻找下载来美化自己论坛。
phpwind和wordpress这两种论坛的搭建方法和discuz搭建的方法基本一样,只需把从网上下载下来的压缩包进行解压然后放到web服务器的目录下,从浏览器中进行安装即可。