初學者Linux_LAMP環境搭建


LAMP=Linux + Apache + MySQL + PHP
一.準備工作

0.下載好LAMP插件後直接用XFTP放到LINUX目錄即可


1.Linux   恢復快照:初始化安裝
設置IP   關閉防火牆   關閉SELINUX


2.配置yum源
a.進入yum源配置目錄 修改網絡yum源文件名(斷網情況下)
    cd  /etc/yum.repos.d/
    mv CentOS-Base.repo CentOS-Base.repo.bak 
    b.掛載光驅
    mount  /dev/sr0  /media/
    c.配置光盤yum源文件
    vim  CentOS-Media.repo
    baseurl=file:///media/
    gpgcheck=0
    enabled=1
  安裝gcc gcc-c++
yum -y install gcc gcc-c++


3.關閉防火牆 
iptables  -F  清除防火牆規則
iptables  -X  清除自定義鏈
iptables  -Z  統計歸零 


4.複製源碼包到服務器,解壓縮
mv  LAMP  /lamp
vim tar.sh(編輯sh語言,爲了一鍵解壓,複製大括號裏面所有內容,不包含大括號)
{

cd /lamp
/bin/ls *.tar.gz > ls.list
for TAR in `cat ls.list`
 do
/bin/tar -zxf $TAR
 done
/bin/rm ls.list

}

chmod  +x  tar.sh(賦予權限)
./tar.sh(執行一鍵解壓)
ls /lamp(查看權限)

5.檢測磁盤空間未滿
df  -h  

二.編譯安裝


1.安裝libxml2
yum -y install python-devel 必須安裝
cd /lamp/libxml2-2.9.1
./configure --prefix=/usr/local/libxml2/
make 
make install




2.安裝libmcrypt
cd /lamp/libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt/
make 
make install




3.安裝libltdl
cd /lamp/libmcrypt-2.5.8/libltdl
./configure --enable-ltdl-install
make
make install




4.安裝mhash
cd /lamp/mhash-0.9.9.9
./configure 
make
make install




5.安裝mcrypt
cd /lamp/mcrypt-2.6.8


LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/local/lib  \
./configure --with-libmcrypt-prefix=/usr/local/libmcrypt (上下爲同一行命令)


make
make install




6.安裝zlib
cd /lamp/zlib-1.2.3
./configure
make
make install  




7. 安裝libpng
cd /lamp/libpng-1.2.31
./configure --prefix=/usr/local/libpng
make
make install




8. 安裝jpeg6
mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man/man1(可以將五條命令同時複製,同時創建目錄)
cd /lamp/jpeg-6b
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make
make install




9.安裝freetype
cd /lamp/freetype-2.3.5
./configure --prefix=/usr/local/freetype/
make
make install




10.安裝Apache服務 
cp  -r  /lamp/apr-1.4.6  /lamp/httpd-2.4.7/srclib/apr
cp  -r  /lamp/apr-util-1.4.1  /lamp/httpd-2.4.7/srclib/apr-util
cd /lamp/pcre-8.34  
./configure && make && make install
cd /lamp/httpd-2.4.7
./configure --prefix=/usr/local/apache2/ --sysconfdir=/usr/local/apache2/etc/ --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared
make
make install

啓動服務
/usr/local/apache2/bin/apachectl start 
netstat -tlun | grep :80(查看apache是否啓動)

設置開機自啓動
vim /etc/rc.local
/usr/local/apache2/bin/apachectl start


11.安裝ncurses
yum -y install ncurses-devel



12.安裝cmake和bison
yum -y install cmake  bison



13.安裝MySQL服務
a.編譯安裝
 groupadd mysql
 useradd -g mysql mysql
cd /lamp/mysql-5.5.48
cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock  -DEXTRA_CHARSETS=all   -DDEFAULT_CHARSET=utf8    -DDEFAULT_COLLATION=utf8_general_ci    -DWITH_MYISAM_STORAGE_ENGINE=1   -DWITH_INNOBASE_STORAGE_ENGINE=1    -DWITH_MEMORY_STORAGE_ENGINE=1  -DWITH_READLINE=1    -DENABLED_LOCAL_INFILE=1   -DMYSQL_USER=mysql  -DMYSQL_TCP_PORT=3306
make
make install
b.配置
cd /usr/local/mysql/
chown -R mysql .
chgrp -R mysql .
/usr/local/mysql/scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
cp support-files/my-medium.cnf /etc/my.cnf
二次授權
/usr/local/mysql/scripts/mysql_install_db --user=mysql
c.啓動 設置密碼 開機自啓動 測試
/usr/local/mysql/bin/mysqld_safe --user=mysql &
netstat -tlun | grep :3306 
ps aux
vim /etc/rc.local
/usr/local/mysql/bin/mysqld_safe --user=mysql &
/usr/local/mysql/bin/mysqladmin -uroot password 123456


14.安裝PHP
yum -y install "libtool*"
cd /lamp/php-7.0.7
./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-apxs2=/usr/local/apache2/bin/apxs  --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng/ --with-freetype-dir=/usr/local/freetype/ --with-mcrypt=/usr/local/libmcrypt/   --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets  --with-pdo-mysql=/usr/local/mysql --with-gd   --without-pear
make
make install
生成php.ini
mkdir /usr/local/php/etc/
cp /lamp/php-7.0.7/php.ini-production /usr/local/php/etc/php.ini  
vim /usr/local/apache2/etc/httpd.conf
AddType application/x-httpd-php .php .phtml 
AddType application/x-httpd-php-source .phps
重啓Apache服務:/usr/local/apache2/bin/apachectl stop
                            /usr/local/apache2/bin/apachectl start

添加環境變量
vim /etc/profile(複製下三行命令到任意位置)
export PATH="/usr/local/php/bin:$PATH"
export PATH="/usr/local/mysql/bin:$PATH"

export PATH="/usr/local/apache2/bin:$PATH"

source /etc/profile
php -v
mysql -u root -p
apachectl  -v



15.安裝openssl
yum -y install openssl-devel  必須安裝
cd /lamp/php-7.0.7/ext/openssl
mv config0.m4 config.m4                否則報錯:找不到config.m4
/usr/local/php/bin/phpize 
./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config 
make
make install
vim /usr/local/php/etc/php.ini(複製下兩行命令到任意位置)
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20151012/"

extension="openssl.so";


apachectl stop
apachectl start


16.安裝phpMyAdmin
cp -r /lamp/phpMyAdmin-4.1.4-all-languages /usr/local/apache2/htdocs/phpmyadmin
cd /usr/local/apache2/htdocs/phpmyadmin
cp config.sample.inc.php config.inc.php
vim config.inc.php (複製下兩行命令到任意位置)
cfg['Servers'][$i]['auth_type'] = 'cookie';
cfg['Servers'][$i]['auth_type'] = 'http';    





rg8c

https://pan.baidu.com/s/1EiCLtoQFUPfZ-b2s_9faOg所需要的LAMP插件



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