手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

RHEL6.8编译安装LAMP环境部署WordPress

[日期:2016-11-25] 来源:Linux社区  作者:afterdawn [字体: ]

4、编译安装PHP
个人觉得php的编译安装不是非常必要,除非要用到比较新版的php,而系统默认的版本有太低。
如果不编译安装,直接yum安装即可
yum install -y php php-MySQL

(1)安装图片资源软件
[root@linuxidc src]# yum -y install gd gd-devel  libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel

(2)安装libxml(扩展标记语言)库
[root@linuxidc src]# yum -y  install libxml2 libxml2-devel

(3)安装bzip2压缩库
[root@linuxidc src]# yum install -y bzip2 bzip2-devel

(4)安装mcrypt加密库(这个是从网上下载的,下载路径在文档开头已经说过了)
[root@linuxidc src]# rpm -ivh libmcrypt-2.5.8-9.el6.x86_64.rpm 
warning: libmcrypt-2.5.8-9.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing...                ########################################### [100%]
  1:libmcrypt              ########################################### [100%]
[root@linuxidc src]# rpm -ivh libmcrypt-devel-2.5.8-9.el6.x86_64.rpm 
warning: libmcrypt-devel-2.5.8-9.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing...                ########################################### [100%]
  1:libmcrypt-devel        ########################################### [100%]

(5)编译安装php 5.4.16

[root@linuxidc src]# tar -zxvf php-5.5.38.tar.gz ^C
[root@linuxidc src]# cd php-5.5.38
[root@WebServer php-5.5.38]# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-gd --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts
--with-mysql=/usr/local/mysql :mysql相关
--with-openssl :让其能够支持openssl功能
--with-mysqli=/usr/local/mysql/bin/mysql_config :mysql的另外一个接口,让mysql与php交互的接口;接口程序是mysql_config,是个二进制程序
--enable-mbstring :多字节string,支持中文或者是非一个字节能够表示的语言
--with-gd : 支持gd库
--with-freetpye-dir:支持freetype功能,freetype:自由的可移植的字体库,可以实现去引用特定字体的
--with-jpeg-dir:支持jpeg图片
--with-png-dir:支持png图片
--with-zlib:互联网上常用的,通用格式的压缩库,让数据文件先压缩再传送给客户端
--with-libxml-dir:xml(扩展标记语言),现在的很多系统在实现数据交互的时候,都要基于xml来实现,所以要php支持xml,并且让其知道其库文件所在位置
--enable-sockets:让php支持基于套接字的通信
--with-apxs2:基于apxs实现让php编译成apace模块
--with-mcrypt:支持加密功能的,额外的加密库
--with-config-file-path :php配置文件的路径放在了什么地方 主配置文件是php.ini
--with-config-file-scan :主配置文件的片段,也是配置文件,这个路径下以.ini结尾的都是配置文件片段
--with-bz2 :压缩库
--enable-maintainer-zts :这一项的使用取决于apache是什么类型的,apache使用的是prefork就不需要;如果使用的是event或者是worker就要添加这一项;apache以线程工作就必须编译这一项
 
[root@WebServer php-5.5.38]# make && make install # 编译安装

(6)为php提供配置文件
[root@WebServer php-5.5.38]# ls | grep php.ini
php.ini-development    # 用于开发环境
php.ini-production    # 用于生产环境:把这项复制到/etc/目录下重命名为php.ini即可;不需要启动服务,因为已经编译成apache模块了;是否启动服务要看工作模型,当做成fastcgi要启动服务
[root@WebServer php-5.5.38]# cp php.ini-production /etc/php.ini
# 在编译的时候已经指定了配置文件的路径,所以php会自动到/etc/目录下去找其配置文件

5、配置httpd服务,使其支持php

1)编辑apache配置文件httpd.conf,以apache支持php
(1)首先要在httpd配置文件中定义,使httpd能够处理php结尾的文件 ,全文查找AddType字段,添加以下内容
[root@WebServer ~]# vim /etc/httpd/httpd.conf    # 添加三行
AddType application/x-compress .Z .php
AddType application/x-gzip .gz .tgz .phps
PHPIniDir "/usr/local/php"

(2)定位至DirectoryIndex index.html修改为
DirectoryIndex index.html index.php

2)重启httpd服务
[root@WebServer ~]# httpd -t
Syntax OK
[root@WebServer ~]# /etc/init.d/httpd reload
Reloading httpd: 
[root@WebServer ~]# /etc/init.d/httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:

3)添加测试文件,测试
[root@WebServer ~]# vim /usr/local/apache/htdocs/index.php    # 默认路径
<?
        phpinfo();
?>

测试页面

6、安装Xcache加速器
1)下载Xcache,解压
[root@WebServer xcache-3.2.0]# wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz
[root@WebServer xcache-3.2.0]# tar -zxvf xcache-3.2.0.tar.gz 
[root@WebServer xcache-3.2.0]# cd xcache-3.2.0

2)编译安装Xcache 3.2
[root@WebServer xcache-3.2.0]# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
[root@WebServer xcache-3.2.0]# make && make install

3)编辑php.ini,整合php和xcache
[root@WebServer xcache-3.2.0]# mkdir /etc/php.d
[root@WebServer xcache-3.2.0]# cp xcache.ini /etc/php.d/ # 也可以直接把xcache.ini配置信息直接追加到php.ini配置文件中
 
[root@WebServer xcache-3.2.0]# /usr/local/php/bin/phpize 
Configuring for:
PHP Api Version:        20121113
Zend Module Api No:      20121212 # 查看模块NO号
Zend Extension Api No:  220121212
 
root@WebServer xcache-3.2.0]# vim /etc/php.d/xcache.ini # 把extension = 后填写如下格式
[xcache-common]
;; non-Windows example:
extension = /usr/local/php/lib/php/extensions/no-debug-zts-20121212/xcache.so    # 这个根据实际路径下文件的名称来填写
;; Windows example:
; extension = php_xcache.dll

4)重启apache并测试
[root@WebServer xcache-3.2.0]# httpd -t
Syntax OK
[root@WebServer xcache-3.2.0]# /etc/init.d/httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:

测试页面,有xcache版本号,说明从,如下:

7、启用服务器状态页面
说明:
mod_status模块可以让管理员查看服务器的执行状态,它通过一个HTML页面展示了当前服务器的统计数据。这些数据通常包括但不限于: 
(1) 处于工作状态的worker进程数;   
(2) 空闲状态的worker进程数;   
(3) 每个worker的状态,包括此worker已经响应的请求数,及由此worker发送的内容的字节数;   
(4) 当前服务器总共发送的字节数;   
(5) 服务器自上次启动或重启以来至当前的时长;   
(6) 平均每秒钟响应的请求数、平均每秒钟发送的字节数、平均每个请求所请求内容的字节数;
启用状态页面的方法很简单,只需要在主配置文件中添加如下内容即可:
[root@WebServer ~]# vim /etc/httpd/httpd.conf
<Location /server-status>
    SetHandler server-status
    Require all granted
</Location>


需要提醒的是,这里的状态信息不应该被所有人随意访问,因此,应该限制仅允许某些特定地址的客户端查看。比如使用Require ip 172.16.0.0/16来限制仅允许指定网段的主机查看此页面。
效果图:

8、PHP连接Mysql测试

编辑apache的默认页面/usr/local/apache/htdocs/index.php
[root@WebServer ~]# vim /usr/local/apache/htdocs/index.php
<?
        $conn=mysql_connect('localhost','root','');
        if ($conn)
                echo "Success";
        else
                echo "Failure";
?>

测试页面,连接mysql成功

8、安装部署WordPress

1)下载WordPress,并解压到网站根目录
[root@WebServer src]# wget https://cn.wordpress.org/wordpress-4.5.3-zh_CN.tar.gz^C
[root@WebServer src]# tar -zxvf wordpress-4.5.3-zh_CN.tar.gz -C /usr/local/apache/htdocs

2)创建WordPress要连接mysql的账号
mysql> CREATE DATABASE wpdb;
Query OK, 1 row affected (0.05 sec)
 
mysql> GRANT ALL PRIVILEGES ON wpdb.* TO wpuser@'10.10.10.%' IDENTIFIED BY 'wppass';
Query OK, 0 rows affected (0.08 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.03 sec)

3)创建WordPress的配置文件
[root@WebServer wordpress]# pwd
/usr/local/apache/htdocs/wordpress
[root@WebServer wordpress]# cp wp-config-sample.php wp-config.php

4)更改 wp-config.php关于数据库的连接相关配置
[root@WebServer wordpress]# vim wp-config.php
define('DB_NAME', 'wpdb');    # 填写数据库
 
/** MySQL数据库用户名 */
define('DB_USER', 'wpuser');    # 填写数据库账号
 
/** MySQL数据库密码 */
define('DB_PASSWORD', 'wppass');    # 填写密码
 
/** MySQL主机 */
define('DB_HOST', '10.10.10.4');    # 数据库所在的主机,本机也可以填写localhost

5)访问测试

本文永久更新链接地址http://www.linuxidc.com/Linux/2016-11/137528.htm

linux
相关资讯       lamp  编译安装LAMP 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款