[Linux]-LAMP Installation steps

環境:VM CentOS6.5  /  CentOS6.5鏡像
php

 

LAMP平臺的構成組件:html

 

  • Linux
  • Apache
  • MySQL/mogodb
  • PHP/Perl/Python

LAMP平臺的優點:node

  • 成本低廉
  • 可定製性
  • 易於開發
  • 方便易用

 

 

給eth0配置一個私有C類ip地址
mysql

 

[root@localhost ~]#vim /etc/sysconfig/network-scripts/ifcfg-eth0

 

配置文件信息linux

1 DEVICE=eth0
2 HWADDR=00:0C:29:49:20:CA
3 TYPE=Ethernet
4 UUID=6f039a52-8d8e-41a7-9007-3a7fb0334281
5 ONBOOT=yes
6 NM_CONTROLLED=yes
7 BOOTPROTO=none
8 IPADDR=192.168.10.1
9 NETMASK=255.255.255.0

 

:wq  保存退出,重啓網卡,從新讀取配置文件sql

service network restart

用ifconfig查看配置的信息數據庫

Apache

[root@localhost ~]# rpm -q httpd   
# -q查看是否安裝
[root@localhost ~]# rpm -e httpd --nodeps
# -e卸載原有的服務,--nodeps忽略依賴關係
[root@localhost ~]# tar -zxvf httpd-2.2.17.tar.gz -C /usr/src/
#解壓縮這個服務的壓縮包到一個目錄下
[root@localhost ~]# cd /usr/src/httpd-2.2.17/
[root@localhost httpd-2.2.17]# ./configure --prefix=/usr/local/httpd --enable-so --enable-
rewrite --enable-charset-lite --enable-cgi
#編譯安裝

配置參數含義:apache

  • --prefix:指定將httpd服務程序安裝到那個目錄下,如/usr/local/httpd;
  • --enable-so:啓用動態加載模塊支持,使httpd具有進一步擴展功能的能力;
  • --enable-rewrite:啓用網頁地址重寫功能,用於網站優化及目錄遷移維護;
  • --enable-charset-lite:啓動字符集支持,以便支持使用各類字符編碼的網頁;
  • --enable-cgi:啓用CGI腳本程序支持,便於擴展網站的應用訪問能力;

httpd服務的主要目錄結構:vim

  • 服務目錄:/usr/local/httpd/
  • 主配置文件:/usr/local/httpd/conf/httpd.conf
  • 網頁目錄:/usr/local/httpd/htdocs/
  • 服務腳本:/usr/local/httpd/bin/apachectl
  • 執行程序:/usr/local/httpd/bin/httpd
  • 訪問日誌: /usr/local/httpd/log/access_log
  • 錯誤日誌: /usr/local/httpd/log/error_log
[root@localhost httpd-2.2.17]# make && make install
#開始安裝,要等待一個過程
作一個軟鏈接,優化一下執行
ln -s /usr/local/httpd/bin/* /usr/local/bin

 

添加至爲系統服務服務器

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
cd /etc/init.d/
chmod +x httpd
vim /etc/init.d/httpd  #在配置文件中添加
    1 #!/bin/sh
    2 #chkconfig:2345 81 25        //服務識別參數,在運行級別2345中啓動,啓動和關閉的順序爲81,25
    3 #description:This is Apache Server    //服務描述信息
    4 #......
chkconfig --add httpd  #將httpd添加爲系統服務
chkconfig httpd on  #查看httpd服務的自啓動狀態

 

 全局配置參數

 1 ServerRoot:服務目錄
 2 ServerAdmin:管理員郵箱
 3 User:運行服務的用戶身份
 4 Group:運行服務的組身份
 5 ServerName:網站服務器的域名
 6 DocumentRoot:網頁文檔的根目錄
 7 Listen:監聽的IP地址、端口號
 8 PidFile:保存httpd進程PID號的文件
 9 DirectoryIndex:默認的索引頁文件
10 ErrorLog:錯誤日誌文件的位置
11 CustomLog:訪問日誌文件的位置
12 LogLevel:記錄日誌的級別,默認爲warn
13 Timeout:網絡鏈接超時,默認爲300秒
14 KeepAlive:是否保持鏈接,可選On或Off
15 MaxKeepAliveRequests:每次鏈接最多請求文件數
16 KeepAliveTimeout:保持鏈接狀態時的超時時間
17 Include:須要包含進來的其餘配置文件 

區域配置參數

<Directory />            //定義"/"目錄區域的開始
    Options FollowSymLinks    //控制選項,容許使用符號連接
    AllowOverride None        //不容許隱含控制文件中的覆蓋配置
    Order deny,allow        //訪問控制策略的應用順序
    Deny from all        //禁止任何人訪問此區域
</Directory>            //定義"/"目錄區域的結束


重啓httpd服務

service httpd restart

 測試

firefox http://192.168.10.1/ &

 

編譯安裝MySQL

 

1.準備工做

卸載RPM方式安裝的mysql-server、mysql軟件包(避免端口衝突、程序衝突)

rpm -e mysql-server mysql

 

編譯安裝cmake包

tar zxvf mysql-5.5.22.tar.gz -C /usr/src/    #解包
cd /usr/src/mysql-5.5.22/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWHIT_CHARSETS=all     #配置
make && make install     #編譯並安裝

 

 

配置參數含義:

  • -DCMAKE_INSTALL_PREFIX:指定將mysql數據庫程序安裝到某目錄下,如/usr/local/mysql;
  • -DSYSCONFDIR:指定初始化參數文件目錄;
  • -DDEFAULT_CHARSET:指定默認使用的字符集編碼,如,utf8;
  • -DDEFAULT_COLLATION:指定默認使用的字符集校對規則,utf8_general_ci 是適用於UTF-8字符集的通用規則;
  • -DWHIT_CHARSETS=all:指定額外支持的其它字符串編碼;

 

 

2.安裝後的調整

對數據庫目錄進行調整

chown -R mysql:mysql /usr/local/mysql/

 創建配置文件

rm -rf /etc/my.cnf //原有etc文件下下有my.cnf文件能夠刪除 cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

 初始化數據庫

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

 軟鏈接優化執行路徑

ln -s /usr/local/mysql/bin/* /usr/local/bin/

 添加系統服務

cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld chmod +x /etc/rc.d/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on service mysqld start

初始化數據庫管理員賬號root的密碼

mysqladmin -u root password "123.com"

 數據庫的基本操做:

 

構建PHP運行環境

 

 

安裝步驟:

 

 1.準備工做

 

卸載RPM方式安裝的php、php-cli、php-ldap、php-common、php-mysql等軟件包(避免程序衝突)

 

rpm -e php php-cli php-ldap php-common php-mysql --nodeps

 

使用rpm或者yum的方式安裝 zlib-devel 和 libxml2-devel 依賴包

rpm -ivh zlib-devel-1.2.3-29.el6.x86_64.rpm rpm -ivh libxml2-devel-2.7.6-14.el6.x86_64.rpm 或者 yum -y install zlib-devel rpm -y install libxml2-devel

 2.安裝php加密擴展插件(libmcrypt、mhash、mcrypt)*順序安裝*

安裝libmcrypt程序

tar zxvf libmcrypt-2.5.8.tar.gz -C /usr/src/ cd /usr/src/libmcrypt-2.5.8/ ./configure && make && make install ln -s /usr/local/lib/libmcrypt.* /usr/bin/

 安裝mhash程序

tar zxf mhash-0.9.9.9.tar.gz -C /usr/src/ cd /usr/src/mhash-0.9.9.9/ ./configure make && make install ln -s /usr/local/lib/libmhash.* /usr/lib/

 安裝mcrypt程序 

tar zxf mcrypt-2.6.8.tar.gz -C /usr/src/ cd /usr/src/mcrypt-2.6.8/ ./configure export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH ./configure make && make install

3.編譯安裝PHP

tar zxf php-5.3.28.tar.gz -C /usr/src/ cd /usr/src/php-5.3.28/ ./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --enable-mbstring --enable-sockets make && make install

配置參數含義:

  • --prefix:指定將PHP程序安裝到那個目錄下,如/usr/local/php5;
  • --with-mcrypt:加載數據加密等擴展工具支持;
  • --with-apxs2:設置Apache HTTP Server 提供的apxs模塊支持程序的文件位置;
  • --with-mysql:設置MySQL數據庫服務程序的安裝位置;
  • --with-config-file-path:設置PHP的配置文件php.ini將要存放的位置;
  • --enable-mbstring:啓用多字符串功能,以便支持中文等代碼;
  • --enable-sockets:支持套接字;

4.php.ini文件的調整

cp /usr/src/php-5.3.28/php.ini-development /usr/local/php5/php.ini vim /usr/local/php5/php.ini  #在配置文件中修改

 

default_charset = "utf-8"    //設置默認字符集utf-8;
file_uploads = On        //容許經過PHP網頁上傳文件;
upload_max_filesize = 2M    //容許上傳的文件大小限制;
max_file_uploads = 20        //每一個HTTP最多容許請求上傳的文件數;
post_max_size = 8M        //每次經過表單post提交的數據量限制;
short_open_tag = on        //容許識別PHP短語法標記,<?...?>;

 

 

 

5.添加ZendGuardLoader優化模塊

進一步提升PHP程序的執行效率,優化頁面的加載速度

tar zxf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz -C /usr/src/ cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/ cp ZendGuardLoader.so /usr/local/php5/lib/php vim /usr/local/php5/php.ini  #添加配置文件

 

1 #在末尾添加
2 zend_extendsion=/usr/local/php/lib/php/ZendGuardLoader.so
3 zned_loader=1

 

 

 

6.httpd.conf配置調整

vim /usr/local/httpd/conf/httpd.conf  #修改配置httpd的配置文件

 service httpd restart  #從新啓動httpd

 

LoadModule php5_module        modules/libphp5.so    #若是php安裝成功,則會自動生成此文件
AddType application/x-httpd-php .php    #添加
DirectoryIndex index.php index.html    #修改

 

 

 

7.測試

測試一:測試是否能夠正常解析php文件(php測試代碼)

1 <?php 2 phpinfo(); 3 ?>

測試二:測試php網頁是否能夠正常鏈接數據庫服務(php測試代碼)

1 <?php 2 $link=mysql_connect('localhost','root','123.com'); 3 if ($link) echo "MYSQL link success"; 4 mysql_close(); 5 ?>

8.部署phpMyAdmin(php開發)

tar zxf phpMyAdmin-2.11.11.3-all-languages.tar.gz mv phpMyAdmin-2.11.11.3-all-languages /usr/local/httpd/htdocs/phpMyAdmin  #將源碼放置網站的根目錄下 cd /usr/local/httpd/htdocs/phpMyAdmin/ cp config.sample.inc.php config.inc.php  #建立配置文件
相關文章
相關標籤/搜索