Linux 環境下安裝 Nginx+php+mysql 開發環境


一直以來都沒有養成記錄學習的好習慣,我想從這么一天開始,把自己學習和工作中的經驗和坑都記錄下來。等到以后老的時候還有可以回憶的地方。

最近在學習linux,雖然已經玩linux很久了,但是沒有怎么用心去學。這次我決定把自己在linux的學習之路記錄下來。

Linux下安裝 Nginx+PHP+MySql
1.nginx 的安裝
 安裝nginx首先需要編譯環境的gcc g++ 等開發庫已經安裝好。
  1.  首先執行一下命令 保證gcc g++ 完整安裝
    yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel ssse2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
  2. yum install nginx -y
  3. 啟動nginx   
    sudo systemctl start nginx
  4. 設置開機啟動
    sudo systemctl enable nginx
  5. 啟動了nginx 后 可以在內網訪問http://localhost 可以看到如下顯示則說明nginx已經成功安裝

     



  6. 如果要通過外網訪問 還需要 打開80 端口 
    /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
    這個時候 我們就可以通過外網訪問了

2.安裝php

  1. 要讓 nginx 能夠執行 php 文件,需要去安裝一下 php-fpm,我要安裝的是比較新的 PHP 7 ,這個軟件包可以在 IUS 倉庫里找到,所以你需要先安裝 IUS 倉庫。 
    sudo yum install php70u-fpm -y
  2. 啟動php-fpm
    sudo systemctl start php-fpm
  3. 將php-fpm添加到開機啟動
    sudo systemctl enable php-fpm 
  4. 這一部分只是安裝了php-fpm 然而還需要安裝些許php的擴展這樣才能保證你的php支持json,mysql等
    sudo yum install php70u-gd  php70u-mysqlnd php70u-pdo php70u-mcrypt php70u-mbstring php70u-json php70u-opcache php70u-xml -y如果上一步出現了  
  5. 請執行
    yum provides '*/applydeltarpm' 和 yun install deltarrpm 
  6. 重新加載php-fpm 
    sudo systemctl reload php-fpm
  7. 如果 YUM進行install或update出現KeyboardInterrupt錯誤

     

3.安裝mysql/mariadb

  1. MySQL 與 MariaDB 是相互兼容的,現在社區推薦使用 MariaDB,所以我們可以去安裝一下 MariaDB ,用它代替 MySQL
     
    yum install mariadb101u-server -y
  2. 啟動 mysql
    sudo systemctl start mariadb
  3. 設置開機啟動
    sudo systemctl enable mariadb

4.目錄和文件權限

  1. 網站上面有些目錄或文件需要有寫入權限,這樣你得為這些目錄和文件分配合適的權限,一般可以把它們的擁有者設置成 php-fpm 使用的用戶,查看一下誰在運行 php-fpm 這個服務:

    sudo ps aux|grep php

    修改所使用的用戶,php-fpm 的配置文件是:/etc/php-fpm.conf,還有在 /etc/php-fpm.d/* 這個目錄里的所有文件都是 php-fpm 的配置文件。默認這個目錄里有一個 www.conf ,你可以編輯這個文件來修改 php-fpm 所使用的用戶名稱。使用 vim 命令:

    vim /etc/php-fpm.d/www.conf

    打開文件以后你可以搜索下關鍵詞 user ,輸入 :/user  ,會搜索到結果,按小 n 可以繼續向下查找,按大 N 可以向上查找。直到你看到:

    user = php-fpm

    這個 php-fpm 就是運行 PHP-FPM 的用戶的名字,你看到的也可能是其它的名字,這不重要。你只要知道這個用戶是誰,在哪里可以修改這個用戶就行了。在遇到目錄寫入權限的問題,比如不能正常上傳網站的文件,你可以把保存上傳文件的那個目錄的擁有者修改成運行 PHP-FPM 的用戶就可以了。

    修改目錄的擁有者可以使用這樣的命名:

    sudo chown -R 用戶名 目錄

    這樣就會把指定的目錄的擁有者修改成指定的用戶了。也就是如果你把目錄的擁有者修改成運行 PHP-FPM 的那個用戶,那么在網站上再去上傳文件就不會有權限的問題了,因為目錄的擁有者一般都會擁有可以寫入的權限。




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM