WordPress博客服务器环境配置

作者:佚名     字体:[增加 减小]    类型:转载
早就想搭建一个专属于自己的博客了,用来记录自己生活、学习的点点滴滴。之所以选WordPress,主要是因为它可以支持Latex,而且特别喜欢其简约的风格。 WordPress有个the famous 5 minutes installin

早就想搭建一个专属于自己的博客了,用来记录自己生活、学习的点点滴滴。之所以选WordPress,主要是因为它可以支持Latex,而且特别喜欢其简约的风格。 WordPress有个the famous 5 minutes installing,无奈我对LAMP(Linux,Apache,MySQL,PHP)几乎一无所知,用了将近两天才把整个博客搭建起来。安装 WordPres很容易,但是把相关的配置好就比较麻烦了。下面是我整个搭建过程的总结。 操作系统:Ubuntu 12.04LTS 首先列出需要的文件: 1.wordpress http://wordpress.org/download/ 2.mysql http://www.mysql.com/downloads/mysql/ 3.httpd2.4.6 http://httpd.apache.org/download.cgi 4.apr1.4.8 http://apr.apache.org/download.cgi 5.apr-util1.5.2 http://apr.apache.org/download.cgi 6.php5.5.1 http://php.net/downloads.php 7.libxml2.9.1 http://www.xmlsoft.org/downloads.html 8.prce8.33 http://www.pcre.org ubuntu安装ftp服务器(一般配置) 1.安装vsftpd ~$ sudo apt-get install vsftpd 2.配置vsftpd 2.1修改/etc目录下的vsftpd的配置文件 $sudo gedit /etc/vsftpd.conf 源文件中不少命令被注释,根据每条命令的具体说明启用一部分即可,如下所示:

listen=YES # 服务器监听
local_enable=YES # 本地主机访问允许
write_enable=YES # 写允许
dirmessage_enable=YES # 进入文件夹允许
xferlog_enable=YES #激活ftp 上传和下载的日志
connect_from_port_20=YES #允许使用20号端口作为数据传送的端口
chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd.chroot_list
secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
2.2设置ftp相关目录 安装完毕后,/srv下会增加一个ftp目录。我们在/srv/ftp目录下创建两个分别名为upload和download的目录,分别用于上传和下载。 ~$ mkdir /srv/ftp/download ~$ mkdir /srv/ftp/upload 接下来我们为刚才创建的几个目录设置权限,执行如下命令: ~$ sudo chmod 755 /home/ftp ~$ sudo chmod 777 /home/ftp/upload ~$ sudo chmod 755 /home/ftp/download 3.vsftpd 设置用户目录 3.1增加组~$ sudo groupadd ftpgroup 增加用户ftpuser并设置其目录为/home/nation/ftp/upload ~$ sudo useradd -g ftpgroup -d /home/nation/ftp/upload -M ftpuser (注:g:用户所在的组 d:表示指定创建用户的目录的位置,M:不建立默认的自家目录,也就是说在/home下没有自己的目录) 3.2设置用户口令~$ passwd ftpuser,然后连续两次输入口令。 3.3编辑chroot_list文件 ~$ sudo gedit /etc/vsftpd.chroot_list 内容为ftp用户名,每个用户占一行,如: ftpuser 4.启动vsftpd ~$ sudo service vsftpd start 查看当前所有进程: ~$ ps -e 至此服务器端vsftp的基本配置已完成,vsftpd已开启。(注意防火墙配置) 关闭vsftpd进程只需要执行~$ sudo service vsftpd stop,重启vsftpd进程执行~$sudo service vsftpd restart 参考:http://blog.csdn.net/nation_chen/article/details/7066277 安装MySQL 1.安装MySQL $ sudo apt-get install mysql-server 2.配置MySQL 注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf配置文件了!下面我们一步步地来: 默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入: $mysql -u root 进入mysql之后,最要紧的就是要设置Mysql中的root用户密码了。 mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY “123456″; 注意,我这儿用的是123456做为root用户的密码,请大家最好使用大小写字母与数字混合的密码,且不少于8位。这样的话,就设置好了MySQL中的root用户密码了. 3.用root权限创建数据库 mysql>CREATE DATABASE xoops; mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@localhost IDENTIFIED BY “654321″; 这样就建立了一个xoops_roots的用户,它对数据库xoops有着全部权限。以后就用xoops_root来对xoops数据库进行管理,而无需要再用root用户了,而该用户的权限也只被限定在xoops数据库中。 如果你想进行远程访问或控制,那么你要做两件事: 其一: mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@”%” IDENTIFIED BY “654321″; 允许xoops_root用户可以从任意机器上登入MySQL。 其二: $sudo gedit /etc/mysql/my.cnf >bind-address=127.0.0.1 => bind-address= 你机器的IP 这样就可以允许其他机器访问MySQL了。 参考:http://wiki.ubuntu.org.cn/MySQL%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97 安装PRCE(Perl Compatible Regular Expressions) 在http:www.pcre.org下载pcre8.33.tar.bz2解压,进入目录依次执行./configure;make;sudo make install完成安装,再执行ldconfig。libpcre在后面编译Apache2时会用到。 安装httpd2.4.6 编译httpd时必须保证已经安装了APR、APR-Util,如果没有就下载后分别解压到httpd2.4.6的srclib/apr和/srclib/apr-util下(如过解压后的目录带有版本号,记得将目录重命名)。在执行./configure命令时在后面添加 –with-included-apr选项。 1.解压缩后进入目录 $ bzip2 -d httpd-2.4.3.tar.gz $ tar -xvf httpd-2.4.3.tar $ cd httpd-2.4.3 2.进行配置 $ ./configure --with-included-apr --enable-module=so –prefix=/usr/local/apache2 (如果不指定prefix,会默认安装到/usr/local/apache2;–enable-module=so不能少了,这在后面安装PHP时是必须要的) 3.编译并执行安装 $ make $ make install 4.测试(开启或终止) $ /usr/local/apache2/bin/apachectl -k start/stop 安装libxml2 在安装libxml2之前,需要先安装python-dev,在终端执行:sudo apt-get install python-dev 1.解压libxml2后进入目录 $ tar zxvf libxml2-git-snapshot.tar.gz $ cd libxml2-2.9.1 2.进行配置 $ ./configure –prefix=/usr/local/libxml2 3.编译并安装 $ make $ make install 如果安装成功以后,在/usr/local/libxml2 /目录下将生成bin、include、lib、man和share五个目录。在后面安装PHP5源代码包的配置时,可通过在configure命令的选 项中加上“–with-libxml-dir=/usr/local/libxml2″选项,指定安装libxml2库文件的位置。 安装PHP 在安装PHP之前,我们必须安装libpng-dev,否则在执行./configure时会出现找不到png.h的错误。只要安装了libpng-dev后就可以顺利configure过去,我看到后面也找不到jpeg相关的东西,就顺带把libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libavcodec-dev, libavformat-dev, libswscale-dev都一起安装算了,这些在使用OpenCV的时候会用到。在终端执行命令:sudo apt-get install libjpeg-dev libpng-dev libtiff-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev 1.解压缩后进入目录 $ bzip2 -d php-5.5.1.tar.bz2 $ tar -xvf php-5.5.1.tar $ cd php-5.5.1 2.进行配置 $ ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-libxml-dir=/usr/local/libxml2 --with-gd --with-zlib --enable-mbstring  --enable-zip –with-libxml-dir=/usr/local/libxml2 (注意:不要少了—with-zlib,不然后面在WordPress中安装插件或升级时会出现”Missing zlib extensions”的问题)。 3.编译并安装 $ make $ make install 4.设置PHP的配置文件php.ini $ cp php.ini-development /usr/local/lib/php.ini 5.配置Apache的httpd.conf使其能加载PHP模块 $ sudo g