Ubuntu server 安装LAMP环境

在linux下面安装lamp环境。首先我安装MySQL,再安装Apache,最后安装php。完成后进行相关配置,搭建完成我的Ubuntu server服务器。

1.mysql的安装

sudo apt-get install mysql-server

要输入“y”确认

然后提示修改mysql的用户root的密码,输入两次密码后继续进入安装。瞬间就完成了。

安装完成后可以查看一下服务,看看是否安装成功

root@lan:/usr/local/bin# netstat -tap |grep mysql
tcp        0      0 localhost:mysql         *:*                     LISTEN      3481/mysqld  
这里说明已经成功了,进行下一步Apache安装。

2.Apache安装

sudo apt-get install apache2

输入“y”确认下载安装。

完成后会自动启动Apache服务(报错了)

 * Starting web server apache2                                                                

AH00557: apache2: apr_sockaddr_info_get() failed for lan
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

由以上信息看出,是我配置问题,要添加127.0.0.1到里面去。修改

sudo vim /etc/apache2/apache2.conf 
在里面最后加入:
ServerName 127.0.0.1:80
然后重启Apache就没有问题了。

sudo /usr/sbin/apache2ctl start
httpd (pid 4482) already running

由返回的信息可以看出,Apache成功启动了。

访问服务器的地址192.168.128.128(我前面已经配置了IP),可以发现Apache已经可以访问了(如图)。


3.php安装(我选择安装php5.6)


首先添加ppa源

$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:ondrej/php

然后更新一下配置
$ sudo apt-get update

安装php5.6相关(这一步有点慢,早知道我直接下载php5.6的包编译配置好了)
$ sudo apt-get -y install php5.6 php5.6-mcrypt php5.6-mbstring php5.6-curl php5.6-cli php5.6-mysql php5.6-gd php5.6-intl php5.6-xsl php5.6-zip

安装好php后可以查看一下php版本

 php -v
PHP 5.6.30-11+deb.sury.org~trusty+3 (cli) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

可以看到是php5.6了,完美!

下面是测试php能否可用了。

4.测试lamp

首先创建了一个info.php在/var/www/html/ (默认的网站目录,后面已经更改为/var/www/)下面。

<?php
phpinfo();
?>
执行后发现没有解析我的php代码。

解决(经过查找各种水贴!发现失败率95%,最后Google出来一个能用的):

就是安装这个模块

apt-get install libapache2-mod-php5.6

然后会自动重启的我Apache服务。

apache2_switch_mpm Switch to prefork
 * Restarting web server apache2                                                                     [ OK
apache2_invoke: Enable module php5.6
 * Restarting web server apache2                                                                     [ OK ]
然后访问我的info.php,非常棒了。



5.测试mysql

    5.1让Apache支持MySQL,安装如下组件

    sudo apt-get install libapache2-mod-auth-mysql

    5.2让php支持MySQL,安装如下组件

    sudo apt-get install php5.6-mysql

    php5.6-mysql is already the newest version (显示我已经安装了)

    5.3启动MySQL

    mysql -u root -p 输入MySQL的密码后进入(我可不喜欢这客户端,我用可视化美观的

6.phpmyadmin安装

sudo apt-get install phpmyadmin

然后自动安装了,我怎么感觉是个坑,还好没有影响的的php5.6.


安装后在/usr/share/下有phpmyadmin,在/var/www/下 添加一个phpmyadmin连接

sudo ln -s /usr/share/phpmyadmin phpmyadmin

然后在浏览器访问服务器的phpmyadmin,出现以下错误

The mbstring extension is missing. Please check your PHP configuration.

于是,又找来解决方法(安装另一个组件,其实我安装php5.6的时候安装了的,上一步搞破坏了,要重新安装):

apt-get install php5.6-mbstring

完成后重启Apache,然后访问phpmyadmin,成功了,如下图

这下可以登录管理了,不过我一般不用这个,这是安装起来,偶尔用用,我更喜欢用Navicat管理软件。


总结:

解决一个问题往往牵涉到其它问题,需要不断地解决相关的问题才能解决最初的问题。

解决问题期间要搜索不同的答案进行对比,然后尝试,人家能成功,自己不一定能,要多尝试。

我的座右铭:解决问题的过程就是进步和成长的过程。

评论/留言