CentOS上如何搭建PHP7開發測試環境-創新互聯

這篇文章主要介紹了CentOS上如何搭建PHP7開發測試環境,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創新互聯自2013年創立以來,是專業互聯網技術服務公司,擁有項目網站建設、成都網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元羅甸做網站,已為上家服務,為羅甸各地企業和個人服務,聯系電話:18980820575

Step.1 準備服務器

那第一步,我們先搞個服務器吧,搞啥服務器呢,既然是測試用那就搞點不要錢的,或者方便的吧,這里就推薦大家試試用 AWS 或者自己機器上搭建虛擬機,比如 Vagrant 這樣的開發平臺也是可以的,這里,我們就用 AWS 了,反正可以免費一年, AWS 的優點是訪問國外網站超快,缺點自然是國內訪問超慢,當然大家用啥都可以的啦,這里假設我們已經有一臺 CentOS 7 的服務器了,并且假設你可以遠程鏈接到這臺服務器(比如 ssh )。

Setp.2 安裝配置 LAMP

首先我們安裝 Apache
安裝 Apache 很簡單,只需要通過 yum 安裝就可以了。

yum install httpd

安裝完成后,使用 systemctl 命令啟動,并設置為開機自動啟動。

systemctl start httpd.service
systemctl enable httpd.service

出現問題時可以通過 systemctl status 來查看服務是否正確的啟動了,也可以到 /var/log/httpd 路徑下看訪問日志和錯誤日志來排查問題。

新的 CentOS 已經裝了 FirewallD 了,所以如果裝了這個,我們還需要告訴 FirewallD 打開防火墻。

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

接下來裝 MySQL


首先,我們要知道的是, MySQL 沒有在 CentOS 7 的軟件源庫里面, CentOS 7 里面有對應的替代品 MariaDB ,因為龜殼公司收購了 MySQL ,大家怕萬一將來 MySQL 閉源了,那不都跪了,于是就開了個分支自己開始做起 MariaDB 來了,這里我們還是手工添加 MySQL 的軟件源來安裝 MySQL 保證還是那個味道。

首先添加 MySQL 的軟件源。

yum install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

接下來安裝 MySQL 的客戶端和服務端。

yum install mysql-server mysql-client

安裝完成后,使用 mysql_secure_installation 來完成 MySQL 的安裝配置。

同樣需要為 MySQL 配置防火墻。

firewall-cmd --permanent --zone=public --add-service=mysql
firewall-cmd --reload

 
接下來我們安裝 PHP 7


跟 MySQL 類似,目前發行包的軟件源里面是不包含 PHP 7 ,只包含了 PHP 5.x ,所以為了安裝 PHP 7 我們同樣需要添加 PHP 7 的軟件源,根據這幾天的實驗情況看, Remi 的 PHP 7 的軟件包和插件比較完善,所以我們就先添加 Remi 的軟件源。

yum install scl-utils
yum install /tupian/20230522/epel-release-latest-7.noarch.rpm
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

添加完成軟件源后,我們就可以安裝 PHP 7 和各種常用的包了。

yum install php70 php70-php-mysqlnd php70-php-curl php70-php-simplexml
yum install php70-php-devel php70-php-gd php70-php-json php70-php-mcrypt
yum install php70-php-mbstring php70-php-opcache php70-php-pear
yum install php70-php-pecl-apcu php70-php-pecl-geoip php70-php-pecl-imagick
yum install php70-php-pecl-json-post php70-php-pecl-memcache php70-php-pecl-memcached
yum install php70-php-pecl-xmldiff php70-php-pecl-zip php70-php-pspell php70-php-soap
yum install php70-php-tidy php70-php-xml php70-php-xmlrpc

接下來呢,這里其實還沒裝完,因為最初我是為了升級服務器 PHP 5.x 而裝的 PHP 7 ,所以如果你的服務器已經裝了 PHP 5.x 需要簡單的升級下,那么在這里安裝完成 PHP 7 的軟件包以后刪除 PHP 5.x 然后在安裝 php70-php 這個包。

yum remove php php-common


然后

yum install php70-php 

之后修改配置文件重啟 Apache 就可以了,要注意的是, PHP 7 的配置文件放到了 /etc/opt/remi/php70 路徑下, PHP 7 的相關文件放到了 /opt/remi/php70/root/lib64/php 路徑下。

好,這樣,我們一個帶著 PHP 7 的服務器就裝好了,大家可以在上面自由玩耍享受 PHP 7 帶來的性能。

Setp.3 安裝 SASL 和 Memcached

首先 Memcached 大家都知道是什么東西了,那么我來說說 SASL 是什么鬼。 SASL 全稱 Simple Authentication and Security Layer 用來做安全機制驗證的,說簡單點,就是用這個東西,我們可以讓我們的 Memcached 在訪問前需要驗證下用戶名密碼,另外 Memcached 的 Binary 接口比需要使用 SASL 驗證,否則就會輸出 Writing an error: Unknown command 的錯誤(然而在 PHP 5.x 下,卻正常。。。所以這個問題研究了好會兒)。

我們先安裝 SASL 。

yum install cyrus-sasl-plain
yum install cyrus-sasl-devel
yum install cyrus-sasl
yum install cyrus-sasl-lib
yum install cyrus-sasl-gssapi
yum install cyrus-sasl-md5

安裝完成后,通過 systemctl start saslauthd.service 命令啟動這個服務,接下來,我們需要創建一個用戶通過 SASL 驗證來訪問 Memcached 。

首先我們要修改 SASL 的配置來使用當前 /etc/shadow 中的用戶賬戶以及密碼來進行驗證,所以我們修改 /etc/sysconfig/saslauthd 中的 MECH=shadow 告訴 SASL 使用系統的賬戶密碼來驗證,修改完后通過 systemctl restart saslauthd.service 重啟 SASL 的進程。

可以通過下面的命令來驗證用戶是否可以正確的被驗證了。

/usr/sbin/testsaslauthd -u username -p password


成功將會顯示 0: OK “Success.” ,要注意的是這里的 username 和 password 是需要能夠正常登錄系統的用戶名和密碼,也就是需要記錄在 /etc/shadow 文件中。

接下來我們安裝 Memcached 需要的 libevent 。

yum install libevent libevent-devel


再接下來,我們需要通過源代碼編譯安裝 Memcached ,因為默認在 yum 中的 Memcached 是沒有開啟 SASL 驗證。

wget /tupian/20230522/memcached-1.4.15.tar.gz
tar zxvf memcached-1.4.15.tgz
cd memcached-1.4.15
./configure --enable-sasl --with-php-config=/opt/remi/php70/root/bin/php-config
make
make install


這樣我們的 Memcached 也編譯并安裝完成了,接下來為 Memcached 的服務添加 SASL 驗證和防火墻規則。

saslpasswd2 -a memcached -c [用來訪問 memcached 用戶]
firewall-cmd --permanent --zone=public --add-port=11211/tcp
firewall-cmd --reload


接下來我們啟動 Memcached 。

/usr/local/bin/memcached -d -u [用來訪問 memcached 的用戶] -p 11211 -m 512 -c 1024 -S

上面參數中 -S 就是告訴 memcached 需要開啟 SASL 驗證。

Step.End

感謝你能夠認真閱讀完這篇文章,希望小編分享的“CentOS上如何搭建PHP7開發測試環境”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯網站建設公司,,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!

文章名稱:CentOS上如何搭建PHP7開發測試環境-創新互聯
鏈接地址:http://m.kartarina.com/article16/cdcddg.html

成都網站建設公司_創新互聯,為您提供建站公司商城網站做網站App設計靜態網站網站收錄

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司
主站蜘蛛池模板: 乱人伦人妻中文字幕无码| 极品粉嫩嫩模大尺度无码视频 | 亚洲VA中文字幕无码一二三区| 东京热无码一区二区三区av| 色噜噜综合亚洲av中文无码| 免费无码看av的网站| 无码中文字幕乱在线观看| 在线无码视频观看草草视频| 无码精品国产一区二区三区免费| 久久久无码精品午夜| 久久精品aⅴ无码中文字字幕不卡| 精品无码人妻一区二区三区18| 无码乱人伦一区二区亚洲| 精品无码国产自产拍在线观看蜜| 中文字幕无码免费久久99| 亚洲爆乳无码专区| 中文字幕乱偷无码AV先锋| 免费无码一区二区| 日日摸日日碰人妻无码| 欲色aV无码一区二区人妻| 无码国产乱人伦偷精品视频| 九九久久精品无码专区| 无码日韩精品一区二区人妻| 无码熟妇αⅴ人妻又粗又大| 人妻少妇看A偷人无码电影| 日韩AV无码中文无码不卡电影| 亚洲韩国精品无码一区二区三区 | 亚洲AV无码一区二区二三区软件| 一级毛片中出无码| 亚洲av中文无码| 日韩专区无码人妻| 小12箩利洗澡无码视频网站| 日韩免费a级毛片无码a∨| 性饥渴少妇AV无码毛片| 精品久久久久久无码人妻中文字幕| 无码AV中文字幕久久专区| 久久亚洲AV无码精品色午夜麻豆 | 久久精品国产亚洲AV无码偷窥| 国精品无码一区二区三区左线| 三上悠亚ssⅰn939无码播放| 亚洲中文字幕久久精品无码APP|