最近購買了阿里雲的ECS雲端伺服器學生機用於建站學習,但是苦於不太會網站環境的搭建,上網搜羅了一大堆教程但是重複性又太高,最後終於找到了合適的解決方法,特地總結分享一下。
PS:我使用的是CentOS 7.3 系統,不同作業系統之間安裝程式碼可能不同,故這篇文章主要針對CentOS 系統
一、 安裝Apache
1.安裝
yum -y install httpd
2.開啟apache服務
systemctl start httpd.service
3.設定apache服務開機啟動
systemctl enable httpd.service
4.驗證apache服務是否安裝成功
在瀏覽器中輸入你的主機外網IP位址,若安裝成功則會出現一個Apache歡迎頁面,有Testing 123…字樣,便是成功安裝了apache服務了;
如果無法連線上也不用擔心,是因為還沒設定防火牆,解決方法:
CentOS7用的是Firewall-cmd,CentOS7之前用的是iptables防火牆;想讓外網能存取apache主目錄,就需要做以下的操作:
firewall-cmd –permanent –zone=public –add-service=http
firewall-cmd –permanent –zone=public –add-service=https
firewall-cmd –reload
如果上述方法不行也可以嘗試把firewalld服務關閉換用CentOS 6以前的防火牆服務iptables,具體如下:
systemctl stop firewalld.service //关闭firewalldsystemctl start iptables.service //开启iptablessystemctl enable iptables.service //自启动iptables
還有很重要的一點是,要在你的阿里雲伺服器安全群組裡面設定允許外訪問,否則無法從外部訪問網站
二、安裝PHP
1 .安裝
yum -y install php
2.重啟apache服務systemctl restart httpd
或 systemctl restart httpd.service
然後,你可以寫一個php檔案在瀏覽器中運行一下了
example:
通过下列vim修改创建info.php页面,显示你的系统信息: vi /var/www/html/info.php i<?php phpinfo(); ?>Esc :wq
然後,在自己電腦瀏覽器裡輸入 你的IP(如:192.168.1.1)/info.php
正常情況下就會顯示出你的伺服器安裝的信息,則PHP安裝成功,伺服器可以搭載動態網頁啦!
三、安裝MySQL
當然啦,動態網頁還需要資料庫來儲存各種數據,那麼接下來就要安裝MySQL了;
#我這裡安裝的不是甲骨文的MySQL,而是選擇了安裝MariaDB
1.安裝yum -y install mariadb-service mariadb
yum -y install MariaDB-server MariaDB-client
yum install mariadb-embedded mariadb-libs mariadb-bench mariadb mariadb-sever
yum install mariadb*-
#PS:上面的元件最好都安裝一遍,以免連接PHP失敗
-
2.開啟MySQL服務
systemctl start mariadb.service3.設定開機啟動MySQL服務
systemctl enable mariadb.service4.設定root帳號的密碼
mysql_secure_installation然後會出現一串東西,,按Enter就好了,然後繼續在讓你選擇y/n時,Enter就好了;當一切結束的時候,你可以輸入mysql -uroot -p來登入資料庫,驗證一下是否設定成功;
#四、將PHP和MySQL關聯起來
先輸入yum search php
,選擇你需要的安裝,然後輸入yum -y install php-mysql
#五、安裝常用的PHP模組1.安裝:yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
2.重啟apache服務
systemctl restart httpd.service
然後,再一次在瀏覽器中執行info.php,你會看到安裝的模組的訊息;至此,LAMP環境就搭建好了,部署一個動態網頁試試看!
以上是在伺服器上搭建一個lamp(Linux(CentOS7)+Apache+MySQL+PHP)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

絕對會話超時從會話創建時開始計時,閒置會話超時則從用戶無操作時開始計時。絕對會話超時適用於需要嚴格控制會話生命週期的場景,如金融應用;閒置會話超時適合希望用戶長時間保持會話活躍的應用,如社交媒體。

服務器會話失效可以通過以下步驟解決:1.檢查服務器配置,確保會話設置正確。 2.驗證客戶端cookies,確認瀏覽器支持並正確發送。 3.檢查會話存儲服務,如Redis,確保其正常運行。 4.審查應用代碼,確保會話邏輯正確。通過這些步驟,可以有效診斷和修復會話問題,提升用戶體驗。

session_start()iscucialinphpformanagingusersessions.1)ItInitiateSanewsessionifnoneexists,2)resumesanexistingsessions,and3)setsasesessionCookieforContinuityActinuityAccontinuityAcconActInityAcconActInityAcconAccRequests,EnablingApplicationsApplicationsLikeUseAppericationLikeUseAthenticationalticationaltication and PersersonalizedContentent。

設置httponly標誌對會話cookie至關重要,因為它能有效防止XSS攻擊,保護用戶會話信息。具體來說,1)httponly標誌阻止JavaScript訪問cookie,2)在PHP和Flask中可以通過setcookie和make_response設置該標誌,3)儘管不能防範所有攻擊,但應作為整體安全策略的一部分。

phpsessions solvathepromblymaintainingStateAcrossMultipleHttpRequestsbyStoringDataTaNthEserVerAndAssociatingItwithaIniquesestionId.1)他們儲存了AtoredAtaserver side,通常是Infilesordatabases,InseasessessionIdStoreDistordStoredStoredStoredStoredStoredStoredStoreDoreToreTeReTrestaa.2)

tostartaphpsession,usesesses_start()attheScript'Sbeginning.1)placeitbeforeanyOutputtosetThesessionCookie.2)useSessionsforuserDatalikeloginstatusorshoppingcarts.3)regenerateSessiveIdStopreventFentfixationAttacks.s.4)考慮使用AttActAcks.s.s.4)

會話再生是指在用戶進行敏感操作時生成新會話ID並使舊ID失效,以防會話固定攻擊。實現步驟包括:1.檢測敏感操作,2.生成新會話ID,3.銷毀舊會話ID,4.更新用戶端會話信息。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。