雖然本教程爲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這個配置可能需要加上。
參考過一些其他人的博客,由於時間長久不一一列出了。