centos編譯安裝lamp

來源:互聯網
上載者:User

標籤:

卸載php查看是否有phprpm -qa | grep php卸載yum remove php*查看有沒有php.ini的設定檔有必要在全域下(根目錄)搜尋下 php.*檔案,看還有沒有,有則刪除卸載 mysql查看是否有 mysql軟體:rpm -qa | grep mysql如果有yum remove mysql* compat-mysqlrm -rf /var/lib/mysqlrm /etc/my.cnf再有必要在全域下(根目錄)搜尋下 my.*檔案,看還有沒有,有則刪除find . -name my.*卸載 apache,在根目錄下尋找 httpdfind . -name httpd關閉 httpd服務/路徑/httpd stop列出httpd 相關程式包rpm -qa|grep httpd卸載包rpm -e --nodeps httpd關閉 iptables 和 SELINUXservice iptables stopvim /etc/sysconfig/selinux然後,修改SELINUX=disable上面是為安裝作準備下面是真正的安裝的開始由於linux的關係,每個軟體都有一個預設的安裝路徑,如:/usr/local,一般都安裝在這裡,此為安裝的路徑前,可以通過軟體的./configure --help #查看如果要修改安裝路徑,則可以--prefix=路徑來修改,這裡都用預設的,不用修改,方便查看源碼安裝 mysql安裝選擇的是 Source Code平台的下載版本為 mysql-5.6.23.tar.gz此版本要自己親自編譯,所以最好不過了安裝編譯源碼所需的工具和庫yum install gcc gcc-c++ ncurses-devel perl curses其中,一般要安裝兩種包,類似: pcre和pcre-develpcre提供編譯版本的庫,pcre-devel提供開發階段的標頭檔和編譯項目的原始碼,所以是我們所需要的安裝cmake,從http://www.cmake.org下載源碼並編譯安裝為了方便,把 cmake-NN.tar.gz複製到 /usr/local裡tar -xzvf cmake-NN.tar.gz  cd cmake-NN  ./bootstrapmake && make install 編譯安裝,根據官網設定MySQL使用者和組新增mysql使用者組groupadd mysql新增mysql使用者useradd -r -g mysql mysql解壓 mysql壓縮包,此時方法,我把壓縮包放在 /usr/local裡tar zxvf mysql-VERSION.tar.gzcd mysql-VERSION用cmake編譯和安裝cmake .  # 此時有可能提示 ncurses-devel 沒有安裝,重新 yum install ncurses-develmake && make install修改mysql目錄所有者和組cd /usr/local/mysqlchown -R mysql .chgrp -R mysql .初始化mysql資料庫scripts/mysql_install_db --user=mysql修改mysql資料庫檔案目錄chown -R root .chown -R mysql data設定安全bin/mysqld_safe --user=mysql &複製mysql服務啟動設定檔cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf複製mysql服務啟動指令碼及加入PATH路徑cp support-files/mysql.server /etc/init.d/mysqld用vim開啟vim /etc/profile添加如下內容:PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATHexport PATH儲存退出,然後source /etc/profile啟動mysql服務service mysqld start啟動 mysql命令登陸ln -s /usr/local/mysql/bin/mysql /usr/bin #做個連結即可此時,可以登陸資料庫mysql -h localhost -u root -p密碼為空白然後可以修理那些使用者名稱如刪除危險的,設定密碼...設定密碼(123456)如下update user set Password=password(‘123456‘) where Host=‘localhost‘;重新整理許可權flush privileges;可能會出現的錯誤:Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid). 解決:先刪除 /etc/my.cnf檔案,然後再從上面步驟中的 scripts/mysql_install_db --user=mysql開始到結束再重新來一次此時mysql安裝成功,lamp,lnmp都用這種方式安裝 mysql以下安裝 apache-2.2.XX可參考官網手冊此安裝為httpd-2.2.29.tar.gz,為了方便和官網的樣本一樣,用 httpd-2_x_NN.tar.gz表示如果沒有安裝 pcre,apr,apr-util (用yy表示),則yum install yy yy yy安裝 apachetar -zxvf httpd-2_x_NN.tar.gzcd httpd-2_x_NN./configure --enable-so #如果還是無法檢測到 apr..則 yum install apr*make && make install以上每一步都要成功,不然後面的步驟沒有用,如果順利,以上的表示的apache安裝成功了啟動 apache/usr/local/apache2/bin/apachectl star如果有錯誤提示,如Could not reliably determine the server‘s fully qualified domain name, using localhost.localdomain for ServerName則修改 httpd.conf,ServerName www.example.com:80 #前面的 "#"去掉,重啟 apache如果成功,則停止 apache伺服器並繼續安裝 PHP/usr/local/apache2/bin/apachectl stop以下安裝 apache下的 php用的是 php-5.5.23,為了方便和手冊一樣,用 php-VERSION.tar.gz表示首先安裝相關的開發工具yum install libxml2-devel gd-devel libmcrypt-devel libcurl-devel openssl-devel從官方下載,解壓tar -xvf php-VERSION.tar.gzcd php-VERSION編譯安裝,首先查下參數的格式有沒有問題,如果有,則修改,如下查看./configure --help接著安裝,其中--with-apxs2=/..../apxs,一定要查看是不是在該目錄中的是不是這樣的命令,如果不是,則修改為和該目錄下的名稱一樣,選項目的是使apache和php用的是同一個版本的apxs工具,不然會出錯如果編譯時間提示,xx或xx.h不在存在之類的,直接可用yum -y install xx xx-devel #安裝相當的編譯工具以下為編譯安裝的參數,根據自己的需要設定./configure--with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-mysqli --enable-calendar --enable-mbstring --enable-soap --enable-sockets --enable-zip --with-gd --enable-ftp --enable-libxml --with-curl --with-openssl --with-mcrypt=/usr/local/lib其中的確 mcrypt可能要安裝別的檔案來完成如果提示需要,編譯這些時,則可下載libmcrypt(libmcrypt-2.5.8.tar.gz ):mcrypt(mcrypt-2.6.8.tar.gz ):mhash(mhash-0.9.9.9.tar.gz ):先安裝 libmcrypt,再mhash,最後才mcrypt步驟基本是 解壓,安裝,如tar -zxvf xxxx.gz.gzcd xxxx./configuremake && make install當安裝 mcrypt時,會提示 by modifying LD_LIBRARY_PATH,則用以下方式指定LD_LIBRARY_PATH=/usr/local/lib ./configuremake && make install接著安裝make && make installcp php.ini-production /usr/local/lib/php.ini #設定檔路徑在 apache 設定檔 httpd.conf 中添加LoadModule php5_module modules/libphp5.so<FilesMatch \.php$>    SetHandler application/x-httpd-php</FilesMatch>檢查有沒有在該目錄下產生了 libphp5.so檔案上面那行可能在編譯安裝 php 的過程中已經由系統自動添加了,如果添加了,就不用再添加了,作用是增加php的支援和作為模組運行php重啟apache即可當安裝好 apache時,得用一邊串長長的 apachectl來啟動 apache,可以把 apache 加入到 service中,然後直接用 service httpd start來啟動,解方法如下:cd /usr/local/apache2/bin/   #進入到 apachectl指令碼所在位置cp apachectl /etc/rc.d/init.d/httpd #複製指令碼用vim開啟vim /etc/rc.d/init.d/httpd在 #!/bin/sh下面增加#chkconfig: 2345 50 90#description:Activates/Deactivates Apache Web Server儲存退出當用 php中的程式 mysql_connect(‘localhost‘)無法串連時,切換到 ip串連要使用 localhost串連時,在php.ini中的找到mysql.default_socket=...修改為mysql.default_socket=/絕對路徑/mysql.sock後面的 mysql.sock的絕對路徑,可以搜尋這個檔案的路徑然後要重啟系統(為保險起見)------------------------------http://blog.csdn.net/liruxing1715/article/details/8269563安裝 memecached:安裝 libevent.zztar  -zxvf libevent.zz./configuremake && make install安裝 memcached 官網下載tar -zxvf memcached-version.tar.gzcd memcached-version./configure –with-libevent=/usr/local  #指定libevent位置makemake install查看 /usr/local/bin,是否產生了 memcached 檔案如果有,則表示,成功安裝以只是在伺服器上面安裝的 memcached讓php擴充,使PHP支援操作 memcached,相當於用戶端安裝 libmemcachedtar  -zxvf libmemcached-version.xx./configure --with-memcachedmake && make install開啟 PHP 的 memcached 擴充    cd memcached-Version      phpize  #產生 configure    ./configure    make && make install    會提示產生類似如下的提示    Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts-20121212/    在裡面產生了一個 memcached.so檔案,把這個檔案複製到    cp/usr/local/lib/php/extensions/no-debug-non-zts-20121212/memcached.so /usr/local/lib/    啟動Memcache的伺服器端   /usr/local/bin/memcached -d -m 10 -u root  或者  /usr/local/bin/memcached -d -m 10 -u root -l 192.168.141.64 -p 12000 -c 256 -P /tmp/memcached.pid-d選項是啟動一個守護進程,-m是分配給Memcache使用的記憶體數量,單位是MB,我這裡是10MB,-u是運行Memcache的使用者,我這裡是root,-l是監聽的伺服器IP地址,如果有多個地址的話,我這裡指定了伺服器的IP地址192.168.0.200,-p是設定Memcache監聽的連接埠,我這裡設定了12000,最好是1024以上的連接埠,-c選項是最大啟動並執行並發串連數,預設是1024,我這裡設定了256,按照你伺服器的負載量來設定,-P是設定儲存Memcache的pid檔案,我這裡是儲存在 /tmp/memcached.pid,再用 php程式去串連,測試下------------------------------------

  

centos編譯安裝lamp

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.