如今許多伺服器採用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...