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.cnfPHP 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
- linux系统 crunchbang LAMP环境的搭建
- linux系统 crunchbang Tomcat环境的搭建
- linux系统 crunchbang nodejs环境的搭建
- linux 系统crunchbang的安装
- Linux系统下LAMP环境的搭建
- Linux的LAMP环境搭建
- 虚拟机Linux系统搭建lamp环境
- linux系统 crunchbang 远程登陆(SSH)
- LAMP系统--环境搭建
- linux系统 crunchbang的软件更新与远程连接配置
- Centos系统下Lamp环境的搭建
- Linux LAMP环境搭建
- linux lamp 环境搭建
- 【linux学习笔记】lamp环境的搭建
- Linux上php7环境的搭建 Lamp
- Linux下LAMP环境的搭建
- LAMP环境的搭建
- LAMP环境的搭建
- 小小程序员的学习计划
- Cocos2D-X开发神器CocoCreator使用介绍
- JavaLearning:内部类
- 2014 BUPT 新生排位赛04
- IT桔子IT互联网公司产品数据库及商业信息服务
- linux系统 crunchbang LAMP环境的搭建
- 手机系统消息通知设计的整理和分析
- Linux 下 Redis使用介绍
- wiki 1261 龙王的礼物
- 杨辉三角C语言实现
- sim模块生产厂商及产品线
- 设计有效的“用户行为与反馈效应”循环
- 动态规划算法解最长公共子序列LCS问题
- hdu 2855 矩阵快速幂