首頁 後端開發 php教程 Linux 6 下yum方式安裝設定LAMP平台

Linux 6 下yum方式安裝設定LAMP平台

Jul 28, 2016 am 08:26 AM
etc httpd mysql php worker

Linux下搭建LAMP是經典的不能再經典的中小企業站點建構平台。它的全名是Linux+Apache+Mysql+PHP,常用來搭建動態網站,本身都是各自獨立的程序,但是因為常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強大的Web應用程式平台。因此在網路上也有比叫有名的LAMP一鍵安裝解決方案。但是對於維運人員來講,有必要了解其完成的安裝過程。本文主要描述基於CentOS 6 下使用yum方式來快速建構LAMP平台(Linux安裝忽略)。

一、準備yum源(本文使用了163鏡像)

<code><span># mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup</span><span># wget http://mirrors.163.com/.help/CentOS6-Base-163.repo -P /etc/yum.repos.d/</span><span># yum clean all</span><span># yum makecache</span></code>
登入後複製

二、安裝apache httpd

詳細可以參考:Linux下安裝Apache httpd

<code><span>###检查是否已安装httpd</span><span># rpm -qa|grep httpd</span><span>        httpd-tools-2.2.15-45.el6.centos.x86_64</span><span>        httpd-2.2.15-45.el6.centos.x86_64</span><span># yum -y install httpd   ###此时我们看到httpd的小版本从45变成了53</span><span># rpm -qa|grep httpd</span><span>        httpd-tools-2.2.15-53.el6.centos.x86_64</span><span>        httpd-2.2.15-53.el6.centos.x86_64</span><span>###查询生成的相关配置文件</span><span># rpm -qc httpd|grep conf</span><span>        /etc/httpd/conf.d/welcome.conf</span><span>        /etc/httpd/conf/httpd.conf</span><span>        /etc/httpd/conf/magic</span><span>        /etc/sysconfig/htcacheclean</span><span>        /etc/sysconfig/httpd</span><span>###启动httpd</span><span># /etc/init.d/httpd start</span><span>        Starting httpd:                                            [  OK  ]</span><span># netstat -nltp|grep 80</span><span>        tcp        0      0 :::80          :::*      LISTEN      7621/httpd</span><span>###验证web服务</span><span># curl -I http://localhost</span><span>        HTTP/1.1 403 Forbidden</span><span>        Date: Tue, 12 Jul 2016 09:25:15 GMT</span><span>        Server: Apache/2.2.15 (CentOS)</span><span>        Accept-Ranges: bytes</span><span>        Content-Length: 4961</span><span>        Connection: close</span><span>        Content-Type: text/html; charset=UTF-8</span><span>###编写一个php页面测试</span><span># echo "</span><span>> <html></span><span>> <h1>This is a php test page.</h1></span><span>> <?php</span><span>> phpinfo();</span><span>> ?></span><span>> </html>">>/var/www/html/index.php  </span><span>###测试结果为phpinfo函数没有被解释</span><span># curl http://localhost/index.php</span><span>        <html></span><span>        <h1>This is a php test page.</h1></span><span>        <?php</span><span>        phpinfo();</span><span>        ?></span><span>        </html></span></code>
登入後複製
詳細可以參考:Linux下安裝Apache httpd

<code><span>###安装php,同时会安装依赖包</span><span># yum install php</span>
        Installing:
         php                      x86_64     <span>5.3</span><span>.3</span>-<span>47.</span>el6      base     <span>1.1</span> M
        Installing <span>for</span> dependencies:
         php-cli                  x86_64     <span>5.3</span><span>.3</span>-<span>47.</span>el6      base     <span>2.2</span> M
         php-common               x86_64     <span>5.3</span><span>.3</span>-<span>47.</span>el6      base     <span>530</span> k

<span>###查看php安装清单 </span><span># rpm -ql php</span>
        /etc/httpd/conf.d/php.conf
        /usr/lib64/httpd/modules/libphp5.so
        /<span>var</span>/lib/php/session
        /<span>var</span>/www/icons/php.gif 

<span>###查看php的配置文件 </span><span># grep -vE "^#|^$" /etc/httpd/conf.d/php.conf </span>
        <IfModule prefork.c>
          LoadModule php5_module modules/libphp5.so
        </IfModule>
        <IfModule worker.c>
          LoadModule php5_module modules/libphp5-zts.so
        </IfModule>
        AddHandler php5-script .php
        AddType text/html .php
        DirectoryIndex index.php

<span>###在上面的配置文件中,由于php以模块化方式与httpd结合工作,根据httpd的mpm模式不同,</span><span>###其所需要的php模块格式有所不同;    prefork模式使用libphp5模块    worker和event模式则使用libphp5-zts模块</span><span>###重启httpd已使得php模块生效</span><span># /etc/init.d/httpd configtest</span>
        Syntax OK

<span># /etc/init.d/httpd restart</span>
        Stopping httpd:                 [ <span> OK </span> ]
        Starting httpd:                 [ <span> OK </span> ]

<span>###验证php模块已经被加载</span><span># httpd -M |grep php</span>
        php5_module (shared)

<span>###验证php页面 </span><span># curl http://localhost/index.php|more</span>
        <html>
        <h1>This is a php test page.</h1>
        <!DOCTYPE html<span> PUBLIC </span><span>"-//W3C//DTD XHTML 1.0 Transitional//EN"</span><span>"DTD/xhtml1-transitional.dtd"</span>>
        <html><head>
        <style type=<span>"text/css"</span>>
        body {background-color: #ffffff; color: #<span>000000</span>;}
              ...........

<span>###切换为使用worker工作模式</span><span># cp /etc/sysconfig/httpd /etc/sysconfig/httpd.bk</span><span># sed -i "s@#HTTPD=/usr/sbin/httpd.worker@HTTPD=/usr/sbin/httpd.worker@g" /etc/sysconfig/httpd</span><span># grep -vE "^#|^$" /etc/sysconfig/httpd</span>
        HTTPD=/usr/sbin/httpd.worker

<span>###从下面的提示中,我们需要使用php5zts模块</span><span># /etc/init.d/httpd restart</span>
        Stopping httpd:                                            [ <span> OK </span> ]
        Starting httpd: httpd.worker: Syntax error on line <span>221</span> of /etc/httpd/conf/httpd.conf: 
        Syntax error on line <span>9</span> of /etc/httpd/conf.d/php.conf: Cannot load /etc/httpd/modules/libphp5-zts.so 
        into server: /etc/httpd/modules/libphp5-zts.so: cannot open shared object file: No such file or directory
                                                                   [FAILED]
<span>###安装php-zts模块</span><span># yum -y install php-zts</span><span># rpm -ql php-zts</span>
        /usr/lib64/httpd/modules/libphp5-zts.so

<span># ps -ef|grep http   ###查看httpd,已经切换为使用worker模式</span>
        root      <span>10339</span><span>1</span><span>0</span><span>04</span>:<span>35</span> ?        <span>00</span>:<span>00</span>:<span>00</span> /usr/sbin/httpd.worker
        apache    <span>10341</span><span>10339</span><span>0</span><span>04</span>:<span>35</span> ?        <span>00</span>:<span>00</span>:<span>00</span> /usr/sbin/httpd.worker
        apache    <span>10342</span><span>10339</span><span>0</span><span>04</span>:<span>35</span> ?        <span>00</span>:<span>00</span>:<span>00</span> /usr/sbin/httpd.worker
        apache    <span>10343</span><span>10339</span><span>0</span><span>04</span>:<span>35</span> ?        <span>00</span>:<span>00</span>:<span>00</span> /usr/sbin/httpd.worker
        apache    <span>10344</span><span>10339</span><span>0</span><span>04</span>:<span>35</span> ?        <span>00</span>:<span>00</span>:<span>00</span> /usr/sbin/httpd.worker</code>
登入後複製
三、安裝php

<code><span># rpm -qa|grep mysql</span>
        mysql-libs-<span>5.1</span><span>.73</span>-<span>5.</span>el6_6.x86_64

<span># yum install mysql-server  </span><span># rpm -qa|grep mysql      </span>
        mysql-<span>5.1</span><span>.73</span>-<span>7.</span>el6.x86_64
        mysql-libs-<span>5.1</span><span>.73</span>-<span>7.</span>el6.x86_64
        mysql-server-<span>5.1</span><span>.73</span>-<span>7.</span>el6.x86_64

<span>###查看mysql安装产生的文件</span><span># rpm -ql mysql-server</span><span># rpm -ql mysql</span><span># more /etc/my.cnf</span>
        [mysqld]
        datadir=/<span>var</span>/lib/mysql
        socket=/<span>var</span>/lib/mysql/mysql.sock
        user=mysql
        # Disabling symbolic-links is recommended to prevent assorted security risks
        symbolic-links=<span>0</span>        [mysqld_safe]
        log-error=/<span>var</span>/log/mysqld.log
        pid-file=/<span>var</span>/run/mysqld/mysqld.pid

<span># /etc/init.d/mysqld start</span><span># /usr/bin/mysqladmin -u root password '***'</span><span># mysql -uroot -p</span>
mysql> show variables like <span>'port'</span>;
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | <span>3306</span>  |
+---------------+-------+

<span>###安装php连接mysql驱动</span><span>#   yum install php-mysql</span><span>###查看安装完毕后生产的文件</span><span># rpm -ql php-mysql</span>
        /etc/php.d/mysql.ini      ### Author : Leshami
        /etc/php.d/mysqli.ini     ### Blog   : http:<span>//blog.csdn.net/leshami</span>
        /etc/php.d/pdo_mysql.ini
        /usr/lib64/php/modules/mysql.so
        /usr/lib64/php/modules/mysqli.so
        /usr/lib64/php/modules/pdo_mysql.so

<span>###测试到mysql的连接</span><span>#vim  /var/www/html/connmysql.php</span>
<?php
    $conn = mysql_connect(<span>'127.0.0.1'</span>,<span>'root'</span>,<span>'***'</span>);
    if ($conn)
        echo <span>"succ"</span>;
    <span>else</span>
        echo <span>"failure"</span>;
    mysql_close();
?>

<span># curl http://localhost/connmysql.php</span>
        succ</code>
登入後複製
四、安裝mysql

五、小結

1、apache httpd與php之間的銜接是透過模組化的方式來實現。

2.對於perfork模式使用libphp5模組,worker和event模式則使用libphp5-zts模組。 3.php與mysql則透過安裝php-mysql套件來實現php到mysql的存取。 ').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i

').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介紹了 Linux 6 下yum方式安裝配置LAMP平台,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MySQL:初學者的數據管理易用性 MySQL:初學者的數據管理易用性 Apr 09, 2025 am 12:07 AM

MySQL適合初學者使用,因為它安裝簡單、功能強大且易於管理數據。 1.安裝和配置簡單,適用於多種操作系統。 2.支持基本操作如創建數據庫和表、插入、查詢、更新和刪除數據。 3.提供高級功能如JOIN操作和子查詢。 4.可以通過索引、查詢優化和分錶分區來提升性能。 5.支持備份、恢復和安全措施,確保數據的安全和一致性。

navicat premium怎麼創建 navicat premium怎麼創建 Apr 09, 2025 am 07:09 AM

使用 Navicat Premium 創建數據庫:連接到數據庫服務器並輸入連接參數。右鍵單擊服務器並選擇“創建數據庫”。輸入新數據庫的名稱和指定字符集和排序規則。連接到新數據庫並在“對象瀏覽器”中創建表。右鍵單擊表並選擇“插入數據”來插入數據。

mysql:簡單的概念,用於輕鬆學習 mysql:簡單的概念,用於輕鬆學習 Apr 10, 2025 am 09:29 AM

MySQL是一個開源的關係型數據庫管理系統。 1)創建數據庫和表:使用CREATEDATABASE和CREATETABLE命令。 2)基本操作:INSERT、UPDATE、DELETE和SELECT。 3)高級操作:JOIN、子查詢和事務處理。 4)調試技巧:檢查語法、數據類型和權限。 5)優化建議:使用索引、避免SELECT*和使用事務。

Navicat 無法連接 MySQL/MariaDB/PostgreSQL 等數據庫的解決方法 Navicat 無法連接 MySQL/MariaDB/PostgreSQL 等數據庫的解決方法 Apr 08, 2025 pm 11:00 PM

Navicat 無法連接數據庫的常見原因及其解決方法:1. 檢查服務器運行狀態;2. 核對連接信息;3. 調整防火牆設置;4. 配置遠程訪問;5. 排除網絡問題;6. 檢查權限;7. 保障版本兼容性;8. 排除其他可能性。

navicat如何執行sql navicat如何執行sql Apr 08, 2025 pm 11:42 PM

在 Navicat 中執行 SQL 的步驟:連接到數據庫。創建 SQL 編輯器窗口。編寫 SQL 查詢或腳本。單擊“運行”按鈕執行查詢或腳本。查看結果(如果執行查詢的話)。

navicat怎麼新建連接mysql navicat怎麼新建連接mysql Apr 09, 2025 am 07:21 AM

可在 Navicat 中通過以下步驟新建 MySQL 連接:打開應用程序並選擇“新建連接”(Ctrl N)。選擇“MySQL”作為連接類型。輸入主機名/IP 地址、端口、用戶名和密碼。 (可選)配置高級選項。保存連接並輸入連接名稱。

PHP的未來:改編和創新 PHP的未來:改編和創新 Apr 11, 2025 am 12:01 AM

PHP的未來將通過適應新技術趨勢和引入創新特性來實現:1)適應云計算、容器化和微服務架構,支持Docker和Kubernetes;2)引入JIT編譯器和枚舉類型,提升性能和數據處理效率;3)持續優化性能和推廣最佳實踐。

不同數據庫系統添加列的語法有什麼區別 不同數據庫系統添加列的語法有什麼區別 Apr 09, 2025 pm 02:15 PM

不同數據庫系統添加列的語法為:mysql:alter table table_name add column_name data_type; postgresql:alter table table_name添加column_name data_type; oracle; oracle:alter table table_name add(column_name data_type)

See all articles