1. 程式人生 > >Linux運維學習之LAMP搭建個人博客網站

Linux運維學習之LAMP搭建個人博客網站

個人博客、lamp

從開始學習Linux,我就知道搭建博客,也很好奇怎麽搭建的博客,今天終於學到了這個知識點,網上的很多的教程感覺都是含糊其辭,對於基礎稍微有點薄弱的,根本實現不出來,而今天我就來篇基礎教程,基於LAMP來搭建,L:Linux,A:apache,M,mysql或mariadb,P:php,乍一看感覺好難,其實只要稍微配置一下很簡單的能夠實現。

實驗環境:centos7.3

首先,我們先要安裝一下必要的軟件

        yum install -y httpd php php-mysql mariadb-server
        systemctl start httpd    #啟動apache服務
        systemctl start mariadb  #啟動mysql服務

由於我們使用的php頁面的方式,所以要在httpd的配置文件中做一些微小的修改

        vim /etc/httpd/conf/httpd.conf        
        /index       #搜索index
        <IfModule dir_module>
            DirectoryIndex index.php index.html  #添加index.php
        </IfModule>
        systemctl restart httpd

為了測試一下是否可用,我們還使用了一小段php代碼來測試一下


    vim /var/www/html/index.php   
            <?php
            echo date("Y/m/d H:i:s");
            phpinfo();
            ?>

然後我們可以瞅一眼我們自己的ip,ip a可以查看,打開瀏覽器,http://ip/,比如我的ip是172.17.254.6,然後http://172.17.254.6/然後就能看到我們的這一段代碼編寫出來的php頁面,大致是下面的這樣子,然後我們就算是成功把php程序和apache合理的解析顯示出來了!

技術分享 然後就是關於mysql的配置了,mysql有個安全問題,就是它可以直接登錄,還有很大的權限,所以我們需要配置它的服務腳本,刪除匿名登錄,給root添加密碼:

mysql_secure_installation #交互式的腳本,很容易就可以配置
    Set root password? [Y/n] y   #設置root密碼,然後下面交互式的輸入兩次一樣的密碼
    Remove anonymous users? [Y/n] y #是否刪除匿名用戶
    Disallow root login remotely? [Y/n] n #是否不允許root遠程登錄
    Remove test database and access to it? [Y/n] n #是否刪除test數據庫,這個無所謂
    Reload privilege tables now? [Y/n] y  #是否立即生效

然後我們再次登錄到mysql,就要有固定的格式才能登錄,而不是直接輸入mysql

    mysql -uroot -p
    然後輸入密碼就可以登錄,然後我們在mysql中只要做一個事情,那就是賦權新建一個管理的用戶
    create database wpdb;   #最後又分號的
    grant all on wpdb.* to wpuser@‘172.17.%.%‘ identified by ‘centos‘;
    #這一句是新建一個wpuser的用戶密碼為centos,然後可以管理wpdb數據庫下的所有表,172.17.%.
    % 是你可以在本網段登錄mysql數據進行管理

然後我們到https://cn.wordpress.org/下載對應的軟件包,本次實驗使用的是wordpress-4.8.1-zh_CN.tar.gz,我們下載後上傳到linux上,rz命令可以上傳,yum install lrzsz,才可以使用rz命令。

tar -xvf wordpress-4.8.1-zh_CN.tar.gz #解壓縮
cp -r wordpress/* /var/www/html/      #拷貝到/var/www/html下
cp wp-config-sample.php wp-config.php #生成wordpress配置文件
vim wp-config.php
    /** WordPress數據庫的名稱 */
    define(‘DB_NAME‘, ‘wpdb‘);
    
    /** MySQL數據庫用戶名 */
    define(‘DB_USER‘, ‘wpuser‘);
    
    /** MySQL數據庫密碼 */
    define(‘DB_PASSWORD‘, ‘centos‘);
    
    /** MySQL主機 */
    define(‘DB_HOST‘, ‘172.17.254.6‘);

上面的這些都是我們在mysql的設置的東西,一一填上去就ok了,然後我們http://172.17.254.6/,測試一下,測試如下:

技術分享 然後進行一些基本的配置,就可以使用了,但是有個問題來了,這個小網頁只是一個本機的,有什麽卵用,這是我們就要一個域名和一個雲服務器了,當我們的把這些配置在服務器中使用時,服務器解析域名,我們就可以使用你自己的域名登陸了,當然域名備案啥的比較麻煩,我們可以買一些香港或者其他地區的服務器。

Linux運維學習之LAMP搭建個人博客網站