设为首页 收藏本站
查看: 1189|回复: 0

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

[复制链接]

尚未签到

发表于 2015-11-16 07:11:57 | 显示全部楼层 |阅读模式
LAMP环境配置笔记

1.简介




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





2.本人环境
  
OSUbuntu14.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() ?>

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



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





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.http://www.cnblogs.com/wenanry/archive/2012/11/13/2767779.html
5.http://blog.sina.com.cn/s/blog_513d72c90100hx4y.html













版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-139641-1-1.html 上篇帖子: Openwrt上LAMP(Php、Mysql、Apache)的安装配置 下篇帖子: Ubuntu 平台配置 LAMP集成环境
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表