【实战演练】Linux操做系统05-用LAMP搭建网站

前面已经介绍过linux安装与基本命令以及用yum源安装程序了。php

今天开始讲述如何在linux里面搭建一些服务,其中,咱们先搭建一个网站。html


因为只是聊的linux搭建服务的操做,因此是不涉及任何的网站开发、编程的内容的。所以,提早准备网页程序,咱们选用免费版的carweb一个汽车网站。前端

(源码能够从这里下载,http://down.admin5.com/php/141059.html)mysql


LAMP,是一套解决方案的组合,L指Linux,A指Apache,M指mysql,P指PHP。linux

其中Linux是操做系统,Apache是html的静态网页网站程序,mysql是后台数据库,PHP是负责链接html与后台数据库的,为了实现动态网页的编程语言与程序,使用这一套组合,就能够搭建相应的网站程序。(像facebook就是PHP开发的)web

-----------------------------------------------------------------------------------------------sql

基础环境:CentOS6.5数据库


一、安装apache(httpd)apache

在上一节的基础上配置好网络yum源。编程

yum install httpd -y

启动服务

service httpd start

默认的目录在

/var/www/html

将测试的carweb文件上传到/software文件夹

mv /software/carweb/* /var/www/html/

另外须要关闭防火墙,

service iptables stop
chkconfig iptables off

以及默认开机启动httpd

chkconfig httpd on
chmod 777 -R /var/www/html

检验apache服务:

浏览器打开linux系统的IP地址,而后会出现一个apache标志的页面。

001.png

如何从windows上面传输东西到linux呢,建议安装使用winscp。

安装完以后,打开,输入linux系统的ip地址,ssh端口22,而后输入用户名密码便可。

而后左边就是本地windows,右边就是linux的系统(会提供图形化的目录树,左右ctrl+c,ctrl+v复制便可)


安装php

yum install php -y

重启httd服务

service httpd restart

而后在/var/www/html目录编辑php文件进行测试。

vim index-test.php

,内容以下•

<?php
 phpinfo()
?>

而后浏览器从新访问linux的IP地址,测试网页打开是否变成了一个php的页面。

002.png

---------------------------------------------------------------------

三、安装php与mysql的关联模块

yum install php-mysql -y

---------------------

四、安装php与mysql的关联模块

yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel

---------------------

五、安装mysql数据库(并导入数据库文件)

yum install mysql mysql-server -y
service mysqld start
mysql_secure_installation

Mysql初始化配置,能够修改root的密码。其余4个选项维持默认。

mysql -u root -p

输入密码登陆


另外,因为网站须要使用中文,默认的编码可能会致使中文显示乱码,须要在初期设置好。

vi /etc/my.cnf

增长如下内容:

[mysqld] 
character-set-server=utf8 
[client] 
default-character-set=utf8 
[mysql] 
default-character-set=utf8

重启mysql服务

service mysqld restart

测试的网页,须要手动新建数据库,而且导入相关的sql源文件

create database dqzqcw default character set utf8 collate utf8_bin;

#建立名为dqzqcw的数据库

grant all on dqzqcw.* to dqzqcw@localhost identified by 'password';
flush privileges;

#给帐号使用数据库权限,而且刷新权限。


数据库文件手工导入文件:

use dqzqcw;
source /software/qzqcw.sql
quit

#退出数据库。

---------------------

六、链接前端与数据库

cd /var/www/html/

进入apache web目录,修更名为config.php的文件

vi config.php
$db_config['DB_HOST'] = '10.1.30.28'

#数据库地址,若是web与数据库都在同一台机器,能够写localhost

$db_config['DB_USER'] = 'dqzqcw';

#mysql账号dqzqcw

$db_config['DB_PASS'] = 'password';

#mysql密码password

$db_config['DB_NAME'] = 'dqzqcw';

#数据库名称

$db_config['DB_CHARSET'] = 'utf8';

#数据库编码

$db_config['DB_ERROR'] = true;
$db_config['TB_PREFIX'] = 'simcms_';

#数据表前缀

define('CHARSET', 'utf-8');

#文件编码

---------------------------------

七、验证测试

浏览器打开服务器IP访问网页,若是提示拒绝访问,那么关掉服务器防火墙再试。

service iptables stop

#当前临时关闭防火墙

chkconfig iptables off

#永久开机自动关闭防火墙

而后从新打开浏览器测试,若是访问网页成功返回以下页面,证实测试经过,部署完成。

003.jpg

相关文章
相关标签/搜索