环境说明:
安装Httpd和Mariadb
具体安装请参见MariaDB的二进制格式安装和CentOS 6上编译安装httpd-2.4两篇文章,此处不再赘述。
安装PHP
[root@centos6 src]# yum -y install libxml2-devel bzip2-devel libmcrypt-devel #安装php环境包
[root@centos6 php-5.6.31]# cd php-5.6.31
[root@centos6 php-5.6.31]# ./configure --prefix=/usr/local/php --with-mysql --with-openssl --with-mysqli --enable-mbstring --with-png-dir --with-jpeg-dir --with-freetype-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/usr/local/httpd24/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2
[root@centos6 php-5.6.31]# make -j 4
[root@centos6 php-5.6.31]# make install
PATH
[root@centos6 php-5.6.31]# cd /usr/local/php/bin/
[root@centos6 bin]# pwd
/usr/local/php/bin
[root@centos6 bin]# vim /etc/profile
profile profile.d/
[root@centos6 bin]# vim /etc/profile.d/lamp.sh
export PATH=/usr/local/httpd24/bin:/usr/local/php/bin:$PATH #httpd的路径为编译httpd时添加的
[root@centos6 bin]# . /etc/profile.d/lamp.sh
[root@centos6 bin]# cd - #回到php源码包目录
/usr/src/php-5.6.31
[root@centos6 php-5.6.31]# cp php.ini-production /etc/php.ini #使用适用于生产环境的php配置文件
[root@centos6 php-5.6.31]# vim /etc/httpd24/httpd.conf
<IfModule dir_module> #添加首页文件识别
DirectoryIndex index.php index.html
</IfModule>
AddType application/x-httpd-php .php #添加PHP支持
AddType application/x-httpd-php-source .phps
[root@centos6 php-5.6.31]# apachectl restart
测试
[root@centos6 php-5.6.31]# cd /usr/local/httpd24/htdocs/
[root@centos6 htdocs]# mv index.html index.php #将测试文件改名
[root@centos6 htdocs]# vim index.php
<?php
$mysqli=new mysqli("192.168.1.15","test","testpasswd"); #
if(mysqli_connect_errno()){
echo "连接数据库失败!";
$mysqli=null;
exit;
}
echo "连接数据库成功!";
$mysqli->close();
phpinfo();
?>
[root@centos6 htdocs]# apachectl restart
安装WordPress
[root@centos6 htdocs]# tar xf /usr/src/wordpress-4.8.1-zh_CN.tar.gz -C .
[root@centos6 htdocs]# ll
total 8
-rw-r--r-- 1 root root 204 Oct 11 17:43 index.php
drwxr-xr-x 5 nobody 65534 4096 Aug 4 07:54 wordpress
[root@centos6 htdocs]# mv wordpress/ wp
[root@centos6 htdocs]# ll
total 8
-rw-r--r-- 1 root root 204 Oct 11 17:43 index.php
drwxr-xr-x 5 nobody 65534 4096 Aug 4 07:54 wp
[root@centos6 htdocs]# cd wp
加速PHP
X-Cache
加速工具[root@centos6 wp]# cd /usr/src/
[root@centos6 src]# ls
debug php-5.6.31 wordpress-4.8.1-zh_CN.tar.gz
kernels php-5.6.31.tar.gz xcache-3.2.0.tar.gz
[root@centos6 src]# tar xf xcache-3.2.0.tar.gz
[root@centos6 src]# yum -y install php-devel
[root@centos6 src]# cd xcache-3.2.0
[root@centos6 xcache-3.2.0]# phpize ##生成编译环境
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226
[root@centos6 xcache-3.2.0]# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
[root@centos6 xcache-3.2.0]# make -j 4 && make install #注意编译成功时 返回的加速模块路径,如下
[root@centos6 xcache-3.2.0]# cp xcache.ini /etc/php.d/
[root@centos6 xcache-3.2.0]# vim /etc/php.d/xcache.ini #添加模块路径,以指引PHP引入和使用加速模块
[root@centos6 xcache-3.2.0]# apachectl restart