啊裏雲ubuntu 16.04系統安裝配置LAMP步驟和一些坑

雖然本教程爲ubuntu操作系統,還是奉勸看到本教程的同學如果現在能更換成centos還是別使用ubuntu做服務器。

因歷史原因我是暫時改不了了。

先安裝apach

sudo apt-get install apache2

安裝php7.0

sudo apt-get install php7.0

查看php版本

php -v

PHP和Apache都安裝好後就需要讓Apache能夠識別解析PHP文件,我們先搜一下有沒有適合PHP7的插件,輸入命令:apt-cache search libapache2-mod-php

查到後安裝sudo apt-get install libapache2-mod-php7.0

下面我們就可以隨便寫一個php文件看是否可以解析訪問。輸入命令: cd /var/www/html 切換到apache項目目錄下,新建文件:sudo vim test.php

修改 apache端口號
sudo vi /etc/apache2/ports.conf


ubuntu下安裝pdo和pdo_mysql擴展
可能需要先安裝 pecl命令
apt-get install php-pear php-dev


ubuntu下安裝好LAMP後默認情況沒有安裝mysql_pdo擴展,以下是安裝步聚

  1 安裝pdo

  sudo pecl install pdo

  出現以下錯誤是說明pdo已經加入了php的默認安裝,不需要再安裝了

  [Some stuff excluded for brevity]make: *** [pdo_dbh.lo] Error 1 ERROR: `make' failed

  2 安裝pdo_mysql

  sudo pecl install pdo_mysql

  以下錯誤表示在pear中找不到pdo_mysql 驅動,那重新安裝php5-mysql看看

  Some stuff excluded for brevity]checking for PDO includes... checking for PDO includes...

  configure: error: Cannot find php_pdo_driver.h.ERROR: `/tmp/pear/temp/PDO_MYSQL/configure' failed

  3 重新安裝php-mysql

  sudo apt-get install php-mysql
//上面的需要修改爲:sudo apt-get install php-mysql

  4 配置php.ini文件(自行查看編輯文件命令)

  sudo vim /etc/php/7.0/apache2/php.ini

  在最後面加上

  extension = pdo.so

  extension = pdo_mysql.so

  5 重啓apache

  sudo /etc/init.d/apache2 restart

操作以上步驟之後還需要修改www/html/data/runtime文件夾權限
sudo chmod -R 777 runtime

sudo chmod -R 777 data


在使用php處理一些圖像時,有時會出現諸如這樣的錯誤:Call to undefined function imagecreate()
這是由於沒有安裝或是沒有開啓php的gd庫導致的問題

sudo apt-get install php-gd
如果出現不能安裝的情況有可能apt被佔用。可以找到進程然後kill了ps afx|grep apt


php  安裝 ssh
apt-get install libssh2-1-dev libssh2-php

可能需要更新/etc/apt/source.list
sudo apt-get -y update

先刪除 sudo apt-get remove php-ssh2  --purge

sudo apt-get install php7.0-cli
sudo apt-get install libssh2-1 php-ssh2

php安裝curl

sudo apt-get install php-curl

找到php.ini配置文件

如果沒有:extension=curl_init.so這個配置可能需要加上。

參考過一些其他人的博客,由於時間長久不一一列出了。


 

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