lamp

装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=

你可能感兴趣的:(lamp)