阿里云 Ubuntu14.04 部署 LAMP +安装 ThinkSNS

2 篇文章 0 订阅
1 篇文章 0 订阅

本文参考多方文档,总结写出.既有别人的方法,也有自己的思考。

记得当时安装ThinkSNS遇到一些问题,发现国内没有相关的系统性的文章,就写一篇介绍一下自己的方法,如果帮到了你,我也很荣幸。

可能会遇到的问题:

1、您的服务器没有安装这个PHP扩展:curl,请看7.1的步骤

2、安装完之后,访问index页面HTTP ERROR 500的错误,这个问题请看步骤 22


1.更新软件源

sudo  apt-get update


2.安装Apache

sudo apt-get  install apache2


3.查看Apache是否安装成功

apache2 –v


如下所示,表示搭建成功


4. 通过浏览器访问服务器的IP,如果出现Apache欢迎界面,表示安装成功,如下所示:

5.安装PHP5

sudo apt-get install php5


6.查看PHP5的版本

php5 –v


表示PHP5已经安装成功。


7.查看apache是否已经加载libphp5.so模块


该模块是Apache用来指挥PHP解析器来执行PHP代码的模块

cat /etc/apache2/mods-enabled/php5.load




表示该模块已经加载


7.1 安装CURL,这个是我自己碰到的问题

首先输入
apt-cache search curl | grep php
查询curl的php支持名字
可能会返回如下内容:
php5-curl - CURL module for php5
安装:
sudo apt-get install php5-curl
重启apache
sudo /etc/init.d/apache2 restart



下面是history,装完就解决了 您的服务器没有安装这个PHP扩展:curl ... Failed 的问题


8. 安装mysql  


安装过程中会让输入数据库的root用户密码,两次输入后即可继续安装至完成,注意这个密码不是系统root账户的密码,而是你安装的数据库默认用户root的密码

sudo apt-get install mysql-server


9.检查是否加载了mysql.so的扩展


PHP通过该扩展链接mysql执行CURD操作,如果提示no such file or directory 表示PHP默认没有安装该操作数据库的扩展,需要自行安装

cat /etc/php5/mods-available/mysql.ini,


10.如果上步不成功,则执行这步,给PHP安装mysql扩展
(如果不安装可能会在ThinkSNS安装时报错)

sudo apt-get install php5-mysql



11.查看扩展是否安装成功,不同的版本存放的位置可能不同

cat /etc/php5/mods-available/mysql.ini


表示mysql.so扩展已经安装成功。


11.2  ThinkSNS在页面中点击安装之时,数据库扩展支持出了问题.

那就按如下办法。

删除 mysql

sudo apt-get autoremove --purge mysql-server-5.0
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common //这个很重要


上面的其实有一些是多余的。


清理残留数据

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P



安装 mysql

sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install php5-mysql 
// 安装php5-mysql 是将php和mysql连接起来
一旦安装完成,MySQL 服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行:
sudo netstat -tap | grep mysql



当您运行该命令时,您可以看到类似下面的行:

tcp 0 0 localhost.localdomain:mysql *:* LISTEN -


如果服务器不能正常运行,您可以通过下列命令启动它:

sudo /etc/init.d/mysql restart


进入mysql

$mysql -uroot -p 管理员密码


配置 MySQL 的管理员密码:

sudo mysqladmin -u root password newpassword



12.重启mysql和Apache

sudo service mysql restart
 sudo service apache2 restart


13.创建一个php文件来测试环境是否安装成功,

cd /var /www/html
vim info.php
PHP文件内容:
echo mysql_connect(‘localhost’,’root’,’123456’)? “success”    :”fail”;
echo phpinfo();


注意这里必须使用localhost地址作为测试数据库连接的地址,因为到目前为止,我们还没有开启MySQL远程连接的账户服务。


14.访问该文件IP/info.php查看是否连接成功


测试/phpinfo


表示连接成功,到目前为止我们的PHP和mysql以及Apache都已经安装配置完成,并能够正常工作。


15.给php安装常用扩展

这一步很重要

sudo apt-get install php5-gd curl libcurl3 libcurl3-dev php5-curl


该过程安装时间较长,请耐心等待;


16.安装完成之后,重启Apache

sudo service apache2 restart


17. 回到浏览器的info.php 刷新


查看刚才安装的拓展是否被加载,搜索gd,curl等,如果刚才安装成功,应该能够在phpinfo中显示已加载;


18.SSH上传文件


如果需要上传或者操作文件,需要用root账户进行SSH登陆,需要修改Ubuntu系统允许root用户SSH登陆,

cd /etc/ssh/ 
sudo vim sshd_config
 :set nu
 28G
找到PermitRootLogin 改为yes保存退出,重启SSH服务,即可使用root账户登陆。
sudo service ssh restart



18.1 使用winSCP上传文件


使用winSCP上传ThinkSNS,同样的SSH传输,网上教程很多,不说了,只是和上面步骤不一样,说明一下。

给出winSCP的超链接


19.安装phpmyadmin(最好安装,方便操作以及设置后面的远程登录账户)

sudo apt-get install phpmyadmin


安装过程中会提示输入密码等,直接输入即可,安装完成后默认放在/usr/share/phpmyadmin目录下,为了能够使我们通过web访问,这里需要建立一个软连接将其连接到Apache的默认目录下

sudo ln -s /usr/share/phpmyadmin /var/www/html/pma


这里我们建立了一个pma的软连接指向实际的PHPmyadmin目录。


20.在浏览器中直接访问PHPmyadmin,输入IP/pma,如下所示:

输入用户名密码登录进入。


21.开启mysql远程访问权限

sudo  vim /etc/mysql/my.cnf


找到bind-address,注释掉它,保存退出,然后登陆phpmyadmin,在权限中创建一个新用户,如下:

最后重启mysql服务

sudo service mysql restart


这是就可以通过navicat之类的远程连接工具连接mysql了,到此为止,一个简单的LAMP环境就搭建成功了。


22 如果安装ThinkSNS成功后,出现访问index页面HTTP ERROR 500的错误


我的解决办法比较简单粗暴,直接将整个网站的目录权限改为777

chmod -R 777 XXX
实验性质的项目,如果是生产环境就不可以这样了。


参考文档:

Ubuntu14.04 --安装LAMP--阿里云测试主机

http://www.linuxidc.com/Linux/2015-03/115136.htm

ubuntu安装php-curl拓展

http://blog.sina.com.cn/s/blog_560261250101d7yp.html

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值