這篇文章主要介紹“CentOS7中源碼編譯安裝LAMP架構(gòu)”,在日常操作中,相信很多人在CentOS7中源碼編譯安裝LAMP架構(gòu)問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”CentOS7中源碼編譯安裝LAMP架構(gòu)”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)主要從事成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)五河,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
Apache
網(wǎng)站服務(wù)
MySQL
服務(wù)
LAMP
構(gòu)架應(yīng)用實(shí)例
源于A Patchy Server,
著名的開源Web
服務(wù)軟件
1995
年時,發(fā)布Apache
服務(wù)程序的1 .0
版本
由Apache
軟件基金會(ASF
) 負(fù)責(zé)維護(hù)
最新的名稱為" Apache HTTP Server
"
官方站點(diǎn): htp://ttpd.apache.org/
開放源代碼、跨平臺應(yīng)用
支持多種網(wǎng)頁編程語言
模塊化設(shè)計、運(yùn)行穩(wěn)定、良好的安全性
1.X
目前最高版本是1.3
,運(yùn)行穩(wěn)定
向下兼容性較好,但缺乏-些較新的功能
2.X
目前最高版本是2.4
具有更多的功能特性
與1.X
相比,配置管理風(fēng)格存在較大差異
具有較大的自由度,功能可定制
可及時獲得最新的軟件版本
普遍適用于大多數(shù)Linux版本,便于移植使用
參考地址:
htp://httpd.apache.org/download.cgi
下載源碼包
apr-1.6.2.tar.gz
apr-util-1.6.0.tar.gz
httpd-2.4.29.tar.bz2
卸載httpd及相關(guān)依賴包
[root@www ~ ]# rpm -e httpd --nodeps //--nodeps忽略軟件包依賴性
將下載的源碼包放入Linux系統(tǒng)中mnt目錄下
cd /mnt //進(jìn)入mnt目錄 tar zxvf /mnt/apr-1.6.2.tar.gz -C /opt/ //解壓http服務(wù)跨平臺組件包到opt目錄 tar zxvf /mnt/apr-util-1.6.0.tar.gz -C /opt/ tar jxvf /mnt/httpd-2.4.29.tar.bz2 -C /opt/ //解壓http服務(wù)源碼包到opt目錄 mv /opt/apr-1.6.2 /opt/httpd-2.4.29/srclib/apr //將解壓的跨平臺軟件包移動到httpd軟件包srclib目錄下并更改名稱 mv /opt/apr-util-1.6.0 /opt/httpd-2.4.29/srclib/apr-util yum install \ //安裝源碼環(huán)境包 gcc \ //安裝c語言編譯器 gcc-c++ \ //安裝c++編譯器 make \ //安裝make工具 pcre-devel \ //安裝perl語言開發(fā)軟件 expat-devel \ //安裝標(biāo)簽性語言解析器 perl -y //安裝perl語言編譯器 cd /opt/httpd-2.4.29/ //進(jìn)入http軟件包 ./configure \ //執(zhí)行腳本configure --prefix=/usr/local/httpd \ //指定http服務(wù)安裝路徑 --enable-so \ //開啟http服務(wù)核心模塊 --enable-rewrite \ //開啟重寫功能 --enable-charset-lite \ //開啟字符集支持,以便支持使用各種字符集編碼的網(wǎng)頁 --enable-cgi //開啟通用網(wǎng)關(guān)接口,一種編碼的規(guī)范,能夠支持所有網(wǎng)站開發(fā)語言的格式 make //使用make工具將上面配置的文件編譯轉(zhuǎn)換為可執(zhí)行文件 make install //安裝http服務(wù) cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd //添加啟動腳本,方便控制服務(wù)的啟動 vim /etc/init.d/httpd //進(jìn)入編輯啟動腳本文件 #!/bin/bash # chkconfig: 35 85 21 //聲明35級別自動開啟,第85個啟動,第21個關(guān)閉 # description: Apache is a World Wide Web server //聲明服務(wù)類型,在第一行下添加這兩個聲明 ...//省略部分內(nèi)容... :wq //保存退出 chkconfig --add httpd //將httpd加入到SERVICE管理器 sed -i "51s/#Listen 12.34.56.78:80/Listen “本機(jī)IP地址”:80/" /usr/local/httpd/conf/httpd.conf //更改配置文件,將監(jiān)聽地址更改為本機(jī)IP地址 sed -i '52s/^/#/' /usr/local/httpd/conf/httpd.conf //更改配置文件,將52行的ipv6監(jiān)聽地址關(guān)閉 sed -i '197s/#ServerName www.example.com:80/ServerName www.example.com:80/' /usr/local/httpd/conf/httpd.conf //更改配置文件,將ServerName開啟 ln -s /usr/local/httpd/conf/httpd.conf /etc/ //給配置文件建軟連接,放入etc目錄下,方便管理 ln -s /usr/local/httpd/bin/* /usr/local/bin/ //將http目錄下命令建立軟連接到系統(tǒng)命令文件目錄,方便系統(tǒng)識別 httpd -t //檢查服務(wù)配置語法是否有問題 apachectl -t systemctl stop firewalld.service //關(guān)閉防火墻功能 setenforce 0 //關(guān)閉增強(qiáng)性安全功能 service httpd start //啟動服務(wù) netstat -ntap | grep 80 //查看端口是否成功開啟
在宿主機(jī)中打開瀏覽器,輸入IP地址,驗(yàn)證httpd服務(wù)是否正常安裝
下載源碼包
mysql-5.6.26.tar.gz
源碼編譯及安裝
將下載的源碼包放入Linux系統(tǒng)中mnt目錄下
cd /mnt tar zxvf /mnt/mysql-5.6.26.tar.gz -C /opt //解壓源碼包到opt目錄 yum install -y ncurses-devel autoconf cmake //安裝環(huán)境包 cd /opt/mysql-5.6.26/ cmake \ //使用cmake工具進(jìn)行配置 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ //指定mysql安裝路徑 -DDEFAULT_CHARSET=utf8 \ //指定字符集 -DDEFAULT_COLLATION=utf8_general_ci \ //指定字符集種類 -DEXTRA_CHARSETS=all \ //指定擴(kuò)展字符集 -DSYSCONFIDIR=/etc \ //指定配置文件目錄 -DMYSQL_DATADIR=/home/mysql/ \ //指定數(shù)據(jù)文件存放位置 -DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock //定義sock通訊文件位置 make //使用make工具將上面配置的文件編譯轉(zhuǎn)換為可執(zhí)行文件 make install //安裝mysql軟件 rm -rf /etc/my.cnf //刪除etc目錄下系統(tǒng)自帶的mysql配置文件 cp support-files/my-default.cnf /etc/my.cnf //將配置文件重新建立在etc目錄下 cp support-files/mysql.server /etc/init.d/mysqld //將文件啟動腳本復(fù)制到init.d目錄下 cd /etc/init.d/ //進(jìn)入init.d目錄 chmod +x mysqld //給mysql文件添加執(zhí)行權(quán)限 chkconfig --add /etc/init.d/mysqld //將服務(wù)添加至service管理器 chkconfig --level 35 mysqld on //將MySQL服務(wù)設(shè)置在3、5級別開啟 echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile //聲明環(huán)境變量,將其追加到profile文件中 source /etc/profile //重新聲明profile文件 echo $PATH //輸出變量信息,查看是否有上面追加的MySQL命令目錄 useradd -s /sbin/nologin mysql //創(chuàng)建mysql用戶,使其不能登錄 chown -R mysql:mysql /usr/local/mysql/ //將mysql目錄下的所有文件所有用戶與組更改為mysql用戶、組 /usr/local/mysql/scripts/mysql_install_db \ //初始化mysql數(shù)據(jù)庫信息 --user=mysql \ //指定數(shù)據(jù)庫的用戶 --ldata=/var/lib/mysql \ //指定數(shù)據(jù)庫的函數(shù)庫 --basedir=/usr/local/mysql \ //指定數(shù)據(jù)庫的工作目錄 --datadir=/home/mysql //指定數(shù)據(jù)的存放位置 sed -i '46s/basedir=/basedir=\/usr\/local\/mysql/' /etc/init.d/mysqld sed -i '47s/datadir=/datadir=\/home\/mysql/' /etc/init.d/mysqld //進(jìn)入配置文件填寫數(shù)據(jù)庫的工作目錄與數(shù)據(jù)的存放位置 service mysqld start //啟動數(shù)據(jù)庫 netstat -anpt | grep 3306 //查看數(shù)據(jù)庫端口是否開啟 mysqladmin -u root -p password "123123" //給mysql數(shù)據(jù)庫管理員root賬號設(shè)置密碼 //設(shè)置密碼完成后會提示輸入舊密碼確認(rèn),因?yàn)闆]有舊密碼,直接回車就可以 mysql -u root -p //可以使用此命令進(jìn)入數(shù)據(jù)庫
下載源碼包
php-5.6.11.tar.bz2
源碼編譯及安裝
將下載的源碼包放入Linux系統(tǒng)中mnt目錄下
cd /mnt/ tar jxvf php-5.6.11.tar.bz2 -C /opt/ //解壓php源碼包 yum -y install \ //安裝環(huán)境 gd \ //安裝gd庫,圖像處理庫 libpng \ //安裝解析PNG圖像格式的庫 libpng-devel \ //安裝程序處理PNG圖像格式文件的開發(fā)工具 pcre \ //安裝perl語言庫 pcre-devel \ //安裝perl語言開發(fā)軟件 libxml2-devel \ //安裝xml語言解析工具 libjpeg-devel //安裝程序處理jpg圖像格式文件的開發(fā)工具 cd /opt/php-5.6.11/ //進(jìn)入解壓的php目錄 ./configure \ //執(zhí)行configure腳本文件 --prefix=/usr/local/php5 \ //指定php安裝路徑 --with-gd \ //支持gd庫 --with-zlib \ //支持?jǐn)?shù)據(jù)壓縮函數(shù)庫 --with-apxs2=/usr/local/httpd/bin/apxs \ //關(guān)聯(lián)http服務(wù) --with-mysql=/usr/local/mysql \ //關(guān)聯(lián)mysql數(shù)據(jù)庫 --with-config-file-path=/usr/local/php5 \ //關(guān)聯(lián)php的配置文件 --enable-mbstring //開啟功能性模塊 make //使用make工具進(jìn)行編譯 make install //開始安裝php服務(wù) cp php.ini-development /usr/local/php5/php.ini //將php配置文件放入php5目錄下,更改為php.ini ln -s /usr/local/php5/bin/* /usr/local/bin/ //將php目錄下的命令建立軟連接文件放入/usr/local/bin/目錄 sed --follow-symlink -i '256s/DirectoryIndex index.html/ DirectoryIndex index.html index.php/' /etc/httpd.conf //使http默認(rèn)首頁可以支持php格式文件 sed --follow-symlink -i '393a AddType application/x-httpd-php .php\n AddType application/x-httpd-php-source .phps' /etc/httpd.conf // 添加條目使http支持php文件 echo -e "" > /usr/local/httpd/htdocs/index.html //書寫文件,加入http默認(rèn)主頁文件 mv /usr/local/httpd/htdocs/index.html /usr/local/httpd/htdocs/index.php //將默認(rèn)主頁文件更改為php文件 service httpd stop //停止http服務(wù) service httpd start //啟動http服務(wù)
在宿主機(jī)中打開瀏覽器,輸入IP地址,驗(yàn)證網(wǎng)頁是否顯示剛編輯的網(wǎng)頁內(nèi)容,以測試PHP軟件是否安裝
PHP軟件成功安裝,LAMP架構(gòu)成功搭建
到此,關(guān)于“CentOS7中源碼編譯安裝LAMP架構(gòu)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!