php開發已經2年了,但是linux和伺服器這塊平時工作沒怎麼接觸,想提升這塊技術經驗。
自己在家用舊電腦配置了linux伺服器,可是就只是看書學一些指令,感覺還是是很虛,沒什麼目的性,學起來都有種不知道學來幹嘛用;
所以就像請教下大家,看看大家有沒有這方面經曆和我分享分享,或者大夥幫忙提個命題或者需求讓我實踐一下!!
回複內容:
php開發已經2年了,但是linux和伺服器這塊平時工作沒怎麼接觸,想提升這塊技術經驗。
自己在家用舊電腦配置了linux伺服器,可是就只是看書學一些指令,感覺還是是很虛,沒什麼目的性,學起來都有種不知道學來幹嘛用;
所以就像請教下大家,看看大家有沒有這方面經曆和我分享分享,或者大夥幫忙提個命題或者需求讓我實踐一下!!
把正在用的電腦換成Linux
搭建一個網站伺服器,把apache, CGI , 資料庫,redis, 反向 Proxy等都搞好,嘗試去把網站請求和伺服器返回鏈路調優,並且把調優的過程和結果用資料反饋。
國外網域名稱供應商買個網域名稱,用你配置的Linux伺服器建一個網站(沒有主題的話最簡單就是個人部落格),
Apache,Nginx配置。。
ssh, user,iptables, 安全配置,ssl, cron, shell(題外:昨天看到一個NB大神寫的有趣的指令碼,https://github.com/NARKOZ/hacker-scripts )。。。
整個建站過程中遇到的問題是最好的學習。
建議啊,
先學習安裝CentOS 6.5,熟悉shell命令;
然後學習編譯Apache + PHP + MySQL,或者是Nginx + PHP + MySQL,這種教程網上一大把,可以熟悉Linux下的目錄結構、編譯流程、shell等等;
整理上面的成功經驗,鞏固;
學習配置Apache的vhost(配置多個網站),ssl;
嘗試在你的環境中,配置你手上的項目(公司的個人的都行);
自我提高。。。
給自己電腦裝上Ubuntu,VPS也用Ubuntu Server.然後自己學會用apt和編譯兩種方式搭建一套LAMP服務,包括Nginx/Apache/PHP/Memcached/Redis/MySQL這些常用服務.
比如Ubuntu通過apt安裝LAMP:
sudo apt-get install apache2 php5 php5-mysqlnd mysql-serversudo service apache2 {status|start|stop|restart|reload}sudo service mysql {status|start|stop|restart|reload}Apache網站根目錄 /var/wwwApache主目錄 /etc/apache2Apache主設定檔 /etc/apache2/apache2.confApache日誌 /var/log/apache2PHP主目錄 /etc/php5PHP設定檔 /etc/php5/apache2/php.iniPHP模組位置 /usr/lib/php5MySQL設定檔 /etc/mysql/my.cnfMySQL資料庫檔案 /var/lib/mysql運行 mysql_secure_installation 設定mysql根使用者密碼
又比如Ubuntu上Nginx/Apache/PHP編譯打包.
還有就是學會基本的Linux營運,比如iptables/ufw防火牆,openssh密鑰密碼登入,top系統資源分析,使用者和目錄許可權配置等等.
自己下載一個 virtualbox ,然後裝一個CENTOS6,摸索,不會的就搜尋。