国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

ubuntu搭建PHP網站完整實例教程

Forelax / 1733人閱讀

摘要:一般情況下,經過上面的步驟之后,網站基本上可以搭建成功。當然,在日常的實際操作中,可能還會有一些意想不到的情況發生,到時候就考驗我們解決問題的能力了。參考文章添加用戶刪除用戶與授權設置遠程訪問的指令詳解的詳解

原文是在我自己博客中,小伙伴也可以點閱讀原文進行跳轉查看,還有好聽的背景音樂噢~

之前寫過兩篇關于ubuntu系統搭建php環境的文章

Linux服務器域名綁定指定目錄(ubuntu下apache2綁定多域名)

Ubuntu一鍵安裝LAMP環境

在之后的多次實踐中,發現有些東西還沒有說到,這里就把之后遇到的問題以及方法補充一下,作為一個完整的在ubuntu下搭建lamp環境的總結。

一鍵安裝lamp

這里就不多做介紹了,在我之前的文章Ubuntu一鍵安裝LAMP環境也有說明,很簡單的兩個命令,就可以搭建好lamp;
(博主在搭建php環境的時候,比較傾向于使用一鍵安裝這種懶方式去搭建(除非場景非得是那種各個軟件必須多帶帶下載安裝的時候,才會一個一個去安裝),相較于apache、mysql、php程序一個一個的安裝,這樣來的更有效率也更快,配置起來也簡單,同時也能避免出現不必要的麻煩)

配置數據庫遠程訪問

安裝完lamp環境之后,接下來就是配置我們的遠程mysql用戶了。這一點非常有用,因為在日常的數據庫操作中,相較于phpmyadmin這種方法,我個人比較喜歡用工具的方式去操作數據庫。推薦一款親民好用的數據庫工具navicat for mysql,工作以來一直使用這款mysql工具進行數據庫操作,大大提升了工作效率;

言歸正傳,在一鍵安裝程序中,安裝到mysql的時候,會有提示設置一個root的密碼。安裝完成之后,在ubuntu命令行(以下簡稱命令行)訪問mysqlmysql -u root -p,隨后鍵入密碼進入mysql,選擇數據庫:use mysql

創建用戶

命令:CREATE USER "username"@"host" IDENTIFIED BY "password";
例子:

CREATE USER "test"@"localhost" IDENTIFIED BY "test2017666";

CREATE USER "ycfw"@"%" IDENTIFIED BY "ycfw2017666";

CREATE USER "zdip"@"118.119.120.110" IDENTIFIED BY "zdip2017666";

參數:

username:mysql用戶密碼啦

host:指定用戶在哪個主機上可以訪問數據庫(localhost指定只能在本地訪問數據庫,%指遠程訪問,任何地方都能訪問,也可以指定某個ip訪問,例3)

password 訪問密碼

用戶授權

命令:GRANT privileges ON databasename.tablename TO "username"@"host";
例子:

GRANT all ON *.* TO "test"@"test2017666";(擁有所有數據庫所有操作權限)

GRANT all ON test.* TO "test"@"test2017666";(擁有test數據庫的所有表操作權限)

GRANT select ON test.test TO "test"@"test2017666";(擁有test數據庫test表的所有查詢權限)

......

參數:

privileges:對數據庫的操作權限,可以是insert、select、update、delete;all為賦予所有操作權限

databasename和tablename:數據庫和數據庫名稱,這里指定可以操作的數據庫,數據表,可以指定多帶帶的數據庫或者數據表,全部數據庫都可操作設置 *.*

"username"@"host":設置授權用戶和主機

設置完成,執行flush privileges刷新mysql權限表

這時候,可以用新建的遠程用戶嘗試連接數據庫了,如果鏈接上了,那么數據庫遠程用戶的配置已經完成。如果鏈接不上,繼續往下看修改mysql的配置項;

查看授權信息

命令:show grants for test@localhost

修改my.cnf

如果在新建了遠程用戶,并通過查看授權信息命令知道新建的遠程用戶權限沒問題的時候,還鏈接不上。那么可能還需要再做一步操作,修改my.cnf文件里的bind-address參數。

my.con文件在mysq目錄下/etc/mysql/,進入到目錄后在mysql的配置文件中找到bind-address,原先為bind-address=127.0.0.1,修改為bind-address=0.0.0.0

PS:1、由于ubuntu的版本不同安裝下來的mysql版本可能也會不一樣,所以只要找到相關的mysql配置文件進行修改即可(稍后會在文末貼出相關的參考文章,那里描述的更為詳細);2、bind-address的意思是綁定地址,原先為127.0.0.1綁定的是只能本地訪問,改為0.0.0.0的話就是任何ip都可以訪問

通過以上的幾點配置,遠程mysql用戶應該就可以訪問了。

域名綁定 域名配置

這里不再介紹從域名供應商那里解析域名到ip的操作了,直接說在apache2里的域名配置
關于apache2的域名綁定我之前的文章Linux服務器域名綁定指定目錄(ubuntu下apache2綁定多域名)里基本上介紹的也很清楚,不過在后來,發現配置域名的配置文件并不需要那么長,只要下面這一小段就好:


        ServerName www.cxiansheng.cn
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/cxsblog

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

其余的該配置軟連接配置軟連接,該填寫域名的地方填寫域名,和那篇文章里的操作差不多了;
PS:當我們在實際中實現多域名綁定的時候可能老是會出現域名都指向了某一個目錄的情況,這時候我們可以把site-available中的000-default.conf刪掉試一下,可能會解決這個問題。當然還是要以實際情況為準

apache2 路由重寫

一鍵安裝的apache2中一般不會默認開啟rewrite模塊,需要我們手動開啟
命令行輸入:?a2enmod rewrite,它會自動開啟apache的重寫模塊,在/etc/apache2/mod-enabled中生成一條軟連接指向mod-available的rewrite.load,倘若我們在執行這個命令之后,發現在目錄中沒有生成軟連接,我們手動生成即可;
命令執行失敗,也可以手動生成軟連接

PS:必須要開啟這個的原因是:一般在我們的web項目中都會有一些寫偽靜態(.htaccess)文件,我們對于url重寫規則都會放在這個文件里,如果rewrite沒有開啟,那么apache就不能識別這些規則,導致我們的網站出現500或者其他錯誤

apache.conf

/etc/apache2的目錄中找到apache2.conf文件,打開文件,修改其中對于網站路的權限問題,找到


        Options Indexes FollowSymLinks
        AllowOverride none
        Require all denied

修改AllowOverride為all,AllowOverride的意思是對.htaccess的操作,為none時會忽略.htaccess文件,導致我們的偽靜態失效,訪問web項目出現問題;

關于配置option各個值的含義,戳下圖:

配置好上面之后,重啟apache,執行/etc/init.d/apache2 restart,這時候

總結

經過以上三節內容的展示,在ubuntu中搭建lamp環境所必須的操作,基本上都在這里了。一般情況下,經過上面的步驟之后,網站基本上可以搭建成功。當然,在日常的實際操作中,可能還會有一些意想不到的情況發生,到時候就考驗我們解決問題的能力了。

參考文章

MySQL5.7 添加用戶、刪除用戶與授權

MySQL5.7 設置遠程訪問

apache的option指令詳解

apache的rewrite詳解

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/30669.html

相關文章

  • 手把手教你基于WordPress搭建自己的個人博客

    摘要:一步一步教你基于搭建自己的個人博客,作為成熟的框架,美觀,方便,插件多,更新頻繁,非常適合個人博客與網站的搭建,適合新手,無需太多的代碼基礎。原文鏈接手把手教你搭建自己的網站購買購買云服務器為了搭建個人網站,首先肯定需要一個云服務器。 一步一步教你基于WordPress搭建自己的個人博客,WordPress作為成熟的CMS框架,美觀,方便,插件多,更新頻繁,非常適合個人博客與網站的搭建...

    vpants 評論0 收藏0
  • Ubuntu 20.04服務器安裝搭建WooCommerce教程

    摘要:是目前流行的服務器操作系統之一,絕大多數美國服務器支持配置此系統。提供有應用程序市場,支持一鍵安裝部署。根據所選的服務器規格進行了預優化,以獲得所有托管網站的最佳性能。WooCommerce是WordPress的開源電子商務插件,可以幫助用戶輕松創建在線商店和購物網站,操作簡單并能允許用戶根據電子商務需求靈活擴展功能。那么,如何在ubuntu 20.04服務器安裝和配置WooCommerce...

    nidaye 評論0 收藏0
  • 巨杉Tech | 十分鐘快速搭建 Wordpress 博客系統

    摘要:本文將展示如何使用巨杉分布式數據庫替換,成為博客系統的后臺關系型數據庫。通過閱讀本文,用戶可以了解到如何使用巨杉數據庫的實例無縫替換標準數據庫。通過使用巨杉數據庫,用戶可以在滿足標準與協議的基礎上,實現近無限的彈性擴展能力。 介紹很多互聯網應用程序開發人員第一個接觸到的網站項目就是博客系統。而全球使用最廣的Wordpress常常被用戶用來快速搭建個人博客網站。默認情況下,Wordpre...

    xuhong 評論0 收藏0

發表評論

0條評論

Forelax

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<