linux系统 crunchbang LAMP环境的搭建

来源:互联网 发布:python接口测试unitest 编辑:程序博客网 时间:2024/05/05 14:45

什么是LAMP?

答:

Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案(来自百度百科)。

本文中的环境主要是 Linux+Apache+Mysql+PHP

安装步骤:

1、安装软件

apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql 

中间会提示设置mysql root账户的密码,记好。

软件就安装完了。

但是这只是开始。

2、修改/var/www 目录的访问权限

第二步:LAMP组建安装好之后,PHP网络服务器根目录默认设置是在:/var/www。由于Linux系统的安全性原则,改 目录下的文件读写权限是只允许root用户操作的,所以我们不能在www文件夹中新建php文件,也不能修改和删除,必须要先修改/var/www目录的读写权限。在界面管理器中通过右键属性不能修改文件权限,得执行root终端命令:

sudo chmod 777 /var/www

然后就可以写入html或php文件了

3、安装phpmyadmin-Mysql

sudo apt-get install phpmyadmin
在安装过程中会要求选择Web server:apache2或lighttpd,选择apache2,按tab键然后确定。然后会要求输入设置的Mysql数据库密码连接密码 

Password of the database’s administrative user。 

然后将phpmyadmin与apache2建立连接,以我的为例:www目录在/var/www,phpmyadmin在/usr/share/phpmyadmin目录,所以就用命令:

sudo ln -s /usr/share/phpmyadmin /var/www 
建立连接。 

phpmyadmin测试:在浏览器地址栏中打开http://192.68.253.12/phpmyadmin。

4、配置Apache

4.1 启用 mod_rewrite 模块 

终端命令:

sudo a2enmod rewrite 

重启Apache服务器:

sudo /etc/init.d/apache2 restart

Apache重启后我们可以测试一下,在/var/www目录下新建文件test.php,写入代码:  <?php phpinfo(); ?> 保存,

在地址栏输入http://127.0.0.1/test.php 或http://localhost/test.php ,

如果正确出现了php 配置信息则表明LAMP Apache已经正常工作了(记得重启Apache服务器后再测试)。

命令:

sudo vi /var/www/test.php

注释:文件改名字的命令:

mv old.txt new.txt

4.2  2.设置Apache支持.htm .html .php 
  sudo vi/etc/apache2/apache2.conf 
  或sudo vi/etc/apache2/mods-enabled/php5.conf 
  在打开的文件中加上 
  AddType application/x-httpd-php .php .htm .html 

即可。 

5、LAMP配置之Mysql测试

<?php $link = mysql_connect("localhost","root","密码"); if (!$link) { die('Could not connect: ' . mysql_error()); } else echo "Mysql已经正确配置"; mysql_close($link); ?> 

常见问题 

1、解决浏览器显示中文乱码等问题 

在浏览器中打开mysql_test.php或phpmyadmin测试时,如果出现了中文乱码,则是默认语言设置问题,解决方法如下: 

打开apache配置文件: 

sudo vi /etc/apache2/apache2.conf,
在最后面加上:

AddDefaultCharset UTF-8
如果还是乱码的,再将UTF-8改用gb2312。 

重启Apache:

sudo /etc/init.d/apache2 restart  
再刷新mysql_test.php 中文乱码没有了。 

2、手动启动mysql:

mysql -u root -p
根据提示输入密码也可以再p后面直接写密码。 

3、如果重启Apache时出现: 
* Restarting web server apache2 
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName 
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName 


则还是修改apache配置文件:

sudo vi /etc/apache2/apache2.conf
在文件最后设置:

ServerName 127.0.0.1 

LAMP组件经常使用的几个终端命令 

重启 apache:

sudo /etc/init.d/apache2 restart 
重启mysql:
sudo /etc/init.d/mysql restart 

配置 php.ini:

sudo vi /etc/php5/apache2/php.ini 

配置 apache2.conf:

sudo vi/etc/apache2/apache2.conf 
配置 my.cnf:

sudo vi /etc/mysql/my.cnf 
PHP CGI :

sudo /var/www/cgi-bin/ 

特别教程:虚拟机配置 
下面开始apache2模块以及虚拟主机的配置。 
进入apache2虚拟主机配置的保存目录: 
cd /etc/apache2/sites-available 
sudo cp -i default default.bak 
该目录下已经有一个apache2的默认虚拟主机的配置文件default,可以以此为范本,也可以自己单独设置。我这里对这个文件稍微做了一些修改。 

修改这个文件,打开80端口的虚拟主机支持: 

1、sudo gedit default 

 将文件的开头两行: 

  NameVirtualHost *   <virtualhost></virtualhost> 

 改为: 

NameVirtualHost *:80 <virtualhost></virtualhost> 
保存该文件,然后依次建立我自己的虚拟主机配置文件,以home.com为例: 
sudo gedit home.com 
<virtualhost> Servername home.com ServerAlias demo.home.com ServerAdmin admin@gmail.com DocumentRoot /home/www/home    #这里是项目目录 </virtualhost> 
然后让apache2重新读取配置文件: 
sudo /etc/init.d/apache2 force-reload 
sudo gedit /etc/hosts 
增加下面一行 
127.0.0.1  demo.home.com 
重启apache 
sudo /etc/init.d/apache2 restart


0 0
原创粉丝点击