阿里雲服務器搭建lnmp環境-PHP安裝

1、安裝依賴包

把下面的命令複製粘貼到遠程連接工具中執行即可

yum install -y gd libjpeg* libpng* libXpm* php-gd libxml2 libxml2-devel libcurl-devel freetype-devel kernel keyutils patch perl kernel-headers gtk+-devel glibc libgomp libstdc++-devel keyutils-libs-devel libsepol-devel libselinux-devel krb5-devel fontconfig fontconfig-devel gettext gettext-devel mcurses* libtool* patch policycoreutils bison

執行成功後顯示如下提示,

2、獲取最新且穩定的PHP

從官網php.net獲取下載包鏈接地址

使用下面的命令,將PHP壓縮包下載到服務器上,

wget https://www.php.net/distributions/php-7.4.1.tar.gz

3、解壓下載的PHP壓縮文件包

tar -zxvf php-7.4.1.tar.gz

解壓成功後顯示,

4、配置

在PHP的解壓目錄中執行如下命令,即可完成比較全面的配置

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib --with-libxml-dir --with-gd --with-iconv --with-png-dir --with-jpeg-dir --enable-sockets --enable-mbstring --enable-inline-optimization --enable-zend-multibyte --with-freetype-dir --enable-fpm

注:在配置的過程中可能會出現錯誤,提示no packages 'xxx' found,找到對應的package,安裝即可

 

執行配置命令出現如下的提示時,表名配置成功,

5、編譯安裝

#編譯是make 安裝是make install
make && make install

編譯安裝成功後,顯示如下提示

6、管理PHP的配置文件php.ini

在PHP的解壓縮包中,有兩個php的配置文件,一個是開發環境使用,一個是生產環境使用

在阿里雲上,把生產環境使用的配置文件複製到PHP安裝目錄的配置文件夾下/usr/local/php/etc(在第4步的配置中有指定PHP的配置目錄),並重命名爲php.ini

#此命令在PHP的解壓縮包文件夾下使用
cp php.ini-production /usr/local/php/etc/php.ini

服務器系統的etc文件夾是整個服務器的配置文件目錄,安裝完PHP後需要把PHP的配置文件添加或更新到服務器配置目錄下,查看/etc下是否有php.ini文件,如果有,將其刪除,然後把PHP安裝目錄下的配置文件軟連接到/etc下

#進入到服務器系統的配置文件目錄中
cd /etc
#查看是否有php.ini文件
ll | grep php.ini

#此命令是在服務器的配置文件目錄etc下執行
rm -y php.ini

執行上面的刪除命令後,再查找php.ini文件已不存在。

然後,將PHP安裝目錄下的配置文件php.ini軟連接到服務器的配置文件目錄下,

ln -s /usr/local/php/etc/php.ini /etc/php.ini

執行上面的軟連接命令後,查找服務器的配置文件目錄中是否有php.ini的結果如下,

7、管理PHP的進程管理器的配置文件

在PHP的安裝目錄的配置文件夾中有默認的PHP的進程管理器配置文件,將其複製爲進程管理配置文件,

要PHP進程管理器管理PHP,需要修改管理器的配置文件,

保存退出。

設置php-fpm開機啓動

#此命令需要在PHP的解壓縮包目錄下執行
cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm

chkconfig php-fpm on是設置開機啓動。

8、修改nginx配置,使其支持PHP的訪問

在nginx安裝目錄找到nginx.conf文件,我的直接在安裝目錄下,我的安裝目錄是/etc/nginx,配置文件的路徑是/etc/nginx/nginx.conf.

打開nginx.conf,沒有對PHP的配置,但引入了更多的配置文件

進入到引入的對應文件,打開配置文件default.conf,找到PHP的配置地方,

將代碼塊中的註釋全部去掉,並將參數fastcgi_param的值/scripts改爲$document_root,其中$document_root的值是此處的root參數的值,這裏原來位html,要改爲php文件存放的位置/usr/share/nginx/html然後保存退出。

重啓(或重新加載)nginx.

訪問放在/usr/share/nginx/html/下的index.php,顯示頁面,

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章