Linux下搭建PHP開發環境

2021-08-09 13:49:42 字數 3216 閱讀 1590

如今許多伺服器採用nginx+fpm+php+mysql的基礎架構來執行我們的web應用,這就要求我們本地的開發環境需要和實際生產環境盡量相同

//編譯過程需要的環境包

sudo

apt-get

install build-essential libtool

//nginx依賴包 openssl zlib pcre

sudo

apt-get

install libpcre3 libpcre3-dev zlib1g-dev libssl-dev

//php依賴包

sudo

apt-get

install autoconf libxml2-dev curl libcurl3 libcurl3-dev

sudo

wget

sudo

tar -vxzf nginx-1.13.6.tar.gz

//安裝nginx

cd nginx-1.13.6

sudo ./configure - -prefix=/usr/local/nginx

sudo

make

sudo

make

install

//建立nginx命令軟鏈

sudo

ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx

//啟動nginx

sudo nginx

nginx 啟動後瀏覽器輸入 lcoalhost 可看到 nginx 歡迎介面表示 nginx 安裝並且啟動成功,若沒有看到 welcome 介面,程序中檢視是否 nginx 沒有啟動起來,大多原因是80埠被占用,可以修改 nginx.conf 檔案中的埠號或將占用80埠的程序更換新埠執行即可

sudo

wget

sudo

tar -xf php-7.1.10.tar.bz2

//安裝php

cd php-7.1.10

sudo ./configure \

--prefix=/usr/local/php7 \

--enable-fpm \

--enbale-ftp \

--enable-mysqlnd \

--enable-debug \

--enable-zip \

--enable-sockets \

--enable-gd-jis-conv \

--enable-gd-native-fft \

--enable-libgcc \

--enable-iconv \

--enbale-mbstring

sudo

make

sudo

make

install

//php配置檔案

sudo

cp php.ini-development /usr/local/php7/lib/php.ini

sudo vim /usr/local/php7/lib/php.ini

//開啟配置php錯誤日誌

error_log = /tmp/php.err

//php-fpm配置檔案

sudo

cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.conf

//php-fpm預設使用nobody組來執行的,所以需要新建nobody使用者組

sudo addgroup nobody

//建立php-fpm命令軟鏈

sudo

ln -s /usr/local/php7/sbin/php-fpm /usr/local/bin/php-fpm\

//執行php-fpm

sudo php-fpm

設定nginx.conf配置檔案server內容

server 

location ~ \.php$

}

由於我們是編譯安裝的php,僅僅只包含了我們enable的一些擴充套件引數,實際專案如果需要我們新增除此之外的擴充套件可以根據實際情況安裝,具體安裝方法見 — [ php編譯安裝擴充套件 ]

編譯安裝mysql非常簡單,mysql官方**上有詳細教程,下面是安裝步驟

sudo apt-cache search libaio

sudo

apt-get

install libaio1

//為mysql新增組和使用者

sudo

groupadd mysql

sudo

useradd -r -g mysql -s /bin/false mysql

//解壓壓縮包

sudo

tar zxvf /path/to/mysql-version-os.tar.gz //這是你的mysql壓縮包路徑

//複製到安裝路徑

sudo

cp mysql /usr/local/mysql

//新增mysql-files資料夾

cd mysql

sudo

mkdir mysql-files

sudo

chmod 750 mysql-files

//修改mysql使用者組

sudo

chown -r mysql:mysql mysql

//初始化mysql

cd mysql/bin/

//記住mysql初始化得到的密碼方便登陸

sudo ./mysqld --initalize --user=mysql

sudo ./mysql_ssl_rsa_setup

sudo ./mysqld_safe --user-mysql

//設定mysql開機啟動和mysql命令軟鏈

sudo

cp support-files/mysql.server /etc/init.d/mysql.server

sudo

ln -s /bin/mysql /usr/local/bin/mysql

//啟動mysql

mysql -u root -p

以上就是linux下搭建php開發環境的全部步驟和內容,至於開發工具選擇自己熟悉喜歡的即可,推薦sublime,phpstorm

Linux環境下搭建php開發環境的操作步驟

因為php和apache等採用編譯安裝方式進行安裝,然而編譯安裝方式,需要c,c 編譯環境,通過apt方式安裝build essential sudo apt get install build essential 編譯安裝的步驟一般分為 編譯配置 configure 引數s 編譯配置的問題 a 在...

Linux環境下搭建php開發環境的操作步驟

5 編譯 make 6 安裝 使用sudo是因為要安裝的路徑 usr local apache2不屬於個人路徑 sudo make install 安裝完畢 7 測試 修改httpd.conf。將 servername www.example.com 80 修改為 servername 127.0....

Linux下PHP開發之旅 1 開發環境搭建

可惜並不如意,給該檔案賦予775許可權後執行 出現了如上圖所示嚮導,按照按照嚮導,選中要安裝的components後,該整合環境預設安裝在 opt lampp.安裝完成後,有乙個ui介面用來控制 apache,mysql,proftpd的執行 在 opt lammp目錄下,執行.lampp secu...