装centos6.4必装支持库组件:
yum groupinstall base "Development tool ""Compatibility libraries" -y
本次测试安装lamp所需的软件:
yum -y install gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc* libxml2 libxml2-devel curl-devel libjpeg* libpng* freetype* bzip2-devel zlib-devel
软件包地址:
http://yunpan.cn/QiRNM38q98NEy
#--------------------------------httpd安装-----------------------------------
cd /opt
unzip pcre-8.35.zip
cd pcre-8.35
./configure --prefix=/usr/local/pcre
make && make install
cd ..
tar xf httpd-2.4.6.tar.gz
tar xf httpd-2.4.6-deps.tar.gz
cd httpd-2.4.6
#在lamp和lnmp上安装cacti应启用--enable-socket
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --with-mpm=prefork --with-pcre=/usr/local/pcre/bin/pcre-config --enable-ssl --enable-deflate
make && make install
cp build/rpm/httpd.init /etc/init.d/httpd
vi /etc/init.d/httpd
httpd=${HTTPD-/usr/local/apache2/bin/httpd} #修改第60行
pidfile=${PIDFILE-/usr/local/apache2/logs/httpd.pid} #修改第61行
CONFFILE=/etc/httpd.conf #修改第67行
cp /usr/local/apache2/conf/httpd.conf /usr/local/apache2/conf/httpd.conf.bak
ln -s /usr/local/apache2/conf/httpd.conf /etc/httpd.conf
vi /etc/httpd.conf
ServerName localhost:80
Options Indexes FollowSymLinks #前面加#,禁止地址目录访问和索引
AddType application
/x-httpd-php
.php
AddType application
/x-httpd-php-source
.phps
PHPIniDir
"/usr/local/php"
chkconfig --add httpd
chkconfig httpd on
service httpd start
vi /etc/profile.d/httpd.sh
export PATH=/usr/local/apache2/bin:$PATH
vi /etc/man.config
MANPATH /usr/local/apache2/man
#-----------------------mysql安装--------------------------------------------------
# useradd -d /usr/local/mysql/ mysql #创建一个Mysql用户,指定家目录到/use/local目录下。
# mkdir -pv /usr/local/mysql/data
# mkdir -pv /usr/local/mysql/log #新建mysql下data和log子目录
# chown -R mysql:mysql /usr/local/mysql/data/
# chown -R mysql:mysql /usr/local/mysql/log/
# chmod 750 /usr/local/mysql/data
# chmod 750 /usr/local/mysql/log #修改目录的所属者以及所属组
tar xf mysql-5.6.17.tar.gz
cd mysql-5.6.17
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSET=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DSYSCONFDIR=/etc
---------------------------------------------------------------------------------------
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ \
> -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
> -DDEFAULT_CHARSET=utf8 \ #默认字符集
> -DDEFAULT_COLLATION=utf8_general_ci \ #校验字符集
> -DWITH_EXTRA_CHARSET=all \ #安装所有扩展字符集
> -DWITH_MYISAM_STORAGE_ENGINE=1 \ #安装myisam存储引擎
> -DWITH_INNOBASE_STORAGE_ENGINE=1 \ #安装innodb存储引擎
> -DWITH_MEMORY_STORAGE_ENGINE=1 \ #安装memory存储引擎
> -DWITH_READLINE=1 \ #快捷键功能
> -DENABLED_LOCAL_INFILE=1=1 \ #允许从本地导入数据
> -DMYSQL_DATADIR=/usr/local/mysql/data \ #数据库存放目录,根据实际情况可修改
> -DMYSQL_USER=mysql \ #数据库属主
> -DMYSQL_TCP_PORT=3306 \ #数据库端口
> -DSYSCONFDIR=/etc #mysql配置文件存放目录
---------------------------------------------------------------------------
make && make install
echo "/usr/local/mysql/lib" >> /etc/ld.so.conf.d/mysql.conf
ldconfig -v
ln -sv /usr/local/mysql/include/mysql /usr/include/mysql
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# service mysqld start Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).
解决:
mv /etc/my.cnf /etc/my.cnf.backup
mv /var/lib/mysql/ib_logfile* /root/
service mysqld restart
chkconfig --add mysqld
chkconfig --level 35 mysqld on
#----------------------------php安装--------------------------
tar zxvf libiconv-1.13.tar.gz
cd libiconv-1.13/
./configure
make && make install
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
./configure
make
make install
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make
make install
tar xf mhash-0.9.9.9.tar.bz2
cd mhash-0.9.9.9/
./configure
make
make install
ln -s /usr/local/lib/libmcrypt.* /usr/lib/
ln -s /usr/local/lib/libmhash.* /usr/lib/
tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8/
/sbin/ldconfig
./configure
make
make install
export LDFLAGS=-L/usr/lib64/mysql
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --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-fpm --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --with-gd --enable-soap --with-png-dir --with-curl --enable-bcmath --enable-calendar --enable-zip --with-mhash --enable-bcmath --enable-safe-mode --with-pdo-mysql --without-pear --enable-fastcgi --enable-force-cgi-redirect --with-iconv=/usr/local/
make && make install
cp php.ini-production /etc/php.ini
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on
vi /etc/httpd.conf
#添加下面语句
AddType application/x-httpd-php .php
第250行添加
DirectoryIndex index.html index.php
echo " <?php phpinfo(); ?>" >/usr/local/apache2/htdocs/1.php
测试php连接状况:
http://localhost/1.php
tar xf memcache-2.27.gz
cd memcache-2bcc31f
/usr/local/php5/bin/phpize
./configure --with-php-config=/usr/local/php5/bin/php-config
make && make install
vi /etc/php.ini
#728行,取消注释,顶格
extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20100525"
extension=memcache.so
tar xf eaccelerator-eaccelerator-42067ac.tar.gz
cd eaccelerator-eaccelerator-42067ac
/usr/local/php5/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php5/bin/php-config
make
make install
mkdir -p /var/cache/eaccelerator
vi /etc/php.ini
[eaccelerator]
zend_extension="/usr/local/php5/lib/php/extensions/no-debug-non-zts-20100525/eaccelerator.so"
eaccelerator.shm_size="128"
eaccelerator.cache_dir="/var/cache/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="300"
eaccelerator.shm_prune_period="120"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
tar xf ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz
cd ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64
mv php-5.4.x/ZendGuardLoader.so /usr/local/php5/lib/php/extensions/no-debug-non-zts-20100525/
vi /etc/php.ini
[ZendGuardLoader]
zend_extension="/usr/local/php5/lib/php/extensions/no-debug-non-zts-20100525/ZendGuardLoader.so"
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=