之前使用的是阿里云的php虚拟空间,可以只需要把wordpress包上传后就可以了,但感觉这样不灵活,虚拟空间也只能用来搭博客,不能干其他事。 所以我买了阿里云的ecs,其实就是一个远程linux虚机主机。 为了搭建博客,我必须安装配置php环境、ftp、apache、mysql等东西,踩了一部分坑,为了让大家少踩坑,特意在此记录我在ubuntu搭建workpess的过程,作为大家参考手册。
apache2安装和配置
apache2安装比较简单,直接执行下一行命令即可
sudo apt-get install apache2
然后就是apache2的配置了,主配置文件在/etc/apache2/apache2.conf文件里,这个文件不需要改动,端口配置在/etc/apache2/ports.conf里,默认apache2只开启80端口,你可以在里面添加LISTION XXX来开启XXX端口,如果你想用服务器不同端口做不同用途的时候可以在这里配置。
然后就是我们最重要的配置文件了/etc/apache2/sites-enabled/000-default.conf这个文件里配置了每个端口对应的DocumentRoot目录,说白了就是你访问这个端口会跳到服务器哪个目录,还有一些更高级的配置,这里就不再细说。 注意,如果修改了配置,需要重启apache2或者重新加载配置文件,以下几条命令都可以。
sudo /etc/init.d/apache2 stop;sudo /etc/init.d/apache2 start #停,然后启动,其实这是两条命令
sudo /etc/init.d/apache2 restart #这条是重启,效果等同于上面一条
sudo /etc/init.d/apache2 reload #这只是重新加载apapche2的配置文件,并不重启apache2
php5的安装和配置
php5安装简单,而且不需要做什么配置,所以直接执行下面命令安装即可。
sudo apt-get install php5
sudo apt-get install php5-mysql #需要安装mysql模块,否则php无法读写数据库
mysql的安装和配置
mysql作为博客大部分内容存储的容器,如果mysql配不好的话,你整个博客是不可能运行的,但是配置也比较简单。
首先就是安装mysql,安装过程中会让你输入root密码,千万要记住root密码,不然msql就白装了。
sudo apt-get install mysql
然后我们需要手动在mysql里创建一个数据库(database)作为wordpress数据库,名字可以随便起,比如我的就叫wordpress,记住mysql密码和新建的database,我们会在安装workpress的时候用到。
wordpress的安装和配置
这里我们只需要找到一个wordpress的压缩包,tar.gz或者zip的都可以,然后解压缩,把解压后wordpress里面的所有文件拷贝(Linux 命令 cp -r)到DocumentRoot对应的目录下,默认是/var/www/html,默认目录也可以修改的,在apache2的配置文件里,请看上文。 下文我提供全部所有的linux命令,只要依次执行就可以了。
wget https://cn.wordpress.org/wordpress-4.4.1-zh_CN.tar.gz
tar -zxvf wordpress-4.4.1-zh_CN.tar.gz
cp -r wordpress/* /var/www/html/
好,如果你mysql、php、apache2都安装正确的话,在浏览器里输入你ecs的ip,如果是自己电脑的话输入127.0.0.1 然后就会出现wordpress的安装界面,输入mysql用户及密码(root和你装mysql时候输入的密码),还有一个数据库,就是上文我所说需要手动创建的database,本人的是wordpress,然后下一步。
可能会跳出类似「wordpress无法写入文件,请你将下面内容复制到……」,其实这是因为wordpress无权在服务器上写文件,你只需要把框中的内容手动写到/var/www/html/wp-config.php文件里。然后下一步,输入你的账号 密码 邮箱(这是你以后登录wordpress的账号密码),然后大功告成,你的wordpress可以用了,试着写一篇文章吧!!
等等,为啥我更新和安装插件要输入 主机名 FTP账号 密码,这是什么鬼? 请继续往下看。
vsftpd的安装和配置
如果你想更新或者安装插件,你需要配置ftp账号,需要安装vsftpd这个软件,然后新建一个用户,并设置密码。请跟随我的脚步依次执行以下命令。
sudo apt-get install vsftpd
sudo useradd -d /home/xxx xxx #创建用户名为xxx的账号,你也可以创建其他名字的用户
sudo passwd xxx #设置xxx用户的密码
sudo chmod -r 777 /usr/www/html/*
我们密码账号有了,但还差一步,vsftp默认是不允许用户在服务器上写入文件的,所以要修改配置文件/etc/vsftpd.conf,找到其中这样一行 #write_enable=YES 改成write_enable=YES,也就是去掉#号。
主机名就是你服务器的ip, FTP账号和密码 就是我们创建的xxx账号密码,你应该能安装插件和更新了吧! 如果还是不行,你可能需要提升xxx用户的权限了。。关于linux用户的权限,又能写一篇博客了。。。
一台虚拟机可以启动多个php应用,也就是说可以搭建多个wordpress,使用不同的端口或者servername就行,有兴趣的话可以了解下apache2的virtualhost。
感谢大家的支持,如果按本文流程还出现什么问题,可以在文章下面留言。
多条评论排版太难看了
哈哈
Hello. And Bye.
777的权限太大了吧
是大了,大了,但可以保证你有权限写人,对于新手避免一些问题。
已修复
tar -zsvf wordpress-4.4.1-zh_CN.tar.gz 应该是 tar -zxvf 吧
对的 我的失误,我修改下