首頁 > 後端開發 > PHP問題 > linux下php開發環境搭建

linux下php開發環境搭建

藏色散人
發布: 2023-03-07 12:18:02
原創
1794 人瀏覽過

linux下php開發環境的搭建方法:先取得PHP和Apache以及MySQL安裝套件;然後進行編譯安裝並修改設定檔;接著設定環境變數和開機自啟動;最後測試PHP是否成功安裝即可。

linux下php開發環境搭建

 推薦:《PHP影片教學》       

LAMP是當下非常熱門的Web開發環境。許多開發者在搭建LAMP的過程中會遇到各種各樣的問題,想到這些頭都快爆炸了,今天特意抽出時間將PHP開發環境的搭建過程記錄下來,以便供大家做個參考。如果大家發現什麼問題,還希望大家指正。

一、取得安裝套件

  • PHP下載位址:http://cn.php.net/distributions/php-7.1.10.tar.gz
  • #Apache下載網址:http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.28.tar.gz
  • MySQL下載網址: https://dev.mysql .com/get/Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz

二、安裝Apache

    1. 依賴套件安裝

1) 安裝編譯器gcc、gcc-c

yum install -y gcc gcc-c++
登入後複製

2) 安裝依賴套件expat-devel、zlib-devel、openssl-devel

yum install -y expat-devel zlib-devel openssl-devel
登入後複製

2) 安裝依賴套件apr

wget http://mirror.bit.edu.cn/apache//apr/apr-1.6.2.tar.gz
tar zxvf apr-1.6.2.tar.gz
cd apr-1.6.2
./configure --prefix=/usr/local/apr
make && make install
登入後複製

3) 安裝依賴套件apr-util

wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.6.0.tar.gz
tar zxvf apr-util-1.6.0.tar.gz
cd apr-util-1.6.0
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
登入後複製

4) 安裝依賴套件pcre

wget https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz
tar zxvf pcre-8.41.tar.gz
cd pcre-8.41
./configure --prefix=/usr/local/pcre
make && make install
登入後複製

注意: 將apr、apr-util安裝包拷貝到Apache安裝包的srclib目錄中

          名稱分別命名為apr、apr-util,不要後面的版本號

##    2. 安裝流程

1) 解壓縮Apache安裝套件

tar zxvf httpd-2.4.28.tar.gz
登入後複製
2) 編譯、安裝 ##
cd httpd-2.4.28
./configure --prefix=/usr/local/server/apache \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--with-pcre=/usr/local/pcre \
--enable-so \
--enable-ssl \
--enable-deflate \
--enable-rewrite \
--enable-headers \
--enable-expires \
--disable-cgid\
--disable-cgi
make && make install
登入後複製

 

    3. 修改設定檔httpd.conf

vim /usr/local/server/apache/conf/httpd.conf
登入後複製
去掉ServerName前面的#並將ServerName後面的網址改為localhost:80

    4. 將httpd加入系統服務並設定開機自動啟動

1) 將httpd加入系統服務

cp /usr/local/server/apache/bin/apachectl /etc/init.d/httpd
登入後複製
2) 修改/etc/init.d/httpd,在第3行加入以下內容

# chkconfig: 345 85 15
# description: Activates/Deactivates Apache Web Server
登入後複製
注意: 程式碼中的 # 不可以去掉

3) 設定係統服務開機自啟動

systemctl enable httpd
登入後複製

4) 啟動Apache

service httpd start
登入後複製

 

三、安裝MySQL

    1. 安裝前準備

1) 解壓縮安裝套件

tar zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.19-linux-glibc2.12-x86_64 /usr/local/server/mysql
登入後複製
2) 建立使用者和使用者群組並指派對應的權限
groupadd mysql
useradd -r -g mysql mysql -s /sbin/nologin
登入後複製

3)安裝依賴

yum -y install numactl.x86_64
登入後複製

 

    2. mysql的初始化並做基本設定

1) 初始化mysql

cd /usr/local/server/mysql
bin/mysqld \
--initialize \
--user=mysql \
--basedir=/usr/local/server/mysql \
--datadir=/usr/local/server/mysql/data \
登入後複製
2) 設定mysql

vim my.cnf  # 创建配置文件
登入後複製
本範例僅保證mysql可以正常運行,更多組態請參考官方文件說明
[mysqld]
skip-grant-tables
basedir   = /usr/local/server/mysql
datadir   = /usr/local/server/mysql/data
socket    = /usr/local/server/mysql/data/mysql.sock
log-error = /usr/local/server/mysql/log/error.log
port      = 3306

[mysql_safe]
pid-file  = /var/run/mysql/mysqld.pid
log-error = /usr/local/server/mysql/log/error.log

[client]
port   = 3306
socket = /usr/local/server/mysql/data/mysql.sock
登入後複製

將設定檔軟連結到 /etc/ 目錄

ln -s /usr/local/server/mysql/my.cnf /etc/my.cnf
登入後複製

注意: 如果建立軟連結時提示檔案存在可刪除

/etc/my.cnf

後再建立軟連結

3)建立資料庫儲存信息所需目錄和檔案

mkdir /usr/local/server/mysql/data
mkdir /usr/local/server/mysql/log
mkdir /var/run/mysql
touch /usr/local/server/mysql/log/error.log
登入後複製
4)設定目錄擁有者

chown -R mysql:mysql /usr/local/server/mysql/
chown -R mysql:mysql /var/run/mysql/
登入後複製
 

3. 設定環境變數與開機自啟動

1) 設定環境變數

編輯profile檔案

vim /etc/profile
登入後複製
新增下列資訊到profile尾部

export PATH=$PATH:/usr/local/server/mysql/bin
登入後複製
使環境變數立即生效
source /etc/profile
登入後複製

2) 設定開機自啟動

cp support-files/mysql.server /etc/init.d/mysqld  
chkconfig --add mysqld
chkconfig mysqld on
登入後複製

 

 4. 防火牆設定

CentOS預設開啟了firewall 防火牆,下面我們使用firewall 開啟3306l連接埠

1) 開啟之前我們先查詢下3306埠是否開啟
firewall-cmd --query-port=3306/tcp
登入後複製

2)如果沒有開啟則開啟 firewall 防火牆

systemctl start firewalld.service
登入後複製

3) 我們可以選擇暫時開啟或永久開啟3306埠

firewall-cmd --add-port=3306/tcp  # 临时开启3306端口  
firewall-cmd --permanent --zone=public --add-port=3306/tcp  # 永久开启3306端口
登入後複製

4) 重啟firewall

firewall-cmd --reload
登入後複製

5. 啟動mysql並設定root用戶密碼

######1) 啟動mysql###
/usr/local/server/mysql/support-files/mysql.server start  # 启动MySQL
/usr/local/server/mysql/bin/mysql -uroot -p  # 这里直接回车,无须输入密码
登入後複製
###2) 設定root使用者密碼###
use mysql;
update user set authentication_string=password('root') where user='root';
exit;
登入後複製
###注意1: 修改密碼成功後登出設定檔中的skip-grant-tables######           重啟mysql後使用root使用者重新登陸,然後執行下列程式碼###
set password=password('root');
登入後複製
###注意2: 第二次執行重設密碼是系統需求,否則不可以操作資料庫#########6. 遠端存取#########1) 給予任何主機訪問mysql的權限###
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;
登入後複製
###2) 讓權限修改生效###
FLUSH PRIVILEGES;
登入後複製
### #########四、安裝PHP######    1. 安裝步驟#########1) 安裝依賴套件libxml-devel###
yum -y install libxml2-devel
登入後複製
###2) 解壓縮PHP安裝套件###
tar zxvf php-7.1.10.tar.gz
登入後複製
###3) 編譯安裝 ##
cd php-7.1.10
./configure --prefix=/usr/local/server/php \
--with-apxs2=/usr/local/server/apache/bin/apxs \
--with-config-file-path=/usr/local/server/php \
--with-pdo-mysql
make && make install
登入後複製
### #########    2. 設定php.ini#########1) 將設定檔拷貝到PHP安裝目錄###
cp php.ini-* /usr/local/server/php/
登入後複製
###2) 產生php.ini###
cp php.ini-development /usr/local/server/php/php.ini
登入後複製
### #########    3. 修改httpd.conf####

载入PHP模块,如httpd.conf中有下列代码则直接去掉前面#即可,没有则加入

LoadModule php7_module modules/libphp7.so
登入後複製

在底部加入以下代码使得Apache可以解析php文件

<IfModule mod_php7.c>
	AddType application/x-httpd-php .php
</IfModule>
登入後複製

找到如下代码,在index.html后面加入index.php

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>
登入後複製

重启Apache

service httpd restart
登入後複製

 

    4. 测试PHP是否成功安装

创建/usr/local/server/apache/htdocs/index.php

vim /usr/local/server/apache/htdocs/index.php
登入後複製

在index.php中编写以下代码

<?php

   phpinfo();

?>
登入後複製

如果出现以下页面则安装成功

以上是linux下php開發環境搭建的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
centos7 - git的linux版本沒有centos的?
來自於 1970-01-01 08:00:00
0
0
0
學習Linux的先行知識
來自於 1970-01-01 08:00:00
0
0
0
Linux下連接資料庫
來自於 1970-01-01 08:00:00
0
0
0
Linux 批次修改檔名
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板