溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

linux下搭建php開發(fā)環(huán)境的方法

發(fā)布時(shí)間:2020-10-20 18:19:31 來(lái)源:億速云 閱讀:132 作者:小新 欄目:編程語(yǔ)言

linux下搭建php開發(fā)環(huán)境的方法?這個(gè)問(wèn)題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見(jiàn)到的。希望通過(guò)這個(gè)問(wèn)題能讓你收獲頗深。下面是小編給大家?guī)?lái)的參考內(nèi)容,讓我們一起來(lái)看看吧!

linux下搭建php開發(fā)環(huán)境的方法:首先安裝apache并啟動(dòng);然后安裝php的依賴軟件;接著通過(guò)命令“make && make install”安裝php;最后重啟apache即可。

Linux 下搭建 php 開發(fā)環(huán)境完整教程

在開始進(jìn)入正題前,先普及一點(diǎn)基礎(chǔ)知識(shí)。在 Linux 環(huán)境下,我們通過(guò)命令行安裝軟件的時(shí)候,可能會(huì)出現(xiàn)錯(cuò)誤。當(dāng)錯(cuò)誤出現(xiàn)的時(shí)候,我們?cè)趺闯蜂N之前的步驟,重新安裝軟件呢?解決方案如下

(1) 已經(jīng)執(zhí)行 configure 操作

解決:根據(jù)正確的參數(shù)重新 configure 即可

(2)已經(jīng)執(zhí)行 configure、make 操作

解決:刪除解壓后的文件目錄,重新解壓、configure、make

(3)已經(jīng)執(zhí)行 configure、make、make install 操作

解決:首先刪除安裝后的文件(有指定安裝目錄的情況 /usr/local/http2),然后刪除解壓后的目錄,最后重新解壓、configure、make、make install 就行了。好了,下面開始進(jìn)入正題了。

一、 安裝 apache

1. 配置(apache 安裝配置) 在安裝前記得切換到 root ,否則會(huì)因權(quán)限問(wèn)題安裝失敗

./configure --prefix=/usr/local/http2 \
--enable-modules=all \
--enable-mods-shared=all \
--enable-so

// --enable-mods-shared=all 模塊共享類型,一次性編譯所有模塊到 apache 內(nèi)

執(zhí)行   ./configure --help  可查看默認(rèn)配置及配置幫助信息,如安裝目錄 --prefix 等

2. 安裝

執(zhí)行 make && make install 就完成安裝了

3. 啟動(dòng) apache

進(jìn)入到安裝目錄 /usr/local/http2/bin

執(zhí)行命令 ./apachectl start 可啟動(dòng) apache

啟動(dòng) apache 的時(shí)候,可能會(huì)提示 Could not reliably determine the server's fully ...

其實(shí)這不是什么錯(cuò)誤,可忽略,也可通過(guò)修改配置文件解決這個(gè)問(wèn)題,

進(jìn)入安裝目錄,/usr/local/http2/conf/ 找到 httpd.conf ,在該文件中查找 ServerName,

把它前面的 # 號(hào)去掉就行了 。

4. 訪問(wèn)

安裝完成后,在瀏覽器中輸入本機(jī) ip 地址,即可訪問(wèn)到 apache 默認(rèn)的頁(yè)面

如輸入本機(jī) ip :192.168.0.141

二、 安裝 php 的依賴軟件

現(xiàn)在要把 php 依賴的一些軟件(xml、gd、jpeg、png、freetype)都安裝上去 ,然后才能安裝 php 。

1. 安裝 xml 依賴

下載 libxml2,然后安裝

安裝前配置:./configure --prefix=/usr/local/libxml2 --without-zlib

然后 make&&make install

2. 安裝 jpeg8

安裝前配置 ./configure --prefix=/usr/local/jpeg --enable-share --enable-static

然后 make && make install

--enable-share 把 jpeg 需要的函數(shù)庫(kù)程序都編譯到該軟件里面,這樣函數(shù)調(diào)用速度快,但是軟件本身比較大

--enable-static 靜態(tài)引入方式,這樣當(dāng)需要調(diào)用還沒(méi)引入的函數(shù)時(shí),會(huì)立即 include 進(jìn)來(lái),這樣軟件本身比較小,但是函數(shù)調(diào)用速度慢

3. 安裝 libpng

./configure && make && make install

4. 安裝 freetype 庫(kù)(字體庫(kù))

./configure --prefix=/usr/local/freetype
make && make install

5. 安裝 GD 庫(kù)

gd 庫(kù)下載地址: https://bitbucket.org/libgd/gd-libgd/downloads

./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg/ --with-png --with-zlib --with-freetype=/usr/local/freetype
make && make install

6. 安裝 libXpm-3.5.10

// 有的系統(tǒng)可能沒(méi)安裝這個(gè),要自己安裝

直接用默認(rèn)的配置就行

./configure
make && make instsall

三、安裝配置 php

1. 安裝 php

參數(shù)解析:

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/http2/bin/apxs

apache 的支持,作用: 給 apache 生成 php 模塊;修改 /usr/local/http2/conf/httpd.conf 的配置文件,使其引入 php 模塊

mysqlnd 表示激活 php 本身的 mysql 驅(qū)動(dòng)并使用,因還我們還沒(méi)自己安裝 mysql,所以這樣可用默認(rèn)的 mysql 。

--enable-mbstring=all 寬字節(jié)函數(shù)庫(kù)對(duì) php 的支持

./configure --prefix=/usr/local/php 
    --with-apxs2=/usr/local/http2/bin/apxs
    --with-mysql=mysqlnd
    --with-pdo-mysql=mysqlnd
    --with-mysqli=mysqlnd
    --with-freetype-dir=/usr/local/freetype
    --with-gd=/usr/local/gd
    --with-zlib
    --with-libxml-dir=/usr/local/libxml2
    --with-jpeg-dir=/usr/local/jpeg
    --with-png-dir
      --with-xpm-dir=/usr/local/libxpm
    --enable-mbstring=all
    --enable-mbregex
    --enable-shared

配置完成后,安裝 make && make install

安裝成功后,會(huì)出現(xiàn)如下提示

License:
This software is subject to the PHP License, ... at this point.
+---------------------------------------------------------------+
Thank you for using PHP.

PHP 安裝完成后,/usr/local/http2/conf/httpd.conf 會(huì)把相應(yīng)的 php 模塊引入進(jìn)來(lái),如

LoadModule php5_module            modules/libphp5.so

.... ...

2. 安裝完成后,進(jìn)行相關(guān)設(shè)置

把 php 解壓目錄里面的 php.ini 配置文件到指定目錄

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

3. 配置 Apache 使其支持 php

vim /usr/local/http2/conf/httpd.conf

(1)在 httpd.conf(Apache 主配置文件,在 /usr/local/http2/conf 目錄下)中添加

AddType application/x-httpd-php .php

使 apache 遇到 php 文件時(shí)懂得調(diào)用 php 模塊解析

(2)設(shè)置時(shí)區(qū)

在 /usr/local/php/lib 中修改 php.ini 配置文件,設(shè)置時(shí)區(qū)

data.timezone = PRC(記得把前面的分別去掉)

設(shè)置完成后,重啟 apache 服務(wù)器

/usr/local/http2/bin/apachectl restart

至此所有安裝步驟完成,在 apache 的目錄下(/usr/local/apache2/htdocs)寫個(gè)測(cè)試文件如 test.php

內(nèi)容:

<?php
phpinfo();
?>

然后在瀏覽器中訪問(wèn):192.168.0.141/test.php

如果訪問(wèn)成功,說(shuō)明安裝配置成功

注意:在使用 ThinkPHP 的時(shí)候,可能會(huì)出現(xiàn)下面這個(gè)問(wèn)題

thinkphp開發(fā)的項(xiàng)目訪問(wèn)的時(shí)候出現(xiàn)了 頁(yè)面錯(cuò)誤!請(qǐng)稍后再試~ 排查了很多原因,最終是這樣的解決的:

開啟debug模式。在入口文件處加上 define(‘APP_DEBUG‘, true);  就ok了

此外,在系統(tǒng)目錄下創(chuàng)建的文件夾,沒(méi)有寫權(quán)限,要修改文件夾權(quán)限才能寫入,才能正常訪問(wèn),如

chmod -R 777 thinkphp(即讓該文件夾及其所有子文件夾可讀可寫可執(zhí)行)

四、安裝配置 mysql

1. 安裝 cmake(更先進(jìn)的 configure)

解壓后執(zhí)行配置命令 ./bootstrap,配置完成后 make && make install,要以 root 權(quán)限安裝 。

2. 安裝 mysql

tar zxvf mysql****
cmake 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/usr/local/mysql/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci

(安裝目錄, 數(shù)據(jù)存儲(chǔ)目錄, 默認(rèn)的字符集, 校對(duì)字符集 )

然后 make && make install

在進(jìn)行 mysql 的 configure 操作的時(shí)候,可能會(huì)提示軟件依賴錯(cuò)誤,依賴文件 libncurses5-dev

解決方法:安裝 ncurses-devel

rpm -ivh ncurses-devel-5.7-3.200090208.el6.i686.rpm(現(xiàn)在可能不是這個(gè)文件名了,自己 google 吧)

依賴解決好后要?jiǎng)h除 CMakeCache.txt 文件。

3. 配置 mysql

(1)給 mysql 復(fù)制一個(gè)配置文件

在 mysql 我解壓目錄下,有個(gè) support-files 文件夾,進(jìn)入這個(gè)文件夾,執(zhí)行復(fù)制命令

cp my-medium.cnf /etc/my.cnf

(2)useradd mysql(添加用戶)

(3)chmod +x /home/lion/storm/web-php/install/mysql5.5/install

(4)chown -R mysql.mysql /home/lion/storm/web-php/install/mysql5.5/install

(5)初始化 mysql 數(shù)據(jù)庫(kù)

/home/lion/storm/web-php/install/mysql5.5/install/scripts/mysql_install_db --user=mysql --basedir=/home/lion/storm/web-php/install/mysql5.5/install --datadir=/home/lion/storm/web-php/install/mysql5.5/install/data &

(6)把 mysql 安裝文件(除了 data 之外)的主人都改為 root,避免數(shù)據(jù)庫(kù)恢復(fù)為出廠設(shè)置

chown -R root /home/lion/storm/web-php/install/mysql5.5/install
chown -R mysql /home/lion/storm/web-php/install/mysql5.5/install/data

(7)后臺(tái)運(yùn)行 mysql 服務(wù)

/home/lion/storm/web-php/install/mysql5.5/install/bin/mysqld_safe --user=mysql &

查看 mysql 是否有啟動(dòng)

ps -A | grep mysql

如果啟動(dòng)成功,則顯示以下信息

------ mysqld_safe
------ mysqld

(8)進(jìn)入 mysql 操作終端的執(zhí)行程序(在  /home/lion/storm/web-php/install/mysql5.5/install/bin 目錄下)

執(zhí)行命令 ./mysql 就可以運(yùn)往 mysql 了。

(9)設(shè)置 mysql 用戶和密碼

為了數(shù)據(jù)庫(kù)安全,把 localhost 之外的用戶全部刪除掉,并為 localhost 設(shè)置密碼,設(shè)置密碼時(shí)調(diào)用加密函數(shù)給密碼加密;

mysql 的所有用戶信息都放在 mysql 數(shù)據(jù)庫(kù)中,而且這也是 mysql 的核心數(shù)據(jù)庫(kù) 。所以要到這個(gè)數(shù)據(jù)庫(kù)中進(jìn)行用戶管理操作,執(zhí)行命令

use mysql

切換到這個(gè)數(shù)據(jù)庫(kù),執(zhí)行下面的操作:

mysql> delete from user where Host != 'localhost';
    mysql> select Host, User, Password form user;
    mysql> update user set Password=password(123456);
    mysql> select Host, User, Password from user;
    mysql> flush privileges;(刷新,使對(duì)權(quán)限的修改立即生效)

(10)設(shè)置完成后,執(zhí)行 flush privileges; 命令,使設(shè)置立即生效 。設(shè)置完成后,以后不要隨便操作 mysql 中的 mysql 數(shù)據(jù)庫(kù)了 。

(11)執(zhí)行 exit 命令退出當(dāng)前 mysql,然后重新登錄 mysql

./mysql -uroot -p123456

(12)通過(guò) php 中訪問(wèn) mysql,在 apache 的 htdocs 目錄下,創(chuàng)建一個(gè) data.php 文件,來(lái)訪問(wèn) mysql 。

<?php
    $link = mysql_connect('localhost', 'root', '123456');
    mysql_select_db('test', $link);
    mysql_query('set name utf8');
    $sql = "select * from goods";
    $qry = mysql_query($sql);
    while($rst = mysql_fetch_assoc($qry)) {
        print_r($rst);
        echo "<br />";
    }

感謝各位的閱讀!看完上述內(nèi)容,你們對(duì)linux下搭建php開發(fā)環(huán)境的方法大概了解了嗎?希望文章內(nèi)容對(duì)大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI