本篇講解如何配置php開發環境,讓你的php代碼可以正常的在網頁中運行。 準備工作 + linux centos7操作系統 + ssh軟體 + nginx php資源 想要瞭解更多關於php的內容,請訪問: + "php官網" 安裝php 本次安裝介紹兩個版本的安裝方法,一個是廣泛應用的5.x,另一 ...
本篇講解如何配置php開發環境,讓你的php代碼可以正常的在網頁中運行。
準備工作
- linux centos7操作系統
- ssh軟體
- nginx
php資源
想要瞭解更多關於php的內容,請訪問:
安裝php
本次安裝介紹兩個版本的安裝方法,一個是廣泛應用的5.x,另一個是最新版的7.2。
- 安裝php5.4+
- 安裝php7.2
安裝php5.x
第一步,使用yum安裝php。
yum install php
第二步,安裝php的相關模塊。
yum install php-mysql php-fpm php-cli php-dba php-embedded php-gd php-common php-bcmatch php-enchant php-devel
第三步,列印php版本。
php -v
如果有顯示版本號,說明安裝成功。
安裝最新版php7.2
安裝之前,如果你的系統還有php舊版本,請卸載,避免發生衝突。
卸載方法:yum -y remove php*
由於yum沒有php7.2,所以需要額外配置php7.2版本,方法如下:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
開始安裝php7.2版本
yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
php-fpm是php的一個php的fast-cgi服務管理器,專門用於控制php-cgi的fastcgi進程。
所以我們開始啟動php-fpm服務。
systemctl start php-fpm
systemctl enable php-fpm
最後運行php -v
就可以查看版本號了。
nginx配置php環境
打開nginx配置文件,輸入以下內容。
vi /etc/nginx/nginx.conf
在配置文件裡面找到http { }
,在裡面輸入:
# fastcgi conf
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
# php配置
server {
listen 80; # 監聽埠
server_name www.example.org; # 訪問功能變數名稱
access_log /var/www/eg/access.log; # 成功日誌
error_log /var/www/eg/access.log; # 錯誤日誌
root /var/www/eg; # 根目錄
index index.html index.htm index.php; # 首頁文件格式
# php解析配置
location ~ .*\.(php|php5)?$ {
root /var/www/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/eg$fastcgi_script_name;
includefastcgi_params;
}
# 靜態文件圖片規則
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
}
# 靜態文件js、css規則
location ~ .*\.(js|css)?$ {
expires 1h;
}
}
配置完了以後重載重啟nginx。
systemctl reload nginx
systemctl restart nginx
然後創建一個php文件,訪問地址,便可以看到輸出結果。
- 創建目錄:
mkdir /var/www/eg
- 創建文件:
vi /var/www/eg/info.php
輸入以下內容:
<?php
echo "hello,world!";
phpinfo();
?>
預覽
在本地hosts文件增加解析記錄,這裡的ip就是你遠程伺服器的ip地址了。
192.168.4.11 www.example.org
打開游覽器,輸入www.example.org
就可以看到之前編輯的站點的php文件內容了。