lamp環境搭建

關閉selinux    vim /etc/selinux/config
#SELINUX=enforcing  註釋掉
#SELINUX=targeted   註釋掉
SELINUX=disabled   添加

1安裝編譯工具和庫文件
yum install make apr* autoconf automake gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd? kernel keyutils? patch? perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel

yum install "Development tools"

編譯安裝一些軟件

tar zxvf apr-1.4.5.tar.gz
cd apr-1.4.5
./configure --prefix=/usr/local/apr
make && make install


tar zxvf apr-util-1.3.12.tar.gz
cd apr-util
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

tar zxvf libmcrypt-2.5.7.tar.gz
cd libmcrypt-2.5.7
./configure --prefix=/usr/local
make && make install

tar zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure --prefix=/usr/local
make && make install


tar zxvf mcrypt.2.6.8.tar.gz
cd mcrypt.2.6.8
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH ./configure
make && make install


我安裝的mysql 是免編譯的那種
groupadd -r mysql   添加mysql組
useradd -r -s /sbin/nologin -g mysql mysql  創建mysql用戶並加入mysql組
mkdir -p /data/mysql  創建mysql數據庫存放目錄
chown -R mysql.mysql /data     設置數據庫目錄權限
tar zxvf mysql-5.5.28-linux2.6-x86_64.tar.gz --prefix=/usr/local/
cd /usr/local
ls -sv mysql-5.5.28-linux2.6-x86_64 mysql
cd mysql
chown -R mysql.mysql .
scripts/mysql_install_db --datadir=/mydata/data --user=mysql
chown -R root .
cp mysql/support-file/my-lame.cnf /etc/my.cnf
vim /etc/my.cnf 添加 datadir = /mydata/data

設置service啓動
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 3 mysqld on

設置庫文件環境變量
vim /etc/ld.so.conf.d/mysql.d  寫入 /usr/local/mysql/lib
在執行   ldconfig -v
ln -sv /usr/local/mysql/include /usr/include/mysql

編輯 vim /etc/profile.d/mysql.sh
寫入 export PATH=$PATH:/usr/local/mysql/bin

重啓linux   就直接可以用mysql命令了



編譯apache
tar zxvf httpd-2.4.3.tar.gz
cd httpd-2.4.3
mkdir /usr/local/apache2
./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-ssl --enable-ssl enable-module=so --enable-rewrite --enable-cgid --enable-cgi

make && make install

/usr/local/apache2/bin/apachectl -k start
vim /usr/local/apache2/conf/httpd
找到DirectoryIndex index.html  
修改爲 DirectoryIndex index.html index.php
找到Options Indexes FollowSymlinks
修改爲 Options FollowSymlinks

找到 AllowOverride None
改爲 AllowOverride All
LoadModule rewrite_module modules/mod_rewrite.so 取消前面的註釋,開啓apache支持僞靜態

vim /etc/profile  添加apache服務環境變量
在最後添加 export PATH=$PATH:/usr/local/apache2/bin
cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd

chown daemon.daemon -R /usr/local/apache2/htdocs  更改目錄所有者
chmod /usr/local/apache2/htdocs -R 更改apache網站目錄權限


安裝php
mkdir /usr/local/php5
tar zxvf php-5.4.9.tar.gz 
cd php-5.4.9
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-gd --with-iconv --with-freetype --with-jpeg --with-png --with-zlib --with-libxml --enable-xml --enable-discard-path --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-lnline-optimization --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-force-cgi-redirect --enable-mbstring --enable-ftp --enable-gd-native-tff -with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gertext --with-mime-magic --enable-suhosin --enable-session --with-mcrypt --with-libmcrypt=/usr/local


cp php.ini-production /usr/local/php5/etc/php.ini 複製php配置文件到安裝目錄
rm -rf /etc/php.ini 刪除系統自帶的配置文件
ln -s /usr/local/php5/etc/php.ini /etc/php.ini  創建配置文件軟鏈接
vim /etc/php.ini
找到:;open_basedir=.:/tmp/   防止php***跨站
找到:;date.timezone =
修改爲; date.timezone = PRC
找到 expose_php = On
修改爲 expose_php = Off 禁止顯示php版本的信息
找到display_errors = On
修改爲 display_errors = Off 關閉錯誤提示

配置apache支持php
vim /usr/local/apache2/conf/httpd.conf 
在LoadModule php5_module modules/libphp5.so 在這行下面添加
AddType application/x-http-php.php
service httpd restart 重啓apache
service mysqld restart 重啓mysql

測試
vim /usr/local/apache2/htdocs/index.php
寫入  <?php
phpinfo();
?>
保存

在瀏覽器輸入服務器ip地址  可以看到相關配置就ok了







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章