在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已经可以访问了(如图)。
首先添加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管理软件。
总结:
解决一个问题往往牵涉到其它问题,需要不断地解决相关的问题才能解决最初的问题。
解决问题期间要搜索不同的答案进行对比,然后尝试,人家能成功,自己不一定能,要多尝试。
我的座右铭:解决问题的过程就是进步和成长的过程。