您的位置:首页 > 编程语言 > PHP开发

LAMP环境配置笔记(PHP环境搭建)

2014-08-16 19:47 513 查看

LAMP环境配置笔记

1.简介

LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:
Linux,操作系统
Apache,网页服务器
MariaDB或MySQL,数据库管理系统(或者数据库服务器)
PHP、Perl或Python,脚本语言

2.本人环境

OS:Ubuntu14.04.1
LTS 64 位
Serverversion: Apache/2.4.7 (Ubuntu)
PHP5.5.9-1ubuntu4.3
mysql Ver 14.14 Distrib 5.5.38

3.安装步骤

a.安装Apache2

sudo apt-get install apache2


b.安装Mysql

sudo apt-get install mysql-server


这里安装过程会提示输入root的密码,输入两次确认就可以了。

c. 安装PHP5

sudo apt-get install php5


d. 安装其他(命令不含括号中文注释)

  sudo apt-get install libapache2-mod-php5 (使得apache可以解析PHP文件)

  sudo apt-get install libapache2-mod-auth-mysql (使得Apache可以链接mysql)

  sudo apt-get install php5-mysql  (PHP操作Mysql时候用到的库)

  sudo apt-get install php5-gd (PHP处理图像时必须使用的包)


4. 安装验证

a. Apache服务验证

在浏览器输入
http://localhost
会出现Itworks页面,说明Apache可以正常运行

b.PHP验证

sudo gedit /var/www/html/testPHP.php


(我安装时候发现Apache的根目录在/var/www/html,网上教程基本都是说在/var/www,或许只是我电脑如此,如果这个不行,就在/var/www目录下创建一个testphp文档)
之后在打开的文本编辑器中键入
<?php
phpinfo()
?>


在这里网上有些教程说的是键入
<? phpinfo() ?>


其实严格的说两个都是对的,只是后者默认不是开启的,需要配置php.ini文件开启缩略功能。我是初学php或者还没学,准备学,才在这里耽搁了很久就是不能配置成功。

配置完之后,在浏览器键入
http://localhost/testPHP.php
就会出现一个很长的关于PHP的表格网页。说明成功。如果不能,就需要修改配置文件。

5.安装Phpmyadmin

Phpmyadmin是一种图形化数据库管理软件,可以极大地方便对数据库的访问。可以在终端中输入

sudoapt-get install phpmyadmin


但是它并不是安装在/var/www下,而是在/usr/share/phpmyadmin下,需要相关配置后即可在浏览器中输入 http://localhost/phpmyadmin 来访问。

6. 配置

如果上面的测试都通过的话,暂时就不需要下面这些配置,但是第5步安装的想要成功,必须配置,配置过程如下。

首先各个配置文件的路径如下:
1>apache的配置文件路径/etc/apache2/apache2.conf
2>php.ini路径/etc/php5/apache2/php.ini
3>mysql配置文件路径/etc/mysql/my.cnf
4>phpmyadmin配置文件路径/etc/phpmyadmin/apache.conf
5>网站根目录/var/www

a.配置Apache

运行命令

sudo gedit /etc/apache2/apache2.conf


在配置文件最后加入以下几行代码(不包括后面括号中的中文注释):
AddType application/x-httpd-php .php .htm .html (添加文件类型支持)
AddDefaultCharset UTF-8 (默认字符集)
ServerName 127.0.0.1 (服务器地址,提示这个错误的话可以去掉)
<IfModule dir_module>
DirectoryIndex index.htm index.html index.php
</IfModule> (首页文件,顺序在前的优先访问)


b.配置PHP

运行命令
sudo gedit /etc/php5/apache2/php.ini

修改
;date.timezone=


date.timezone=PRC(表示GMT+8时区)


c.配置Mysql

运行命令
sudo gedit /etc/mysql/my.cnf


如果需要在其他机器上访问则需注释掉bind-address127.0.0.1,即改为#bind-address127.0.0.1。

d.配置phpmyadmin


/usr/share下的phpmyadmin文件夹创建一个链接,复制到/var/www/html下并重命名为phpmyadmin。可以使用
sudo ln -sT/usr/share/phpmyadmin/var/www/html/phpmyadmin


命令实现(其中html目录或许没有,这里是我机器上的路径)。

然后在终端中运行命令
sudo gedit /etc/phpmyadmin/apache.conf


把以下代码中的
/usr/share/phpmyadmin

改为
/var/www/html/phpmyadmin   (html目录还是看个人情况)


Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>

如果缺少php-mcrypt扩展,在终端中运行命令
sudoapt-get install php5-mcrypt
安装,如果提示已安装,运行命令

sudogedit /etc/php5/apache2/php.ini


找到
Dynamicextension 部分,在后面添加

extension=mcrypt.so (看自己的机器中的这个库的名字是什么,在/usr/lib/php5下面的某个目录中有,或许需要加上php5-前缀)


完成以上配置,重启Apache。运行

sudo/etc/init.d/apache2 restart


或者

sudoservice apache2 restart


命令即可

后记:

现在还有一个问题待解决,我想把自己的项目文件放到别的地方,按照网上的教程在/var/www/html建立链接之后,出现权限问题403错误,网上很多说是修改配置文件httpd.conf,但是ubuntu中好像没有这个文件,据官方文档说明,全部配置在/etc/apache2/apache2.conf中完成,我寻找了一些配置文件,将许多denied的项目都修改成了allow,但是目前还是不能访问,还是403错误,等待解决,我找到解决办法会更新博文,也希望看到本博文的大牛能指点小的一二,刚接触还望多多指教。

解决后记问题更新:

最终是权限问题,首先在目录/var/apache2中找到apache2.conf在其中找到下面内容,复制一份放到其后面
#<Directory /srv/>
#	Options Indexes FollowSymLinks
#	AllowOverride None
#	Require all granted
#</Directory>
然后讲#去掉,讲/srv/改成你工程所在的目录

之后才是关键错误所在,因为我的/home目录的所有全是111,所以始终没有访问权限,最终我索性把权限提升到777终于一切正常了,当然应该会有一个最低权限设置,这里就没考虑安全性直接给了所有用户权限,问题解决了,算是开心~~就先不管这个了

引用:

1.LAMP
2.http://ihtao127.blog.163.com/blog/static/1830833802011414111554579/
3.http://php.net/manual/zh/install.unix.apache2.php
4./article/4823921.html
5.http://blog.sina.com.cn/s/blog_513d72c90100hx4y.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐