Arch Linux安装配置LAMP服务器

安装前

更新下系统

  1. sudo pacman -Syu

Apache

安装配置

1.安装Apache 2.4

  1. sudo pacman -Syu apache

2.编辑/etc/httpd/conf/extra/下的httpd-mpm.conf,调整资源使用配置,下面的配置是针对2GB服务器优化的:
/etc/httpd/conf/extra/httpd-mpm.conf:

  1. <IfModule mpm_prefork_module>
  2.         StartServers            4
  3.         MinSpareServers         20
  4.         MaxSpareServers         40
  5.         MaxRequestWorkers       200
  6.         MaxConnectionsPerChild  4500
  7. </IfModule>

3.编辑httpd-default.conf来关闭KeepAlive
/etc/httpd/conf/extra/httpd-default.conf

  1. KeepAlive Off

4.设置Apache开机启动

  1. sudo systemctl enable httpd.service

配置虚拟主机

虚拟主机可以配置多个域名。这些网站可以使用不同的用户来管理,或者一个用户,看你选择了。有许多种方法来配置虚拟主机,不过推荐使用下面的方法。
1.打开httpd.conf,编辑行DocumentRoot /srv/http来设置根目录:
/etc/httpd/conf/httpd.conf:

  1. DocumentRoot "/srv/http/default"

2.找到在/etc/httpd/conf/httpd.conf文件底部的Include conf/extra/httpd-vhosts.conf,取消其注释:
/etc/httpd/conf/httpd.conf

  1. Include conf/extra/httpd-vhosts.conf

3.打开在extra目录下的httpd-vhosts.conf,编辑虚拟主机示例配置,把example.com域名替换为你的。
/etc/httpd/conf/extra/httpd-vhosts.conf

  1. <VirtualHost *:80>
  2.      ServerAdmin [email protected]
  3.      ServerName example.com
  4.      ServerAlias www.example.com
  5.      DocumentRoot /srv/http/example.com/public_html/
  6.      ErrorLog /srv/http/example.com/logs/error.log
  7.      CustomLog /srv/http/example.com/logs/access.log combined
  8.             <Directory />
  9.                Order deny,allow
  10.                Allow from all
  11.             </Directory>
  12. </VirtualHost>

注意:
ErrorLog和CustomLog建议在每个虚拟主机指定,但不是必须的。如果像以上配置了,日志目录必须在Apache重启前创建好。

4.创建相关的目录

  1. sudo mkdir -p /srv/http/default
  2. sudo mkdir -p /srv/http/example.com/public_html
  3. sudo mkdir -p /srv/http/example.com/logs

5.创建好虚拟主机后,运行以下命令为启动Apache

  1. sudo systemctl start httpd.service

到目前为止,你应该能进入你的网站了。

注意:
当你更改配置时,需要重启Apache
sudo systemctl restart httpd.service

MySQL

安装配置

默认地,Arch Linux使用MariaDB替换了MySQL。MariaDB是用来替代MySQL的开源软件。与mysql相关的系统命令都兼容。
1.安装mariadb, mariadb-clients和libmariadbclient

  1. sudo pacman -Syu mariadb mariadb-clients libmariadbclient

2.安装MariaDB数据目录

  1. sudo mysql_install_db –user=mysql –basedir=/usr –datadir=/var/lib/mysql

3.启动MySQL并设置开机启动

  1. sudo systemctl start mysqld.service
  2. sudo systemctl enable mysqld.service

4.执行mysql_secure_installation,程序会引导你加固MySQL。你可以更改MySQL root密码,删除匿名用户,禁用root远程登录,以及删除test数据库:

  1. mysql_secure_installation

创建MySQL数据库

1.登录MySQL

  1. mysql -u root -p

输入root密码,将进入MySQL命令行终端。
2.创建一个数据库和一个授权此数据库权限的用户。在这个例子中数据库名为webdata,用户为webuser,密码为password:

  1. create database webdata;
  2. grant all on webdata.* to ‘webuser’ identified by ‘password’;

3.退出MySQL

  1. quit

安装好Apache和MySQL后,下面准备安装PHP。

PHP

1.安装PHP,PHP扩展和应用仓库:

  1. sudo pacman -Syu php php-apache

如果需要MySQL支持,需要安装php5-mysql

  1. sudo apt-get install php5-mysql

2.一旦PHP5安装完成,可以编辑/etc/php5/apache2/php.ini来调整配置,如设置错误等级显示,日志,性能等。下面是部分调整:
/etc/php5/apache2/php.ini

  1. error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
  2. error_log = /var/log/php/error.log 
  3. max_input_time = 30
  4. extension=mysql.so

注意:
确保以上行已取消注释。注释的行前面带;号。
3.为PHP创建日志目录,并设置所有者为Apache运行用户:

  1. sudo mkdir /var/log/php
  2. sudo chown www-data /var/log/php

4.编辑/etc/httpd/conf/httpd.conf文件来激活PHP模块
/etc/httpd/conf/httpd.conf

  1. # Dynamic Shared Object (DSO) Support
  2. LoadModule php5_module modules/libphp5.so
  3.         
  4. # Supplemental configuration
  5. # PHP 5
  6. Include conf/extra/php5_module.conf
  7.  
  8. # Located in the <IfModule mime_module>
  9. AddType application/x-httpd-php .php
  10. AddType application/x-httpd-php-source .phps

5.同样的文件,注释行LoadModule mpm_event_module modules/mod_mpm_event.so,在前面加#号,并增加行LoadModule mpm_prefork_module modules/mod_mpm_prefork.so:
/etc/httpd/conf/httpd.conf

  1. #LoadModule mpm_event_module modules/mod_mpm_event.so
  2. LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

6.重启Apache:

  1. sudo systemctl restart httpd.service

到目前为止已把LAMP安装完毕。

Debian 8 (Jessie)安装配置LAMP

安装前

更新下系统

  1. sudo apt-get update && sudo apt-get upgrade

Apache

安装配置

1.安装Apache 2.4

  1. sudo apt-get install apache2

2.编辑Apache主配置文件,关闭KeepAlive设置:
/etc/apache2/apache2.conf:

  1. KeepAlive Off

3.打开/etc/apache2/mods-available/mpm_prefork.conf,按你的需求更改,下面的配置是针对2GB服务器优化的:
/etc/apache2/mods-available/mpm_prefork.conf:

  1. # prefork MPM
  2. # StartServers: number of server processes to start
  3. # MinSpareServers: minimum number of server processes which are kept spare
  4. # MaxSpareServers: maximum number of server processes which are kept spare
  5. # MaxRequestWorkers: maximum number of server processes allowed to start
  6. # MaxConnectionsPerChild: maximum number of requests a server process serves
  7.  
  8. <IfModule mpm_prefork_module>
  9.         StartServers              4
  10.         MinSpareServers           20
  11.         MaxSpareServers           40
  12.         MaxRequestWorkers         200
  13.         MaxConnectionsPerChild    4500
  14. </IfModule>
  15.  
  16. # vim: syntax=apache ts=4 sw=4 sts=4 sr noet

4.在Debian 8系统,event模块默认激活。我们禁用此模块并使用prefork模块:

  1. sudo a2dismod mpm_event
  2. sudo a2enmod mpm_prefork

5.重启Apache:

  1. sudo systemctl restart apache2

配置虚拟主机

有许多种方法来配置虚拟主机,不过推荐使用下面的方法。
1.在/etc/apache2/sites-available/目录为你的网站创建一个配置文件,example.com.conf,替换example.com为你自己的域名。
文件:/etc/apache2/sites-available/example.com.conf

  1. <VirtualHost *:80>
  2.      ServerAdmin [email protected]
  3.      ServerName example.com
  4.      ServerAlias www.example.com
  5.      DocumentRoot /var/www/example.com/public_html/
  6.      ErrorLog /var/www/example.com/logs/error.log
  7.      CustomLog /var/www/example.com/logs/access.log combined
  8. </VirtualHost>

注意:
ErrorLog和CustomLog建议在每个虚拟主机指定,但不是必须的。如果像以上配置了,日志目录必须在Apache重启前创建好。

2.创建相关的目录

  1. sudo mkdir -p /var/www/example.com/public_html
  2. sudo mkdir /var/www/example.com/logs

3.激活网站虚拟主机

  1. sudo a2ensite example.com.conf

注意:
如果你需要禁用你的网站,执行:
sudo a2dissite example.com.conf

4.重启Apache

  1. sudo systemctl restart apache2

假如你已经配置了DNS,并指向你的服务器,虚拟主机现在应该可以正常工作了。

MySQL

安装配置

1.安装MySQL

  1. sudo apt-get install mysql-server

当提示输入密码时,输入一个安全的密码
2.执行mysql_secure_installation,程序会引导你加固MySQL。你可以更改MySQL root密码,删除匿名用户,禁用root远程登录,以及删除test数据库:

  1. mysql_secure_installation

创建MySQL数据库

1.登录MySQL

  1. mysql -u root -p

输入root密码,将进入MySQL命令行终端。
2.创建一个数据库和一个授权此数据库权限的用户。在这个例子中数据库名为webdata,用户为webuser,密码为password:

  1. create database webdata;
  2. grant all on webdata.* to ‘webuser’ identified by ‘password’;

3.退出MySQL

  1. quit

安装好Apache和MySQL后,下面准备安装PHP。

PHP

1.安装PHP,PHP扩展和应用仓库:

  1. sudo apt-get install php5 php-pear

如果需要MySQL支持,需要安装php5-mysql

  1. sudo apt-get install php5-mysql

2.一旦PHP5安装完成,可以编辑/etc/php5/apache2/php.ini来调整配置,如设置错误等级显示,日志,性能等。下面是部分调整:
/etc/php5/apache2/php.ini

  1. error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
  2. error_log = /var/log/php/error.log 
  3. max_input_time = 30

注意:
确保以上行已取消注释。注释的行前面带;号。
3.为PHP创建日志目录,并设置所有者为Apache运行用户:

  1. sudo mkdir /var/log/php
  2. sudo chown www-data /var/log/php

4.重启Apache:

  1. sudo systemctl restart apache2

到目前为止已把LAMP安装完毕。

CentOS 6安装LAMP

Apache Web服务器

安装和配置

1.安装Apache 2:

  1. sudo yum install httpd

2.编辑/etc/httpd/conf/下的httpd.conf,调整资源占用设置。下面的设置用于内存2GB的服务器:

注意:
在更改任何配置文件之前,建议备份下配置文件:

  1. cp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup

/etc/httpd/conf/httpd.conf部分配置:

  1. KeepAlive Off
  2.  
  3.  
  4. <IfModule prefork.c>
  5.     StartServers        4
  6.     MinSpareServers     20
  7.     MaxSpareServers     40
  8.     MaxClients          200
  9.     MaxRequestsPerChild 4500
  10. </IfModule>

配置Apache虚拟主机

有许多种方法配置虚拟主机,推荐使用下面的方法。Apache默认会监听所有的IP。
1.在/etc/httpd/conf.d目录下创建一个vhost.conf文件,替换example.com为自己的域名:
/etc/httpd/conf.d/vhost.conf部分配置:

  1. NameVirtualHost *:80
  2.  
  3. <VirtualHost *:80>
  4.      ServerAdmin [email protected]
  5.      ServerName example.com
  6.      ServerAlias www.example.com
  7.      DocumentRoot /var/www/example.com/public_html/
  8.      ErrorLog /var/www/example.com/logs/error.log
  9.      CustomLog /var/www/example.com/logs/access.log combined
  10. </VirtualHost>

想添加为其它域名添加虚拟主机时,可以复制VirtualHost代码块,然后更改example.com域名即可。

注意:
ErrorLog和CustomLog建议在每个虚拟主机指定,但不是必须的。如果像以上配置了,日志目录必须在Apache重启前创建好。

2.创建相关的目录

  1. sudo mkdir -p /var/www/example.com/public_html
  2. sudo mkdir /var/www/example.com/logs

3.首次启动Apache,并设置开机启动

  1. sudo service httpd start
  2. sudo /sbin/chkconfig –levels 235 httpd on

在浏览器输入域名之前,正常的话你应该会看到Apache的默认页面。

注意:
一旦你更改了vhost.conf,域名任何其它的配置文件,你都需要重载配置,命令为:
sudo service httpd reload

MySQL

安装和配置

1.安装MySQL

  1. sudo yum install mysql-server

2.启动MySQL,并设置开机启动

  1. sudo service mysqld start
  2. sudo /sbin/chkconfig –levels 235 mysqld on

3.运行mysql_secure_installation加固MySQL,程序会引导你加固MySQL。你可以更改MySQL root密码,删除匿名用户,禁用root远程登录,以及删除test数据库:

  1. mysql_secure_installation

创建MySQL数据库

1.登录MySQL

  1. mysql -u root -p

输入root密码,将进入MySQL命令行终端。
2.创建一个数据库和一个授权此数据库权限的用户。在这个例子中数据库名为webdata,用户为webuser,密码为password:

  1. create database webdata;
  2. grant all on webdata.* to ‘webuser’ identified by ‘password’;

3.退出MySQL

  1. quit

安装好Apache和MySQL后,下面准备安装PHP。

PHP

1.安装PHP,PHP扩展和应用仓库:

  1. sudo yum install php php-pear

如果需要MySQL支持,需要安装php-mysql

  1. sudo yum install php-mysql

2.一旦PHP5安装完成,可以编辑/etc/php.ini来调整配置,如设置错误等级显示,日志,性能等。下面是部分调整:
/etc/php.ini

  1. error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
  2. error_log = /var/log/php/error.log
  3. max_input_time = 30

注意:
确保以上行已取消注释。注释的行前面带;号。

3.为PHP创建日志目录,并设置所有者为Apache运行用户:

  1. sudo mkdir /var/log/php
  2. sudo chown apache /var/log/php

4.重启Apache:

  1. sudo service httpd restart

到目前为止已把LAMP安装完毕。

Ubuntu 12.04 (Precise Pangolin)安装LAMP(Apache MySQL PHP)服务器

安装前

更新下系统

  1. sudo apt-get update && sudo apt-get upgrade

Apache

安装配置

1.安装Apache 2

  1. sudo apt-get install apache2

2.编辑Apache主配置文件,调整资源使用设置。下面的设置适用于内存为2GB的机器:
/etc/apache2/apache2.conf部分配置:

  1. KeepAlive Off
  2.  
  3. <IfModule mpm_prefork_module>
  4. StartServers 4
  5. MinSpareServers 20
  6. MaxSpareServers 40
  7. MaxClients 200
  8. MaxRequestsPerChild 4500
  9. </IfModule>

配置虚拟主机

有许多种方法来配置虚拟主机,不过推荐使用下面的方法。
1.在/etc/apache2/sites-available/目录为你的网站创建一个配置文件,example.com.conf,替换example.com为你自己的域名。
文件:/etc/apache2/sites-available/example.com.conf

  1. <VirtualHost *:80>
  2.      ServerAdmin [email protected]
  3.      ServerName example.com
  4.      ServerAlias www.example.com
  5.      DocumentRoot /var/www/example.com/public_html/
  6.      ErrorLog /var/www/example.com/logs/error.log
  7.      CustomLog /var/www/example.com/logs/access.log combined
  8. </VirtualHost>

注意:
ErrorLog和CustomLog建议在每个虚拟主机指定,但不是必须的。如果像以上配置了,日志目录必须在Apache重启前创建好。

2.创建相关的目录

  1. sudo mkdir -p /var/www/example.com/public_html
  2. sudo mkdir /var/www/example.com/logs

3.激活网站虚拟主机

  1. sudo a2ensite example.com.conf

注意:
如果你需要禁用你的网站,执行:
sudo a2dissite example.com.conf

4.重载Apache

  1. sudo service apache2 reload

假如你已经配置了DNS,并指向你的服务器,虚拟主机现在应该可以正常工作了。

MySQL

安装配置

1.安装MySQL

  1. sudo apt-get install mysql-server

当提示输入密码时,输入一个安全的密码
2.执行mysql_secure_installation,程序会引导你加固MySQL。你可以更改MySQL root密码,删除匿名用户,禁用root远程登录,以及删除test数据库:

  1. mysql_secure_installation

创建MySQL数据库

1.登录MySQL

  1. mysql -u root -p

输入root密码,将进入MySQL命令行终端。
2.创建一个数据库和一个授权此数据库权限的用户。在这个例子中数据库名为webdata,用户为webuser,密码为password:

  1. create database webdata;
  2. grant all on webdata.* to ‘webuser’ identified by ‘password’;

3.退出MySQL

  1. quit

安装好Apache和MySQL后,下面准备安装PHP。

PHP

1.安装PHP,PHP扩展和应用仓库:

  1. sudo apt-get install php5 php-pear

如果需要MySQL支持,需要安装php5-mysql

  1. sudo apt-get install php5-mysql

2.一旦PHP5安装完成,可以编辑/etc/php5/apache2/php.ini来调整配置,如设置错误等级显示,日志,性能等。下面是部分调整:
/etc/php5/apache2/php.ini

  1. error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
  2. error_log = /var/log/php/error.log 
  3. max_input_time = 30

注意:
确保以上行已取消注释。注释的行前面带;号。
3.为PHP创建日志目录,并设置所有者为Apache运行用户:

  1. sudo mkdir /var/log/php
  2. sudo chown www-data /var/log/php

4.重启Apache:

  1. sudo service apache2 restart

到目前为止已把LAMP安装完毕。

CentOS 源码编译安装LAMP(Apache MySQL PHP)

源码编译安装LAMP虽然过程繁琐,但可以根据自己PHP程序的需要配置相应的环境,非常的灵活。对于比较急于配置好LAMP的同学,可以使用lamp一键安装

卸载yum或rpm安装的amp软件

在编译安装lamp之前,首先先卸载已存在的rpm包吧。

  1. rpm -e httpd
  2. rpm -e mysql
  3. rpm -e php
  4. yum -y remove httpd
  5. yum -y remove php
  6. yum -y remove mysql-server mysql
  7. yum -y remove php-mysql

禁用SeLinux

selinux可能会致使编译安装失败,我们先禁用它。

  1. sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config //永久禁用,需要重启生效
  2. setenforce 0 //临时禁用,不需要重启

yum安装必要工具

1、安装编译工具gcc gcc-c++make automake autoconf kernel-devel
2、安装PHP所需依赖,如libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel等

  1. yum -y install gcc gcc-c++  make automake autoconf kernel-devel ncurses-devel libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel  pcre-devel libtool-libs freetype-devel gd zlib-devel file bison patch mlocate flex diffutils   readline-devel glibc-devel glib2-devel bzip2-devel gettext-devel libcap-devel libmcrypt-devel

下载所需源码

apache:http://httpd.apache.org/
mysql:http://mysql.com/downloads/mysql/
php:http://php.net/downloads.php
phpmyadmin:http://www.phpmyadmin.net/home_page/downloads.php
我们这里选择的版本为:apache-2.2.22,mysql-5.1.62,php-5.2.17,phpmyadmin-3.4.10.2

  1. cd /tmp
  2. wget -c http://apache.ziply.com//httpd/httpd-2.2.22.tar.gz
  3. wget -c http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.64.tar.gz/from/http://mysql.he.net/
  4. wget -c http://us2.php.net/get/php-5.2.17.tar.gz/from/am.php.net/mirror
  5. wget -c http://iweb.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.4.10.2/phpMyAdmin-3.4.10.2-all-languages.tar.gz
  6. tar xzf httpd-2.2.22.tar.gz
  7. tar xzf mysql-5.1.62.tar.gz
  8. tar xzf php-5.2.17.tar.gz
  9. tar xzf phpMyAdmin-3.4.10.2-all-languages.tar.gz

安装apache2.2.22

  1. cd /tmp/httpd-2.2.22
  2. ./configure –prefix=/usr/local/apache –with-included-apr –enable-so –enable-deflate=shared –enable-expires=shared  –enable-headers=shared –enable-rewrite=shared –enable-static-support
  3. make
  4. make install

编译参数解释:
–prefix=/usr/local/apache:指定安装目录
–with-included-apr:在编译时强制使用当前源代码中绑定的APR版本
–enable-so:允许运行时加载DSO模块
–enable-deflate=shared:将deflate模块编译为DSO
–enable-expires=shared:将expires模块编译为DSO
–enable-headers=shared:将headers模块编译为DSO
–enable-rewrite=shared:将rewrite模块编译为DSO
–enable-static-support:使用静态连接(默认为动态连接)编译所有二进制支持程序
更详细的编译参数解释:http://lamp.linux.gov.cn/Apache/ApacheMenu/programs/configure.html

  1. cp build/rpm/httpd.init /etc/init.d/httpd //使用init脚本管理httpd
  2. chmod 755 /etc/init.d/httpd //增加执行权限
  3. chkconfig –add httpd  //添加httpd到服务项
  4. chkconfig  httpd on   //设置开机启动
  5. ln -fs /usr/local/apache/ /etc/httpd
  6. ln -fs /usr/local/apache/bin/httpd /usr/sbin/httpd
  7. ln -fs /usr/local/apache/bin/apachectl /usr/sbin/apachectl
  8. ln -fs /usr/local/apache/logs /var/log/httpd //设置软链接以适应init脚本

安装mysql5.1.62

  1. groupadd mysql
  2. useradd -g mysql mysql
  3. cd /tmp/mysql-5.1.62
  4. ./configure –prefix=/usr/local/mysql/ –localstatedir=/usr/local/mysql/data –without-debug –with-unix-socket-path=/tmp/mysql.sock –with-client-ldflags=-all-static –with-mysqld-ldflags=-all-static –enable-assembler –with-extra-charsets=gbk,gb2312,utf8 –with-pthread
  5. make
  6. make install

编译参数解释:
–prefix=/usr/local/mysql/:指定安装位置
–localstatedir=/usr/local/mysql/data:指定数据库文件位置
–without-debug:禁用调用模式
–with-unix-socket-path=/tmp/mysql.sock:指定sock文件位置
–with-client-ldflags=-all-static:
–with-mysqld-ldflags=-all-static:以纯静态方式编译服务端和客户端
–enable-assembler:使用一些字符函数的汇编版本
–with-extra-charsets=gbk,gb2312,utf8 :gbk,gb2312,utf8字符支持
–with-pthread:强制使用pthread库(posix线程库)
更多编译参数请执行./configure –help命令查看。

  1. cp support-files/my-medium.cnf /etc/my.cnf //复制配置文件夹my.cnf
  2. /usr/local/mysql/bin/mysql_install_db –user=mysql  //初始化数据库
  3. chown -R root.mysql /usr/local/mysql
  4. chown -R mysql /usr/local/mysql/data 
  5. cp /tmp/mysql-5.1.62/support-files/mysql.server /etc/rc.d/init.d/mysqld  //init启动脚本
  6. chown root.root /etc/rc.d/init.d/mysqld 
  7. chmod 755 /etc/rc.d/init.d/mysqld
  8. chkconfig –add mysqld
  9. chkconfig  mysqld on
  10. ln -s /usr/local/mysql/bin/mysql /usr/bin
  11. ln -s /usr/local/mysql/bin/mysqladmin /usr/bin
  12. service mysqld start
  13. /usr/local/mysql/bin/mysqladmin -u root password ‘新密码’   //设置root密码

安装PHP5.2.17

在编译php之前,先要解决两个问题:centos 6上libmcrypt的安装和可能有些系统找不到libiconv导致的错误。
1、centos 6官方源已经没有libmcrypt的rpm包,我们这里选择编译安装,当然你也可以导入第三方源安装(centos 5略过此步)。
下载源码:

  1. cd /tmp
  2. wget http://superb-dca2.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
  3. wget http://superb-dca2.dl.sourceforge.net/project/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz
  4. wget http://superb-sea2.dl.sourceforge.net/project/mcrypt/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz
  5. tar xzf libmcrypt-2.5.8.tar.gz
  6. tar xzf mhash-0.9.9.9.tar.gz
  7. tar xzf mcrypt-2.6.8.tar.gz
  8. //安装libmcrypt
  9. cd /tmp/libmcrypt-2.5.8
  10. ./configure –prefix=/usr
  11. make && make install
  12. //安装libmcrypt
  13. cd /tmp/mhash-0.9.9.9
  14. ./configure –prefix=/usr
  15. make && make install
  16. //安装mcrypt
  17. /sbin/ldconfig //搜索出可共享的动态链接库
  18. cd /tmp/mcrypt-2.6.8
  19. ./configure
  20. make && make install

2、解决可能出现的libiconv错误。

  1. cd /tmp
  2. wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
  3. tar xzf libiconv-1.14.tar.gz
  4. cd libiconv-1.14
  5. ./configure –prefix=/usr/local/libiconv
  6. make && make install

开始安装php-5.2.17:

  1. cd /tmp/php-5.2.17
  2. ./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache/bin/apxs –with-config-file-path=/etc –with-config-file-scan-dir=/etc/php.d –with-openssl –with-zlib –enable-bcmath –with-bz2 –with-curl –enable-ftp –with-gd –enable-gd-native-ttf –with-gettext –with-mhash –enable-mbstring –with-mcrypt –enable-soap –enable-zip –with-iconv=/usr/local/libiconv –with-mysql=/usr/local/mysql –without-pear
  3. make
  4. make install

编译参数解释:
–prefix=/usr/local/php:设置安装路径
–with-apxs2=/usr/local/apache/bin/apxs:编译共享的 Apache 2.0 模块
–with-config-file-path=/etc:指定配置文件php.ini地址
–with-config-file-scan-dir=/etc/php.d:指定额外的ini文件目录
–with-openssl:编译OpenSSL支持
–with-zlib:编译zlib支持
–enable-bcmath:启用BC风格精度数学函数
–with-bz2:BZip2支持
–with-curl:CRUL支持
–enable-ftp:FTP支持
–with-gd:GD支持
–enable-gd-native-ttf:启用TrueType字符串函数
–with-gettext:启用GNU gettext支持
–with-mhash:mhash支持
–enable-mbstring:启用支持多字节字符串
–with-mcrypt:编译mcrypt加密支持
–enable-soap:SOAP支持
–enable-zip:启用zip 读/写支持
–with-iconv=/usr/local/libiconv:iconv支持
–with-mysql=/usr/local/mysql:启用mysql支持
–without-pear:不安装PEAR
更多编译参数解释参考http://www.php.net/manual/zh/configure.about.php或者./configure –help查看。

  1. cp php.ini-dist /usr/local/php/etc/php.ini //复制配置文件php.ini

在/etc/httpd/conf/httpd.conf文件中加入php文件类型解析:

  1. Addtype application/x-httpd-php .php

重启httpd:

  1. service httpd restart

安装ZendOptimizer-3.3.9(可选)

ZendOptimizer的作用是分析,优化由Zend 编译器加密产生的代码的程序,对不是Zend编译器加密过的程序,没有必要安装这个。
64位:http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
32位:http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz

  1. cd /tmp
  2. wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
  3. tar xzf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
  4. cd /tmp/ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_2_x_comp/
  5. mkdir -p /usr/local/Zend/lib/
  6. cp ZendOptimizer.so /usr/local/Zend/lib

加载zendoptimizer,建立/etc/php.d/zend.ini文件,加入如下代码加载:

  1. [zend]
  2. zend_optimizer.optimization_level=15
  3. zend_extension=/usr/local/Zend/lib/ZendOptimizer.so

重启httpd生效:

  1. service httpd restart

安装eAccelerator-0.9.6.1(可选)

eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍。类似的php加速器有:Xcache,APC等。下面是安装方法:

  1. cd /tmp
  2. wget http://voxel.dl.sourceforge.net/project/eaccelerator/eaccelerator/eAccelerator%200.9.6.1/eaccelerator-0.9.6.1.zip
  3. unzip eaccelerator-0.9.6.1.zip
  4. cd eaccelerator-0.9.6.1
  5. export PHP_PREFIX="/usr/local/php"
  6. $PHP_PREFIX/bin/phpize
  7. ./configure -enable-eaccelerator=shared -with-php-config=$PHP_PREFIX/bin/php-config
  8. make && make install
  9. cd /tmp
  10. mkdir eaccelerator
  11. chmod 0777 eaccelerator

加载eAccelerator,创建/ec/php.d/ea.ini文件,加入如下代码加载:

  1. [eaccelerator]
  2. zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
  3. eaccelerator.shm_size="32"
  4. eaccelerator.cache_dir="/tmp/eaccelerator"
  5. eaccelerator.enable="1"
  6. eaccelerator.optimizer="1"
  7. eaccelerator.check_mtime="1"
  8. eaccelerator.debug="0"
  9. eaccelerator.filter=""
  10. eaccelerator.shm_max="0"
  11. eaccelerator.shm_ttl="0"
  12. eaccelerator.shm_prune_period="0"
  13. eaccelerator.shm_only="0"
  14. eaccelerator.compress="1"
  15. eaccelerator.compress_level="9"

eaccelerator参数设置参考:http://devops.webres.wang/2012/03/eaccelerator-parameter/
重启httpd生效:

  1. service httpd restart