2.安装mhash
[root@localhost ~]# tar zxf mhash-0.9.9.9.tar.gz -C /usr/src [root@localhost ~]# cd /usr/src/mhash-0.9.9.9/ [root@localhost mhash-0.9.9.9]# ./configure && make && make install [root@localhost mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash* /usr/lib3.安装mcrypt
[root@localhost ~]# tar zxf mcrypt-2.6.8.tar.gz -C /usr/src [root@localhost ~]# cd /usr/src/mcrypt-2.6.8/ [root@localhost mcrypt-2.6.8]# ./configure configure: error: *** libmcrypt was not found //配置时出现这种错误,应该这样: [root@localhost mcrypt-2.6.8]# export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH //修改环境变量 [root@localhost mcrypt-2.6.8]# ./configure && make && make install 3)编译安装PHP1.解包(php源码包资源已经附在博客开头)
[root@localhost ~]# tar zxf php-5.5.38.tar.gz -C /usr/src [root@localhost ~]# cd /usr/src/php-5.5.38/2.配置
[root@localhost php-5.5.38]# ./configure \ --prefix=/usr/local/php5 \ --with-mcrypt \ --with-apxs2=/usr/local/httpd/bin/apxs \ --with-mysql=/usr/local/mysql \ --with-mysqli=/usr/local/mysql/bin/mysql_config \ --with-config-file-path=/usr/local/php5 \ --enable-mbstring上述配置命令中,各选项的含义:
3.编译及安装
[root@localhost php-5.5.38]# make && make install安装时间较长耐心等待!
二、设置LAMP组件环境 1)php.ini配置调整1.php.ini配置调整
安装好PHP软件包后,系统并不会自动创建php.ini配置文件,但在源码目录下提供两个样例配置文件:
两个样例文件差不多,选择其中一个样例文件,并复制php的配置文件目录下,并改名为php.ini(文件中以“;”开头的内容都表示注释信息)。
[root@localhost php-5.5.38]# cp /usr/src/php-5.5.38/php.ini-development /usr/local/php5/php.ini [root@localhost php-5.5.38]# vim /usr/local/php5/php.ini ………… //省略部分内容 default_charset = "UTF-8" //设置默认字符集为utf-8 file_uploads = On //允许通过PHP网页上传文件 upload_max_filesize = 2M //允许上传的文件大小限制 max_file_uploads = 20 //每个HTTP最多允许请求上传的文件数 post_max_size = 8M //每次通过表单post提交的数据量限制 short_open_tag = On //允许识别PHP段语法标记,<?……?> extension=php_mysqli.dll //添加MySQL支持上述配置项,默认已经存在,修改即可!特别是“short_open_tag = Off”,筛选出来的第一个不是,第二个才是。
2.添加ZendGuardLoader
在现实环境中为了提高PHP程序的优化效率,优化页面的速度,可以为PHP添加Zend公司开发的ZendGuardLoader优化模块。(优化模块网盘链接已附在博客开头),需要注意的是本次实验提供的优化模块仅支持PHP 5.3到PHP 5.6系列的版本,如���需要别的优化模块版本,可以到官网https://www.zend.com/下载合适的版本。
并修改php.ini配置文件,添加加载及启用模块的配置语句。
[root@localhost ~]# vim /usr/local/php5/php.ini ………… //省略部分内容,添加以下内容 zned_extension=/usr/local/php5/lib/php/ZendGuardLoader.so zend_loader.enable=1 2)httpd.conf配置调整 [root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf //修改Apache服务配置文件 ……………… //省略部分内容 LoadModule php5_module modules/libphp5.so //Apache调用PHP模块文件,默认存在,不用修改 <IfModule dir_module> DirectoryIndex index.html index.php //添加以支持index.php的首页文件 </IfModule> AddType application/x-httpd-php .php //手工添加,Apache添加对php文件支持 [root@localhost ~]# systemctl restart httpd //重新启动httpd服务 三、测试LAMP协同工作