最近公司有需求用到wordpress,其实我最先也是按照网上的教程一步一步来的,可是很多教程要不就是关键步骤不清晰,要不就是从哪儿转载一半的贴子。根本没法看,这篇文章希望能让大家看到,我会尽量将我的每一步详细记录下来。
场景:一台没有安装过apache2、php5.x的Linux机器,mysql是必须的,这个相对简单,本文不赘述mysql的安装
1.准备工作
httpd-2.2.31.tar.gz
php-5.6.24.tar.gz
wordpress-4.3.1-zh_CN.zip
上面三个文件使我们接下来需要用到的,版本号不需要一致,不过wordpress最好用最新的,我刚开始使用的比较老的,会出现编译错误。
将上面的文件传入我们准备好的存放目录,该目录不等于安装目录。我的目录是/mnt/tools/
2.解压文件
解压顺序无所谓
# tar -zxvf httpd-2.2.31.tar.gz
# tar -zxvf php-5.6.24.tar.gz
# tar -zxvf wordpress-4.5.3-zh_CN.tar.gz
3.预编译安装服务
安装之前最好先检测一下机器是否安装了apache和php的服务
我们假设没有安装,那么先为apache创建目录
/usr/local/apache
3.1 配置apache安装信息
#./configure
--prefix=/usr/local/apache
--with-mysql=/usr/local/mysql
--enable-module=so
--enable-shared=max
--enable-rewrite
3.2 make&install
[root@localhost httpd-2.2.31]# cd /mnt/tools/httpd-2.2.31
[root@localhost httpd-2.2.31]# make
[root@localhost httpd-2.2.31]# make install
3.3 改端口启动服务
执行完上面后,我们去修改一下配置,因为我这里80端口是被占用的,如果你要使用80,可以忽略这一步,我这里将端口改为了8000。你需要改的话只用改不带#的Listen这一行,改完保存。
[root@localhost apache]# cd /usr/local/apache/conf/
[root@localhost conf]# vi httpd.conf
[root@localhost conf]# cd ../bin/
[root@localhost bin]# ./apachectl start
启动后我们可以在浏览器打开http://ip:8000;如果看到“It works!”,说明apache安装完成了!
3.4 配置php
添加依赖
# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel
创建www用户
# groupadd www
# useradd -g www -s /sbin/nologin -M www
# mkdir /usr/local/php5.6
# cd /mnt/tools/php-5.6.24
# ./configure \
--prefix=/usr/local/php5.6 \
--with-config-file-path=/usr/local/php5.6/etc \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-opcache \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-gettext \
--enable-mbstring \
--with-iconv \
--with-mcrypt \
--with-mhash \
--with-openssl \
--enable-bcmath \
--enable-soap \
--with-libxml-dir \
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-sockets \
--with-curl \
--with-zlib \
--enable-zip \
--with-bz2 \
--with-readline
# make
# make install
安装完以后我们稍微配置一下,让系统能检测到php
# cp php.ini-development /usr/local/php5.6/etc/php.ini
# cp /usr/local/php5.6/etc/php-fpm.conf.default /usr/local/php5.6/etc/php-fpm.conf
# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm56
# chmod +x /etc/init.d/php-fpm56
# service php-fpm56 start
配置环境变量
# vi ~/.bash_profile
打开编辑模式后我们在PATH的最后面加入下面路径并保存
:/usr/local/php5.6/bin
然后执行下面代码使其生效
source ~/.bash_profile
我们也可以检测一下php版本 输入 php -v 如果有显示版本号,则成功.
4.安装wordpress
其实到了这一步我们已经算基本上完成了,还有一些其他的配置,比如允许apache去运行php。
# vi /usr/local/apache/conf/httpd.conf
搜索到DirectoryIndex 修改为 DirectoryIndex index.html index.shtml index.cgi index.php index.phtml index.php3
然后重启apache。
再将解压出来的wordpress目录 cp wordpress /usr/local/apache/htdocs
。然后打开浏览器“http://ip:8000/wp-admin/” 然后将你的数据库信息填好之后下一步就可以安装完成了。