天天看點

LAMP安裝

rpm -q httpd php gcc gcc-c++ glibc glibc-common gd gd-devel ncurses-devel make bison

#未存在則安裝

yum install gcc gcc-c++ glibc glibc-common gd gd-devel ncurses-devel make bison

#未安裝apache/php/mysql則手動安裝

【cmake】

tar zxvf cmake-2.8.8.tar.gz

cd cmake-2.8.8

./configure

gmake;gmake install

【mysql】

/usr/sbin/groupadd mysql

/usr/sbin/useradd -g mysql mysql

mkdir -p /data/mysql

chown -R mysql:mysql /data/mysql

tar zxvf mysql-5.5.24.tar.gz

cd mysql-5.5.24

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc/my.cnf

make

make install

cd /usr/local/mysql

cp ./support-files/my-huge.cnf /etc/my.cnf

vim /etc/my.cnf

在 [mysqld] 段增加

datadir = /data/mysql

wait-timeout = 30

max_connections = 512

max_connect_errors = 10000000

在 [mysqld] 段修改

max_allowed_packet = 16M

./scripts/mysql_install_db --user=mysql

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

vim /etc/rc.d/init.d/mysqld

把basedir=編輯成basedir=/usr/local/mysql

把datadir=編輯成datadir=/data/mysql

chmod 755 /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

chkconfig --level 3 mysqld on

service mysqld start

./bin/mysqladmin -u root password '123456'

/usr/local/mysql/bin/mysql -uroot -p

show databases;

【apache】

tar zxvf apr-1.4.6.tar.gz

cd apr-1.4.6

make;make install

tar zxvf apr-util-1.4.1.tar.gz

cd apr-util-1.4.1

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

tar zxvf pcre-8.30.tar.gz

cd pcre-8.30

tar zxvf httpd-2.4.2.tar.gz

cd httpd-2.4.2

./configure --prefix=/usr/local/apache2.4 --enable-rewrite --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre

groupadd apache

useradd -g apache -M -s /sbin/nologin apache

vim /usr/local/apache2.4/conf/httpd.conf

修改User daemon為User apache

修改Group daemon為Group apache

service iptables stop

chkconfig iptables off

/usr/local/apache2/bin/apachectl start

echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.local

【php】

yum install libjpeg* libpng* libxml2*

tar zxvf php-5.4.3.tar.gz

cd php-5.4.3

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-mysql=/usr/local/mysql --disable-debug --enable-mbstring=all --enable-mbregex --enable-short-tags --with-gd --with-zlib --with-jpeg-dir --with-png-dir --disable-posix --enable-sockets --with-config-file-path=/usr/local/lib --with-mysqli=/usr/local/mysql/bin/mysql_config

cp php.ini-production /usr/local/lib/php.ini

vim /usr/local/lib/php.ini

修改short_open_tag = Off為short_open_tag = On

在内容裡搜一下是否有libphp5.so

我的情況 已經有了 如果沒有追加下面那句前面不帶#的

# LoadModule foo_module modules/mod_foo.so

LoadModule php5_module modules/libphp5.so

再搜尋AddType關鍵字 在那附近追加如下一句

AddType application/x-httpd-php .php .phtml

再搜尋下面一段 把第二句DirectoryIndex的後面追加index.php

<IfModule dir_module>

DirectoryIndex index.html index.php

</IfModule>

#測試php

vim /usr/local/apache2.4/htdocs/index.php

<?

phpinfo();

?>

vim /etc/selinux/config

注釋掉#SELINUX=enforcing 并追加SELINUX=disabled

修改完需重新開機伺服器

或者不重新開機:

setenforce 0

chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache2.4/modules/libphp5.so

/usr/local/apache2.4/bin/apachectl stop

/usr/local/apache2.4/bin/apachectl start

setenforce 1

#測試php與mysql

vim /usr/local/apache2.4/htdocs/phpmysql.php

mysql_connect("localhost","root","123456") or die("MySQL First Test:Failed");

echo "MySQL First Test:Success";

【phpMyAdmin】

tar zxvf phpMyAdmin-3.5.1-all-languages.tar.gz

test -d /var/www || mkdir -p /var/www

mv phpMyAdmin-3.5.1-all-languages /var/www/phpMyAdmin

cp /var/www/phpMyAdmin/config.sample.inc.php /var/www/phpMyAdmin/config.inc.php

vim /var/www/phpMyAdmin/config.inc.php

追加$cfg['Lang'] = 'zh-utf-8';

chown -R root.apache /var/www/phpMyAdmin

vim /usr/local/apache2.4/conf/extra/phpmyadmin.conf

Alias /phpmyadmin /var/www/phpMyAdmina

<Location /phpMyAdmin>

Order deny,allow

Deny from all

Allow from all

</Location>

追加:Include conf/extra/phpmyadmin.conf

下一篇: LAMP平台×××