您好,登錄后才能下訂單哦!
這篇文章主要介紹“CentOS7中源碼編譯安裝LAMP架構(gòu)”,在日常操作中,相信很多人在CentOS7中源碼編譯安裝LAMP架構(gòu)問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”CentOS7中源碼編譯安裝LAMP架構(gòu)”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
Apache
網(wǎng)站服務(wù)
MySQL
服務(wù)
LAMP
構(gòu)架應(yīng)用實(shí)例
源于A Patchy Server,
著名的開(kāi)源Web
服務(wù)軟件
1995
年時(shí),發(fā)布Apache
服務(wù)程序的1 .0
版本
由Apache
軟件基金會(huì)(ASF
) 負(fù)責(zé)維護(hù)
最新的名稱為" Apache HTTP Server
"
官方站點(diǎn): htp://ttpd.apache.org/
開(kāi)放源代碼、跨平臺(tái)應(yīng)用
支持多種網(wǎng)頁(yè)編程語(yǔ)言
模塊化設(shè)計(jì)、運(yùn)行穩(wěn)定、良好的安全性
1.X
目前最高版本是1.3
,運(yùn)行穩(wěn)定
向下兼容性較好,但缺乏-些較新的功能
2.X
目前最高版本是2.4
具有更多的功能特性
與1.X
相比,配置管理風(fēng)格存在較大差異
具有較大的自由度,功能可定制
可及時(shí)獲得最新的軟件版本
普遍適用于大多數(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ù)跨平臺(tái)組件包到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 //將解壓的跨平臺(tái)軟件包移動(dòng)到httpd軟件包srclib目錄下并更改名稱 mv /opt/apr-util-1.6.0 /opt/httpd-2.4.29/srclib/apr-util yum install \ //安裝源碼環(huán)境包 gcc \ //安裝c語(yǔ)言編譯器 gcc-c++ \ //安裝c++編譯器 make \ //安裝make工具 pcre-devel \ //安裝perl語(yǔ)言開(kāi)發(fā)軟件 expat-devel \ //安裝標(biāo)簽性語(yǔ)言解析器 perl -y //安裝perl語(yǔ)言編譯器 cd /opt/httpd-2.4.29/ //進(jìn)入http軟件包 ./configure \ //執(zhí)行腳本configure --prefix=/usr/local/httpd \ //指定http服務(wù)安裝路徑 --enable-so \ //開(kāi)啟http服務(wù)核心模塊 --enable-rewrite \ //開(kāi)啟重寫(xiě)功能 --enable-charset-lite \ //開(kāi)啟字符集支持,以便支持使用各種字符集編碼的網(wǎng)頁(yè) --enable-cgi //開(kāi)啟通用網(wǎng)關(guān)接口,一種編碼的規(guī)范,能夠支持所有網(wǎng)站開(kāi)發(fā)語(yǔ)言的格式 make //使用make工具將上面配置的文件編譯轉(zhuǎn)換為可執(zhí)行文件 make install //安裝http服務(wù) cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd //添加啟動(dòng)腳本,方便控制服務(wù)的啟動(dòng) vim /etc/init.d/httpd //進(jìn)入編輯啟動(dòng)腳本文件 #!/bin/bash # chkconfig: 35 85 21 //聲明35級(jí)別自動(dòng)開(kāi)啟,第85個(gè)啟動(dòng),第21個(gè)關(guān)閉 # description: Apache is a World Wide Web server //聲明服務(wù)類(lèi)型,在第一行下添加這兩個(gè)聲明 ...//省略部分內(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)聽(tīng)地址更改為本機(jī)IP地址 sed -i '52s/^/#/' /usr/local/httpd/conf/httpd.conf //更改配置文件,將52行的ipv6監(jiān)聽(tīng)地址關(guān)閉 sed -i '197s/#ServerName www.example.com:80/ServerName www.example.com:80/' /usr/local/httpd/conf/httpd.conf //更改配置文件,將ServerName開(kāi)啟 ln -s /usr/local/httpd/conf/httpd.conf /etc/ //給配置文件建軟連接,放入etc目錄下,方便管理 ln -s /usr/local/httpd/bin/* /usr/local/bin/ //將http目錄下命令建立軟連接到系統(tǒng)命令文件目錄,方便系統(tǒng)識(shí)別 httpd -t //檢查服務(wù)配置語(yǔ)法是否有問(wèn)題 apachectl -t systemctl stop firewalld.service //關(guān)閉防火墻功能 setenforce 0 //關(guān)閉增強(qiáng)性安全功能 service httpd start //啟動(dòng)服務(wù) netstat -ntap | grep 80 //查看端口是否成功開(kāi)啟
在宿主機(jī)中打開(kāi)瀏覽器,輸入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 \ //指定字符集種類(lèi) -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 //將文件啟動(dòng)腳本復(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級(jí)別開(kāi)啟 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ù)庫(kù)信息 --user=mysql \ //指定數(shù)據(jù)庫(kù)的用戶 --ldata=/var/lib/mysql \ //指定數(shù)據(jù)庫(kù)的函數(shù)庫(kù) --basedir=/usr/local/mysql \ //指定數(shù)據(jù)庫(kù)的工作目錄 --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)入配置文件填寫(xiě)數(shù)據(jù)庫(kù)的工作目錄與數(shù)據(jù)的存放位置 service mysqld start //啟動(dòng)數(shù)據(jù)庫(kù) netstat -anpt | grep 3306 //查看數(shù)據(jù)庫(kù)端口是否開(kāi)啟 mysqladmin -u root -p password "123123" //給mysql數(shù)據(jù)庫(kù)管理員root賬號(hào)設(shè)置密碼 //設(shè)置密碼完成后會(huì)提示輸入舊密碼確認(rèn),因?yàn)闆](méi)有舊密碼,直接回車(chē)就可以 mysql -u root -p //可以使用此命令進(jìn)入數(shù)據(jù)庫(kù)
下載源碼包
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庫(kù),圖像處理庫(kù) libpng \ //安裝解析PNG圖像格式的庫(kù) libpng-devel \ //安裝程序處理PNG圖像格式文件的開(kāi)發(fā)工具 pcre \ //安裝perl語(yǔ)言庫(kù) pcre-devel \ //安裝perl語(yǔ)言開(kāi)發(fā)軟件 libxml2-devel \ //安裝xml語(yǔ)言解析工具 libjpeg-devel //安裝程序處理jpg圖像格式文件的開(kāi)發(fā)工具 cd /opt/php-5.6.11/ //進(jìn)入解壓的php目錄 ./configure \ //執(zhí)行configure腳本文件 --prefix=/usr/local/php5 \ //指定php安裝路徑 --with-gd \ //支持gd庫(kù) --with-zlib \ //支持?jǐn)?shù)據(jù)壓縮函數(shù)庫(kù) --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ù)庫(kù) --with-config-file-path=/usr/local/php5 \ //關(guān)聯(lián)php的配置文件 --enable-mbstring //開(kāi)啟功能性模塊 make //使用make工具進(jìn)行編譯 make install //開(kāi)始安裝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)首頁(yè)可以支持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 "<?php\nphpinfo();\n?>" > /usr/local/httpd/htdocs/index.html //書(shū)寫(xiě)文件,加入http默認(rèn)主頁(yè)文件 mv /usr/local/httpd/htdocs/index.html /usr/local/httpd/htdocs/index.php //將默認(rèn)主頁(yè)文件更改為php文件 service httpd stop //停止http服務(wù) service httpd start //啟動(dòng)http服務(wù)
在宿主機(jī)中打開(kāi)瀏覽器,輸入IP地址,驗(yàn)證網(wǎng)頁(yè)是否顯示剛編輯的網(wǎng)頁(yè)內(nèi)容,以測(cè)試PHP軟件是否安裝
PHP軟件成功安裝,LAMP架構(gòu)成功搭建
到此,關(guān)于“CentOS7中源碼編譯安裝LAMP架構(gòu)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。