Apache
網站服務php
MySQL
服務html
LAMP
構架應用實例node
A Patchy Server,
著名的開源Web
服務軟件1995
年時,發佈Apache
服務程序的1 .0
版本Apache
軟件基金會(ASF
) 負責維護Apache HTTP Server
"htp://ttpd.apache.org/
1.X
mysql
1.3
,運行穩定2.X
2.4
1.X
相比,配置管理風格存在較大差別htp://httpd.apache.org/download.cgi
下載源碼包c++
[root@www ~ ]# rpm -e httpd --nodeps //--nodeps忽略軟件包依賴性
cd /mnt //進入mnt目錄 tar zxvf /mnt/apr-1.6.2.tar.gz -C /opt/ //解壓http服務跨平臺組件包到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服務源碼包到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 \ //安裝源碼環境包 gcc \ //安裝c語言編譯器 gcc-c++ \ //安裝c++編譯器 make \ //安裝make工具 pcre-devel \ //安裝perl語言開發軟件 expat-devel \ //安裝標籤性語言解析器 perl -y //安裝perl語言編譯器 cd /opt/httpd-2.4.29/ //進入http軟件包 ./configure \ //執行腳本configure --prefix=/usr/local/httpd \ //指定http服務安裝路徑 --enable-so \ //開啓http服務核心模塊 --enable-rewrite \ //開啓重寫功能 --enable-charset-lite \ //開啓字符集支持,以便支持使用各類字符集編碼的網頁 --enable-cgi //開啓通用網關接口,一種編碼的規範,可以支持全部網站開發語言的格式 make //使用make工具將上面配置的文件編譯轉換爲可執行文件 make install //安裝http服務 cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd //添加啓動腳本,方便控制服務的啓動 vim /etc/init.d/httpd //進入編輯啓動腳本文件 #!/bin/bash # chkconfig: 35 85 21 //聲明35級別自動開啓,第85個啓動,第21個關閉 # description: Apache is a World Wide Web server //聲明服務類型,在第一行下添加這兩個聲明 ...//省略部份內容... :wq //保存退出 chkconfig --add httpd //將httpd加入到SERVICE管理器 sed -i "51s/#Listen 12.34.56.78:80/Listen 「本機IP地址」:80/" /usr/local/httpd/conf/httpd.conf //更改配置文件,將監聽地址更改成本機IP地址 sed -i '52s/^/#/' /usr/local/httpd/conf/httpd.conf //更改配置文件,將52行的ipv6監聽地址關閉 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目錄下命令創建軟鏈接到系統命令文件目錄,方便系統識別 httpd -t //檢查服務配置語法是否有問題 apachectl -t systemctl stop firewalld.service //關閉防火牆功能 setenforce 0 //關閉加強性安全功能 service httpd start //啓動服務 netstat -ntap | grep 80 //查看端口是否成功開啓
下載源碼包sql
cd /mnt tar zxvf /mnt/mysql-5.6.26.tar.gz -C /opt //解壓源碼包到opt目錄 yum install -y ncurses-devel autoconf cmake //安裝環境包 cd /opt/mysql-5.6.26/ cmake \ //使用cmake工具進行配置 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ //指定mysql安裝路徑 -DDEFAULT_CHARSET=utf8 \ //指定字符集 -DDEFAULT_COLLATION=utf8_general_ci \ //指定字符集種類 -DEXTRA_CHARSETS=all \ //指定擴展字符集 -DSYSCONFIDIR=/etc \ //指定配置文件目錄 -DMYSQL_DATADIR=/home/mysql/ \ //指定數據文件存放位置 -DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock //定義sock通信文件位置 make //使用make工具將上面配置的文件編譯轉換爲可執行文件 make install //安裝mysql軟件 rm -rf /etc/my.cnf //刪除etc目錄下系統自帶的mysql配置文件 cp support-files/my-default.cnf /etc/my.cnf //將配置文件從新創建在etc目錄下 cp support-files/mysql.server /etc/init.d/mysqld //將文件啓動腳本複製到init.d目錄下 cd /etc/init.d/ //進入init.d目錄 chmod +x mysqld //給mysql文件添加執行權限 chkconfig --add /etc/init.d/mysqld //將服務添加至service管理器 chkconfig --level 35 mysqld on //將MySQL服務設置在三、5級別開啓 echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile //聲明環境變量,將其追加到profile文件中 source /etc/profile //從新聲明profile文件 echo $PATH //輸出變量信息,查看是否有上面追加的MySQL命令目錄 useradd -s /sbin/nologin mysql //建立mysql用戶,使其不能登陸 chown -R mysql:mysql /usr/local/mysql/ //將mysql目錄下的全部文件全部用戶與組更改成mysql用戶、組 /usr/local/mysql/scripts/mysql_install_db \ //初始化mysql數據庫信息 --user=mysql \ //指定數據庫的用戶 --ldata=/var/lib/mysql \ //指定數據庫的函數庫 --basedir=/usr/local/mysql \ //指定數據庫的工做目錄 --datadir=/home/mysql //指定數據的存放位置 sed -i '46s/basedir=/basedir=\/usr\/local\/mysql/' /etc/init.d/mysqld sed -i '47s/datadir=/datadir=\/home\/mysql/' /etc/init.d/mysqld //進入配置文件填寫數據庫的工做目錄與數據的存放位置 service mysqld start //啓動數據庫 netstat -anpt | grep 3306 //查看數據庫端口是否開啓 mysqladmin -u root -p password "123123" //給mysql數據庫管理員root帳號設置密碼 //設置密碼完成後會提示輸入舊密碼確認,由於沒有舊密碼,直接回車就能夠 mysql -u root -p //可使用此命令進入數據庫
下載源碼包數據庫
cd /mnt/ tar jxvf php-5.6.11.tar.bz2 -C /opt/ //解壓php源碼包 yum -y install \ //安裝環境 gd \ //安裝gd庫,圖像處理庫 libpng \ //安裝解析PNG圖像格式的庫 libpng-devel \ //安裝程序處理PNG圖像格式文件的開發工具 pcre \ //安裝perl語言庫 pcre-devel \ //安裝perl語言開發軟件 libxml2-devel \ //安裝xml語言解析工具 libjpeg-devel //安裝程序處理jpg圖像格式文件的開發工具 cd /opt/php-5.6.11/ //進入解壓的php目錄 ./configure \ //執行configure腳本文件 --prefix=/usr/local/php5 \ //指定php安裝路徑 --with-gd \ //支持gd庫 --with-zlib \ //支持數據壓縮函數庫 --with-apxs2=/usr/local/httpd/bin/apxs \ //關聯http服務 --with-mysql=/usr/local/mysql \ //關聯mysql數據庫 --with-config-file-path=/usr/local/php5 \ //關聯php的配置文件 --enable-mbstring //開啓功能性模塊 make //使用make工具進行編譯 make install //開始安裝php服務 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默認首頁能夠支持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 //書寫文件,加入http默認主頁文件 mv /usr/local/httpd/htdocs/index.html /usr/local/httpd/htdocs/index.php //將默認主頁文件更改成php文件 service httpd stop //中止http服務 service httpd start //啓動http服務