1. 程式人生 > >編譯安裝lamp

編譯安裝lamp

linux

yum install gcc gcc-c++ ncurses-devel perl

安裝cmake

wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz

tar -xzvf cmake-2.8.10.2.tar.gz

cd cmake-2.8.10.2

./bootstrap

make

make install

添加組合用戶

groupadd mysql

useradd -r -g mysql mysql

創建文件夾

mkdir -p /usr/local/mysql

mkdir -p /usr/local/mysql/data

安裝mysql

tar -zxv -f mysql-5.6.16.tar.gz

cd mysql-5.6.16

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DSYSCONFDIR=/etc \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \

-DMYSQL_TCP_PORT=3306 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci


make && make install



chown -R mysql:mysql /usr/local/mysql

cd /usr/local/mysql

初始化數據庫

scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

修改root密碼

mysqladmin -u root password ‘root‘


設置mysql開機啟動

cp support-files/mysql.server /etc/init.d/mysqld

chkconfig mysqld on


啟動MySQL

service mysqld start


設置mysql客戶端環境變量

cd ~

vi .bash_profile

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin


登陸mysql

mysql -uroot -proot

mysql客戶端中添加遠程訪問用戶及授權

GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘root‘ WITH GRANT OPTION

刷新權限

FLUSH PRIVILEGES



mysql密碼修改方法

方法1: 用SET PASSWORD命令

首先登錄MySQL。

格式:mysql> set password for 用戶名@localhost = password(‘新密碼‘);

例子:mysql> set password for [email protected] = password(‘123‘);


方法2:用mysqladmin

格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼

例子:mysqladmin -uroot -p123456 password 123


方法3:用UPDATE直接編輯user表

首先登錄MySQL。

mysql> use mysql;

mysql> update user set password=password(‘123‘) where user=‘root‘ and host=‘localhost‘;

mysql> flush privileges;



編譯安裝 httpd-2.4.6

包下載地址:http://pan.baidu.com/s/1miHrZdQ 密碼:p6ny

由於httpd依賴於apr-1.4,apr-util-1.4,所以得安裝1.4及以上版本。

首先安裝apr和apr-util

tar xf apr-1.5.0.tar.bz2

./configure --prefix=/usr/local/apr

make && make install

tar xf apr-util-1.5.2.tar.bz2

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make && make install


安裝httpd2.4

yum -y install pcre-devel

yum -y install openssl-devel

groupadd -r apache

useradd -r -g apache apache

tar xf httpd-2.4.6.tar.bz2

./configure --prefix=/usr/local/apache --sysconf=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork

make && make install


把httpd加入到開機啟動服務

cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd

編輯/etc/rc.d/init.d/httpd在文件第二行加入

#chkconfig:2345 10 90

#description:Activates/Deactivates Apache Web Server

chmod +x /etc/init.d/httpd

chkconfig --add httpd

chkconfig --level 2345 httpd on

service httpd restart


編譯安裝php

tar xf php-5.4.26.tar.bz2

cd php-5.4.26

yum install -y epel-release

yum install libxml2-devel libjpeg-* libpng-devel freetype-devel gd-devel libmcrypt-devel openssl-devel

tar xf

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6 --disable-fileinfo


配置php.ini

進入tar包解壓後的文件夾

cp php.ini-production /etc/php.ini


vim /etc/httpd/httpd.conf

修改DirectoryIndex 加入index.php

DirectoryIndex index.html index.php

添加兩行

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

server httpd restart


測試PHP的連接

cd /usr/local/apache/htdocs/

mv index.html index.php

vi index.php 加入如下內容

<?php

phpinfo();

?>


編譯安裝lamp