測試環(huán)境: 純凈的64位Linux系統(tǒng)(之前沒安裝過Apache,Mysql,Php;或確認已經(jīng)卸載完全,即所有配置文件清理完畢)
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供北侖網(wǎng)站建設、北侖做網(wǎng)站、北侖網(wǎng)站設計、北侖網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、北侖企業(yè)網(wǎng)站模板建站服務,10年北侖做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。以下用于環(huán)境清理 apt-get --purge remove mysql|apache|apache2|php|php5|php7 whereis mysql|apache|php 然后如果找到相關文件,手動刪除即可 rm -R <未清理干凈的文件>
本文測試使用的源碼包:
1.httpd-2.4.25.tar.gz
2.mysql-5.5.25a.tar.gz
3.php-5.6.30.tar.gz
輔助包:pcre-8.39.tar.gz
步入正題,編譯安裝的順序是: Mysql,Apache,Php這樣的順序能省略一下步驟(以下命令都是在root權限下運行,如果不是root登錄需要添加sudo 前綴)
先給系統(tǒng)安裝一些工具:(三條命令對應編譯mysql,apache,php的工具)
apt-get install g++ gcc make automake perl cmake libncurses5-dev kdelibs5-* apt-get install libapr1-dev libaprutil1-dev apt-get install build-essential libxml2-dev openssl libssl-dev make curl libcurl4-gnutls-dev libjpeg-dev libpng-dev libmcrypt-dev libreadline6 libreadline6-dev libfreetype6-dev
用tar命令把三個包解壓: (順帶解壓了pcre一般情況下都能用到,不過博主也遇到過用不上的服務器)
tar zxvf httpd-2.4.25.tar.gz tar zxvf mysql-5.5.25a.tar.gz tar zxvf php-5.6.30.tar.gz tar zxvf pcre-8.39.tar.gz
1. 安裝mysql,進入解壓后的mysql-5.5.25a路徑(cd ~/mysql-5.5.25a)下執(zhí)行下面的命令:(cmake編譯要等上一段時間)
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=1 -DWITH_SSL=bundled -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITHOUT_PARTITION_STORAGE_ENGINE=1 -DWITH_DEBUG=0 make make install 之后配置一下mysql
groupadd mysql useradd -r -g mysql mysql cd /usr/local/mysql chown -R mysql . chgrp -R mysql . scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data注意看mysql的默認密碼,一般是為空的,也有是 new-password的
可以用安全模式啟動/關閉測試:
/usr/local/mysql/bin/mysqld_safe --user=mysql & /usr/local/mysql/bin/mysqladmin -uroot -p shutdown注冊系統(tǒng)服務:(至于權限的問題可以按需來,博主一般偷懶都是777)
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server chmod 777 /etc/init.d/mysql.server啟動/停止/重啟mysql服務
service mysql.server start|stop|restart
至此,Mysql編譯安裝完畢,安裝根路徑是: /usr/local/mysql/
添加mysql命令到環(huán)境變量:
vi ~/.bashrc 末尾加入: export PATH=/usr/local/mysql/bin:$PATH
2. 編譯安裝Apache,進入httpd-2.4.25的解壓路徑下執(zhí)行下面命令:
./configure --prefix=/usr/local/apache --enable-module=shared make make install 這幾個命令就簡單粗暴了,不過這其中可能會報一個錯誤:提示缺少pcre,莫要驚慌!
報錯后選擇進入輔助包pcre-8.39的解壓路徑,執(zhí)行下面shell命令
./configure --prefix=/usr/local/pcre/ make make install再執(zhí)行編譯apache的命令,configure報添加pcre的參數(shù),報錯即可解決掉;
./configure --prefix=/usr/local/apache --enable-module=shared --with-pcre=/usr/local/pcre/ make make install 此時,apache已經(jīng)安裝完畢,安裝根路徑為/usr/local/apache,不過尚不可使用,需要修改配置文件/usr/local/apache/conf/httpd.conf
簡單修改一下配置: 端口監(jiān)聽: Listen 80 服務器名: ServerName localhost:80 解開模塊注釋(需等php安裝完畢): #LoadModule php5_module modules/libphp5.so 添加類型:(需等php安裝完畢) AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps 添加后綴解析: <IfModule dir_module> DirectoryIndex index.html index.php </IfModule> 最后按需修改一下部署路徑: DocumentRoot "/var/www/html" <Directory "/var/www/html">
/usr/local/apache/bin/apachectl -k start|stop|restart
注冊apache為系統(tǒng)服務:
cp /usr/local/apache/bin/apachectl /etc/init.d/apache
至此,Apache編譯安裝完畢,安裝根路徑是: /usr/local/apache/
進入php解壓路徑php-5.6.30,執(zhí)行下面命令:
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-gd --enable-fpm --with-curl make make install配置php.ini文件,此時還在php-5.6.30解壓路徑下:
cp -f php.ini-production /usr/local/php/php.ini chmod 644 /usr/local/php/php.ini cp /usr/local/php/bin/php /usr/bin/php接著調(diào)整一下php.ini
按需調(diào)整一下php.ini date.timezone=PRC max_execution_time = 600 max_input_time = 600 memory_limit = 32m file_uploads = on upload_tmp_dir = /tmp upload_max_filesize = 32m post_max_size = 32m至此php已經(jīng)安裝完畢,可將/usr/local/apache/conf/httpd.conf的文件中LoadModule,和AddType兩處添加,之后啟動/重啟Apache服務即可;
為mysql和apache添加/移除開機啟動:
update-rc.d mysql.server defaults|remove update-rc.d apache defaults|remove 此時需要注銷重新登錄
至此,Lamp-server環(huán)境配置完畢,最后可為服務器加個安全狗:
cd至safedog解壓路徑:
chmod +x *.py ./install.py
最后執(zhí)行: sdui
若sdui報錯:Error opening terminal: xterm.
mkdir -p /usr/share/terminfo/x cd /usr/share/terminfo/x ln -s /lib/terminfo/x/xterm xterm
lamp-server的基本部署環(huán)境就記錄到這,下次記錄一下Apache針對WEBSITE的簡單優(yōu)化;
分享文章:lamp-server源碼安裝-服務器環(huán)境部署
標題鏈接:http://www.rwnh.cn/article22/cpppjc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設計公司、搜索引擎優(yōu)化、網(wǎng)站制作、外貿(mào)建站、品牌網(wǎng)站設計、App設計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)