Loading... <p>环境:CentOS6.7,minimal安装。</p> <p>前提条件:安装了编译环境,安装了Apache/Nginx,安装了MySQL/MariaDB。具体安装见:http://www.178linux.com/16583 http://www.178linux.com/17497 </p> <p>1、解决依赖关系:</p> <p><br style="background-color: inherit" /></p> <p>请配置好yum源(系统安装源及epel源)后执行如下命令:</p> <pre class="brush:bash;toolbar:false"># yum -y groupinstall "Desktop Platform Development" # yum -y install bzip2-devel libmcrypt-devel libxml2-devel</pre> <pre class="brush:bash;toolbar:false">[root@localhost php-5.4.45]# yum -y install bzip2-devel libmcrypt-devel libxml2-devel Loaded plugins: fastestmirror Setting up Install Process Loading mirror speeds from cached hostfile * base: centos.ustc.edu.cn * extras: mirrors.tuna.tsinghua.edu.cn * updates: mirrors.tuna.tsinghua.edu.cn Package bzip2-devel-1.0.5-7.el6_0.x86_64 already installed and latest version No package libmcrypt-devel available. Package libxml2-devel-2.7.6-21.el6.x86_64 already installed and latest version Nothing to do</pre> <p><br style="background-color: inherit" /></p> <p>如果提示说<span style="background-color: inherit"> libmcrypt-devel无法安装,请安装epel源</span></p> <p style="margin: 5px 0px;background-color: inherit"><strong style="background-color: inherit">解决方法:</strong></p> <blockquote><p style="margin: 5px 0px;background-color: inherit">yum install epel-release //扩展包更新包<br style="background-color: inherit" />yum update //更新yum源<br style="background-color: inherit" />yum install libmcrypt libmcrypt-devel mcrypt mhash 就ok了</p> </blockquote> <p><br style="background-color: inherit" /></p> <p></p> <p><br style="background-color: inherit" /></p> <p>2、编译安装php-5.4.26</p> <p><br style="background-color: inherit" /></p> <p>首先下载源码包至本地目录,下载位置ftp://172.16.0.1/pub/Sources/new_lamp,或者用wget方法下载,具体下载用法见我前面博客。</p> <p><br style="background-color: inherit" /></p> <pre class="brush:bash;toolbar:false"># tar xf php-5.4.26.tar.bz2 # cd php-5.4.26 # ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/usr/local/apache24/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts</pre> <p><br style="background-color: inherit" /></p> <p>说明:</p> <p>1、这里为了支持apache的worker或event这两个MPM,编译时使用了–enable-maintainer-zts选项。</p> <p>2、如果使用PHP5.3以上版本,为了链接MySQL数据库,可以指定mysqlnd,这样在本机就不需要先安装MySQL或MySQL开发包了。mysqlnd从php 5.3开始可用,可以编译时绑定到它(而不用和具体的MySQL客户端库绑定形成依赖),但从PHP 5.4开始它就是默认设置了。</p> <p></p> <pre class="brush:bash;toolbar:false"># ./configure --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd # make -j 10 # make test # make intall</pre> <p></p> <p>3、为php提供配置文件</p> <pre class="brush:bash;toolbar:false"># cp php.ini-production /etc/php.ini</pre> <p></p> <p> 编辑apache配置文件httpd.conf,以apache支持php</p> <p><br style="background-color: inherit" /></p> <pre class="brush:bash;toolbar:false"># vim /usr/local/apache24/conf/httpd.conf</pre> <p><span style="background-color: inherit;font-size: 14px;line-height: 21px;font-family: 微软雅黑"></span></p> <p><span style="background-color: inherit"><br /></span></p> <p> 1)添加如下二行</p> <pre class="brush:bash;toolbar:false">AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps</pre> <p> 2)定位至DirectoryIndex index.html </p> <p> 修改为:</p> <pre class="brush:bash;toolbar:false">DirectoryIndex index.php index.html</pre> <p><br style="background-color: inherit" /></p> <p>而后重新启动httpd,或让其重新载入配置文件即可测试php是否已经可以正常使用。</p> <p><br style="background-color: inherit" /></p> <p><br style="background-color: inherit" /></p> <p>测试页面index.php示例如下:</p> <p></p> <pre class="brush:bash;toolbar:false"><?php $link = mysql_connect('127.0.0.1','root','mageedu'); if ($link) echo "Success..."; else echo "Failure..."; mysql_close(); phpinfo(); ?></pre> <p><span style="background-color: inherit"></span></p> <p></p> <p></p> <p></p> <p></p> <p>4、安装phpMyadmin</p> <p></p> <pre class="brush:bash;toolbar:false"># unzipphpMyAdmin-4.6.2-all-languages # mv phpMyAdmin-4.6.2-all-languages /usr/local/apache24/htdocs/pmc # cd/usr/local/apache24/htdocs/pmc # cp config.sample.inc.php config.inc.php # vim /usr/local/apache24/htdocs/pmc/config.inc.php</pre> <p><span style="font-family: 微软雅黑;font-size: 14px;line-height: 21px"></span></p> <p><span style="font-family: 微软雅黑;font-size: 14px;line-height: 21px">填充以下参数(这里的参数随便填写):</span></p> <pre class="brush:bash;toolbar:false">$cfg['blowfish_secret'] = 'sdaf32gretg435yerfwr<F>saadf';</pre> <p><span style="font-family: 微软雅黑;font-size: 14px;line-height: 21px"></span></p> <p><span style="font-family: 微软雅黑;font-size: 14px;line-height: 21px"></span></p> <p><span style="font-family: 微软雅黑;font-size: 14px;line-height: 21px"><img alt="phpmyadmin.png" src="//cto.wang/usr/uploads/2016/07/20160703184424-26.png" title="1464937093961015.png" /></span></p> <p></p> <p>测试访问phpMyadmin。访问phpMyadmin时,mysql需要密码,空密码不允许访问。</p> <p></p> <p>给mysql用户添加密码,删除空密码帐号。</p> <p></p> <p></p> <p><img alt="mariadb.png" src="//cto.wang/usr/uploads/2016/07/20160703184424-24.png" title="1464937148316643.png" /></p> <p><span style="font-family: 微软雅黑;font-size: 14px;line-height: 21px"></span></p> <p>访问测试:http://192.168.163.13/pmc</p> <p></p> <p>5、安装xcache,为php加速</p> <p>1)压力测试:</p> <p></p> <pre class="brush:bash;toolbar:false">ab -c 10 -n 100 http://192.168.163.13/pmc/index.php ab -c 100 -n 10000 http://192.168.163.13/pmc/index.php</pre> <p></p> <p>多测试几次。然后安装xcache后再压力测试,对比。</p> <p></p> <p>2)安装xcache:</p> <pre class="brush:bash;toolbar:false"># tar xf xcache-3.2.0.tar.gz # cd xcache-3.2.0 # /usr/local/php/bin/phpize # ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config # make && make install</pre> <p></p> <p></p> <p></p> <p>3)编辑php.ini,整合php和xcache</p> <p><span style="font-family: 微软雅黑;font-size: 14px;line-height: 21px">安装结束时,会出现类似如下行:</span></p> <p><span style="background-color: inherit"></span></p> <p><span style="font-family: 微软雅黑;font-size: 14px;line-height: 21px">Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20131226/</span></p> <p></p> <p><span style="font-family: 微软雅黑;font-size: 14px;line-height: 21px">首先将xcache提供的样例配置导入php.ini。或者创建php配置文件的分段目录</span></p> <p><span style="font-family: 微软雅黑;font-size: 14px;line-height: 21px"></span></p> <p><span style="font-family: 微软雅黑;font-size: 14px;line-height: 21px"></span></p> <p><span style="font-family: 微软雅黑;font-size: 14px;line-height: 21px"></span></p> <pre class="brush:bash;toolbar:false">[root@localhost xcache-3.2.0]# mkdir /etc/php.d [root@localhost xcache-3.2.0]# cp xcache.ini /etc/php.d [root@localhost xcache-3.2.0]# vim /etc/php.d/xcache.ini [root@localhost xcache-3.2.0]# service httpd24 reload</pre> <p></p> <p><span style="font-family: 微软雅黑;font-size: 14px;line-height: 21px">说明:xcache.ini文件在xcache的源码目录中。</span></p> <p><span style="font-family: 微软雅黑;font-size: 14px;line-height: 21px"><br /></span></p> <p><span style="font-family: 微软雅黑;font-size: 14px;line-height: 21px">接下来编辑/etc/php.d/xcache.ini,找到zend_extension开头的行,修改为如下行:</span></p> <pre class="brush:bash;toolbar:false">zend_extension = /usr/local/php/lib/php/extensions/no-debug-zts-20131226/ xcache.so</pre> <p><span style="font-size: 14px;line-height: 21px;font-family: 微软雅黑;background-color: inherit"></span></p> <p><span style="font-family: 微软雅黑;font-size: 14px;line-height: 21px"><br /></span></p> <p><span style="font-family: 微软雅黑;font-size: 14px;line-height: 21px">注意:如果php.ini文件中有多条zend_extension指令行,要确保此新增的行排在第一位。</span></p> <p></p> <p>再测试对比。</p> <p></p> <p><span style="font-family: 微软雅黑;font-size: 14px;line-height: 21px"></span></p> <p><span style="font-family: 微软雅黑;font-size: 14px;line-height: 21px"></span></p> <p><span style="font-family: 微软雅黑;font-size: 14px;line-height: 21px"></span></p> <p><span style="font-family: 微软雅黑;font-size: 14px;line-height: 21px"></span></p> <p><span style="font-family: 微软雅黑;font-size: 14px;line-height: 21px"></span></p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信