phpimagick安裝
『壹』 ubuntu下配置nginx+php+mysql詳解_php實例
為了在Ubuntu下配置好Nginx+PHP+MySQL環境,本文將詳細介紹從基礎到高級的安裝步驟和配置細節。請按照以下步驟操作,確保順利搭建好所需環境。
1. 更新系統
首先更新你的Ubuntu系統,確保所有已安裝軟體包的版本是最新的。使用命令:
sudo apt-get update
2. 安裝Nginx
安裝Nginx,該Web伺服器將作為你的應用伺服器。執行命令:
sudo apt-get install nginx
安裝後,Ubuntu系統將為Nginx配置文件、程序文件、日誌文件和啟動腳本建立相應的目錄結構。
Nginx的文件結構包括:
- 所有配置文件位於`/etc/nginx`目錄下
- 每個虛擬主機的配置文件存放於`/etc/nginx/sites-available`目錄
- 程序文件位於`/usr/sbin/nginx`
- 日誌文件存放於`/var/log/nginx`
- 啟動腳本在`/etc/init.d/`目錄中
- 默認虛擬主機目錄設置為`/var/www/nginx-default`
啟動Nginx並驗證安裝:
- 使用命令`sudo /etc/init.d/nginx start`或`service nginx start`啟動Nginx。
- 打開瀏覽器,訪問`http://localhost/`。如果顯示「Welcome to nginx!」,則安裝成功。
3. 安裝PHP
安裝PHP和一系列PHP擴展,確保Nginx可以正確執行PHP腳本。執行命令:
sudo apt-get install php5 php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-tidy php5-xmlrpc php5-sqlite php5-xsl
4. 安裝spawn-fcgi
spawn-fcgi 用於管理PHP-cgi進程,防止進程崩潰或效率低下。運行:
sudo apt-get install spawn-fcgi
5. 配置Nginx與spawn-fcgi
為了使Nginx與spawn-fcgi協同工作,需要進行一些配置調整。首先,在`/etc/nginx/fastcgi_params`文件中,添加以下行:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
然後,在PHP-CGI配置文件`/etc/php5/cgi/php.ini`中修改`cgi.fix_pathinfo`選項為:
cgi.fix_pathinfo=1;
這將允許PHP-CGI正確處理`SCRIPT_FILENAME`變數。接著,編輯`/etc/nginx/sites-available/default`文件,更新`server`配置以指向正確的web根目錄`/var/www/nginx-default`。
在`server`塊中添加:
location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name; include /etc/nginx/fastcgi_params; }
確保PHP文件可以正確載入。
6. 啟動fast_cgi進程
使用以下命令啟動spawn-fcgi進程:
sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid
7. 設置開機啟動與驗證
在`/etc/rc.local`文件中添加以下行以確保fast_cgi進程在系統啟動時自動運行:
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid
如果遇到`No input file specified`錯誤,請檢查`php.ini`配置中的`cgi.fix_pathinfo`設置和`doc_root`路徑是否正確。
最後,進行MySQL安裝:
sudo apt-get install mysql-server mysql-client
按照提示輸入Root用戶密碼,並啟動MySQL服務:
sudo /etc/init.d/mysql start
使用命令`mysql -uroot -p`連接MySQL,並運行`show databases;`查詢資料庫,確認MySQL已正確安裝。
至此,Ubuntu下Nginx+PHP+MySQL環境已成功搭建完成。
『貳』 phpstudy安裝imagick擴展庫怎麼裝
phpstudy安裝imagick擴展庫的過程:
1、到imagemagick官網下載imagemagickwindows安裝包:
10、出現224就證明安裝成功。
『叄』 [php],ext\php_imagick.dll' - 找不到指定的模塊。求大神解決!
好不容易有個愛學習的小朋友,怎麼可以打擊自信心呢!
我也是搞得,且看以下我的總結:
1、在php.ini中開啟擴展(php.ini的實際路徑要注意)
extension=php_imagick.dll
2、按phpinfo中的信息下載相應擴展包
如:php_imagick-3.4.4-7.1-ts-vc14-x86
應該是7.1(VC14),ts線程安全,x86平台
3、重點!重點!把壓縮包根目錄中的所有dll文件都解壓到ext目錄中。
4、重點!重點!設定系統環境變數Path,把php的ext目錄路徑添加到Path中。
然後,用php --ri imagick命令測試一下看看。
希望能幫到你啊!(歡迎關注公眾號「網管小賈」)
『肆』 編譯安裝imagick出錯:make: *** [imagick_class.lo] Error 1
針對如上圖錯誤,可嘗試下載該版本,親測可用
wget http://pecl.php.net/get/imagick-3.1.0RC2.tgz
tar xzvf imagick-3.1.0RC2.tgz
cd imagick-3.1.0RC2
/usr/local/php/bin/phpize -->php源碼安裝的路徑
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
『伍』 centos系統上為php安裝imagick擴展以及magickwand擴展的方法
1. 程序准備
ImageMagick 【http://www.imagemagick.org/script/download.php】
imagick 【http://pecl.php.net/package/imagick】
MagickWand For PHP 【http://www.magickwand.org/】
2. 安裝程序
1) 安裝 ImageMagick 【如果已經安裝請跳過】,此處以當前的最新版本 ImageMagick-6.7.5-5.tar.gz 為例
復制代碼代碼如下:tar zxvf ImageMagick-6.7.5-5.tar.gz
cd ImageMagick-6.7.5-5
./configure
make
make install
ldconfig /usr/local/lib
至此安裝結束,安裝路徑默認為 /usr/local下面
2)配置pkgconfig相關參數【如果處理則跳過】
復制代碼代碼如下:ln -s /usr/local/lib/pkgconfig/MagickWand.pc /usr/lib/pkgconfig/MagickWand.pc
ln -s /usr/local/lib/pkgconfig/ImageMagick.pc /usr/lib/pkgconfig/ImageMagick.pc
3)安裝 imagick 【此處以最新版本3.1.0 RC1為例】
復制代碼代碼如下:tarzxvfimagick-3.1.0RC1.tgz
cdimagick-3.1.0RC1
/usr/local/webserver/php/bin/phpize
./configure--enable-shared--enable-static--with-php-config=/usr/local/webserver/php/bin/php-config--with-imagick=/usr/local/
make
makeinstall
4)安裝MagickWandForPHP【此處以最新版本1.0.9為例】
復制代碼代碼如下:tarzxvfMagickWandForPHP-1.0.9.tar.gz
cdMagickWandForPHP-1.0.9
/usr/local/webserver/php/bin/phpize
./configure--enable-shared--enable-static--with-php-config=/usr/local/webserver/php/bin/php-config--with-magickwand=/usr/local/
make
makeinstall
3.編譯完成後,將生成的文件添加到php.ini即可!