當前位置:首頁 » 編程語言 » ubuntuphpcurl安裝

ubuntuphpcurl安裝

發布時間: 2022-08-27 10:46:41

1. ubuntu怎麼安裝nginx+mysql+php

1、更新 1 sudo apt-get update 2、安裝nginx 1 sudo apt-get intsall nginx Ubuntu安裝之後的文件結構大致為: * 所有的配置文件都在/etc/nginx下,並且每個虛擬主機已經安排在了/etc/nginx/sites-available下 *程序文件在/usr/sbin/nginx * 日誌放在了/var/log/nginx中 *並已經在/etc/init.d/下創建了啟動腳本nginx * 默認的虛擬主機的目錄設置在了/var/www/nginx-default 下面可以啟動nginx來看看效果(請確保80埠沒有其他服務在使用): 1 sudo /etc/init.d/nginx start #或者簡單的 1 service nginx start 然後打開瀏覽器,查看localhost/ 看看是否看到了」Welcome to nginx!」 如果看到了,說明安裝成功. 當然,基本上,這塊兒都不會出問題. 如果運行不成功,可以先 1 sudo killall apache2 殺掉apache進程 3、安裝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進程,以防止進程崩潰或是單進程的效率太低. 網上很多人都說要使用spawn-fcgi必須得安裝lighttpd,實際上不必要,可以直接安裝spawn-fcgi 運行: 1 sudo apt-get install spawn-fcgi 5、配置 接下來就是最讓人頭疼的配置. 配置Nginx和spawn-fcgi配合運行 (1).在/etc/nginx/fastcgi_params 文件最後,加入一行,可以用 1 sudo vi /etc/nginx/fastcgi_params 加入此行: 1 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; (2).另外需要在PHP-CGI的配置文件(Ubuntu 上此配置文件位於/etc/php5/cgi/php.ini)中,找到cgi.fix_pathinfo選項,修改為: 1 cgi.fix_pathinfo=1; 這樣php-cgi方能正常使用SCRIPT_FILENAME這個變數. (3).打開/etc/nginx/sites-available/default文件在 1 2 3 server { listen 80; server_name localhost; 下面添加web根目錄的絕對地址,這里是使用的是nginx的默認地址 1 root /var/www/nginx-default 即root和server_name同級這段即相當於apache的默認目錄 如果沒有這個的話,容易在執行php 文件的時候,會提示」No input file specified」. 我就曾在此繞了好大個圈子才發現問題.然後修改 1 2 3 4 5 6 #location ~ .php$ { #fastcgi_pass 127.0.0.1:9000; #fastcgi_index index.php; #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; #includefastcgi_params; #} 修改成 1 2 3 4 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; #包含fastcgi的參數文件地址 6、開始fast_cgi進程 1、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、設置開機啟動fastcgi進程並啟動 1 sudo vi /etc/rc.local 添加下一行 1 /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 如果打開php文件出現:No input file specified請檢查php.ini的配置中 1 cgi.fix_pathinfo=1 1 doc_root= 還有,每個虛機要根據自己不同的虛機設置不同的目錄,要保證這個路徑正確. 檢查/etc/nginx/sites-available下的配置文件中,server內包含 root 及地址 而非location內的root 啟動 1 fast-cgisudo /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 參數含義如下 * -f 指定調用FastCGI的進程的執行程序位置,根據系統上所裝的PHP的情況具體設置 * -a 綁定到地址addr * -p 綁定到埠port * -s 綁定到unix socket的路徑path * -C 指定產生的FastCGI的進程數,默認為5(僅用於PHP) * -P指定產生的進程的PID文件路徑 * -u和-g FastCGI使用什麼身份(-u 用戶 -g 用戶組)運行,Ubuntu下可以使用www-data,其他的根據情況配置,如nobody、apache等現在可以在web根目錄下放個探針或php文件測試一下了 8、安裝mysql 1 sudo apt-get install mysql-server mysql-client 中間會提示輸入Root用戶密碼,依次輸入即可. 啟動MySQL 1 sudo /etc/init.d/mysql start 測試mysql服務是否正常: 運行 1 mysql -uroot -p 輸入mysql密碼 1 show databases; 如果看到下面的內容 Database information_schema mysql 則mysql已正確安裝了. 至此,ubuntu下的nginx+php+mysql就安裝完成了.

2. linux中PHP如何安裝curl擴展方法

這個要針對具體版本,如果是ubuntu系統:apt-get install curl libcurl3 libcurl3-dev php5-curl
然後重新啟動apachde:sudo /etc/init.d/apache2 restart

如果是CentOS7.0系列的:使用yum install php5* curl*後用systemctl restart apache2就行了。。

3. 如何在ubuntu server 14.04下安裝gitlab中文版

gitlab是基於Ruby on Rails的,安裝和配置非常麻煩,不過有傻瓜安裝包,https://about.gitlab.com/downloads/,或者,https://bitnami.com/stack/gitlab/installer。但是這兩個包都是英文界面的,gitlab把界面提示寫在每一個rb文件里了,所以,要用中文版的不能像redmine那樣設定一下就行了。

幸好,還是有無私的大俠把gitlab給漢化了:https://larryli.cn/gitlab,代碼地址:https://gitlab.com/larryli/gitlab。

所以本文要做的事情是,不安裝傻瓜包,從源碼安裝gitlab。

gitlab官方有一個說明文檔:http://doc.gitlab.com/ce/install/installation.html,本文基本按照這個文檔來的。所不同的是,本文用的是apache,不是nginx。

安裝步驟有:

1. 依賴包

2. ruby

3. 用戶創建

4. 資料庫初始化

5. redis

6. gitlab源碼

7. apache

本文可能會用到VPN連接,在命令行下創建VPN連接的方法如下:

sudo apt-get install pptp-linux
sudo pptpsetup --create VPN名稱 --server 伺服器地址 --username 用戶名
--password 密碼 [--encrypt] --start

以上命令會創建一個設備,如果沒有其他的撥號設備,這個設備會是ppp0,用ifconfig可以看到,「--encrypt」選項可選,因為有的伺服器不支持,會提示MPPE required but
peer negotiation
failed,創建時帶上「--start」選項可以看到連接的情況。
pptpsetup創建的VPN連接重啟後會失效,如果想在不重啟的情況下刪除VPN連接:

sudo pptpsetup --delete VPN名稱

創建VPN連接後還需要使能,並且添加到路由列表:

sudo pon VPN名稱
sudo route add
default dev ppp0

禁用VPN連接的方法是:

sudo
poff VPN名稱

下面開始正文:

1. 依賴包

我裝的是ubuntu server
14.04,安裝的時候可以選是否安裝LAMP(Linux+Apache+MySQL+PHP),如果沒裝,可以用下面的命令裝:

sudo tasksel install
lamp-server

安裝的時候會提示輸入MySQL的root密碼,下面要用。

接下來是依賴關系:

sudo apt-get install flex bison ruby
build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev
libreadline-dev libncurses5-dev libffi-dev curl openssh-server
redis-server checkinstall libxml2-dev libxslt-dev
libcurl4-openssl-dev libicu-dev logrotate python-docutils
pkg-config cmake libkrb5-dev nodejs git-core

注意:這裡面裝了ruby,應該是1.9.1版本的,gitlab需要2.0以上的ruby,但是安裝2.0以上的ruby需要低版本的ruby,所以我們先裝上,一會兒卸掉。另外,ubuntu
14.04的軟體庫里有ruby 2.0,但是實測不能用,所以還是從源碼裝ruby吧。

2. ruby

下載,編譯,安裝(安裝前刪掉ruby 1.9.1):

curl -L --progress
http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz | tar
xz
cd ruby-2.1.5
./configure --prefix=/usr --disable-install-rdoc
make

sudo apt-get autoremove ruby
sudo make install

然後安裝bundler:

sudo gem install bundler --no-ri
--no-rdoc

3. 用戶創建

為gitlab創建一個git用戶:

sudo adser --disabled-login --gecos
'GitLab' git

4. 資料庫初始化

官方指南用的是PostgreSQL,不過官方也有MySQL的說明:
http://doc.gitlab.com/ce/install/database_mysql.html

sudo apt-get install -y mysql-server
mysql-client libmysqlclient-dev

mysql -u root -p

輸入MySQL的root密碼登陸,然後:

mysql> CREATE USER
'git'@'localhost' IDENTIFIED BY '$password';

記得把上面這句的"$password"換成實際的密碼,然後:

mysql> SET
storage_engine=INNODB;

mysql> CREATE DATABASE IF NOT
EXISTS `gitlabhq_proction` DEFAULT CHARACTER SET `utf8` COLLATE
`utf8_unicode_ci`;

mysql> GRANT SELECT, INSERT,
UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, LOCK TABLES ON
`gitlabhq_proction`.* TO 'git'@'localhost';

mysql> \q

5. Redis

Redis貌似是用來存key的資料庫吧,不知道,反正按步驟安裝:

sudo apt-get install redis-server
sudo cp /etc/redis/redis.conf /etc/redis/redis.conf.orig
sed 's/^port .*/port 0/' /etc/redis/redis.conf.orig | sudo tee
/etc/redis/redis.conf
echo 'unixsocket /var/run/redis/redis.sock' | sudo tee -a
/etc/redis/redis.conf
echo 'unixsocketperm 770' | sudo tee -a /etc/redis/redis.conf
sudo service redis-server restart
sudo usermod -aG redis git

6. gitlab源碼

gitlab源碼默認是安裝在/home/git/gitlab,如果要更改,請參照官方手冊。獲取中文版源碼的過程如下:

cd /home/git

sudo -u git -H git
clone https://gitlab.com/larryli/gitlab.git

不知道是因為GFW還是什麼,git
clone這個版本庫可慢可慢了,我用了VPN,速度會快點。

git
clone完以後可以checkout你想要的版本,在本文編寫的時間(2015年4月22日),可以:

sudo -u git -H git checkout
7-7-zh

然後配置源碼

cd /home/git/gitlab
sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml
sudo chown -R git log/
sudo chown -R git tmp/
sudo chmod -R u+rwX,go-w log/
sudo chmod -R u+rwX tmp/
sudo -u git -H mkdir /home/git/gitlab-satellites
sudo chmod u+rwx,g=rx,o-rwx /home/git/gitlab-satellites
sudo chmod -R u+rwX tmp/pids/
sudo chmod -R u+rwX tmp/sockets/
sudo chmod -R u+rwX public/uploads
sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb
sudo -u git -H cp config/initializers/rack_attack.rb.example
config/initializers/rack_attack.rb
sudo -u git -H git config --global user.name "GitLab"
sudo -u git -H git config --global user.email
"[email protected]"
sudo -u git -H git config --global core.autocrlf input
sudo -u git -H cp config/resque.yml.example
config/resque.yml

當然,你可以把[email protected]改成你的email;上面的那些yml文件裡面的配置基本都不用更改;然後,配置資料庫用戶名和密碼:

sudo -u git cp config/database.yml.mysql
config/database.yml
sudo -u git -H editor config/database.yml

sudo -u git -H chmod o-rwx
config/database.yml

然後,安裝gems:

sudo -u git -H bundle install --deployment --without
development test postgres aws

這一步必須使用VPN,因為萬惡的GFW屏蔽了rubygems.org,所以會提示connection reset by
peer之類的,這部時間也會比較久,如果你的機器是多核的,也可以加上和make相同-jN參數,N等於核數。

(2015年5月2日追加)

發現淘寶做了個rubygrems.org的國內鏡像,http://ruby.taobao.org/,可以參照上面的內容設置,加快gems安裝速度。

再接下來安裝gitlab
shell:

sudo -u git -H bundle exec rake
gitlab:shell:install[v2.6.0]
REDIS_URL=unix:/var/run/redis/redis.sock RAILS_ENV=proction
sudo -u git -H editor
/home/git/gitlab-shell/config.yml

把gitlab的url改成http://localhost/或者你的域名。

在接下來初始化資料庫:

sudo -u git -H bundle exec rake gitlab:setup
RAILS_ENV=proction

加入啟動項:

sudo cp lib/support/init.d/gitlab
/etc/init.d/gitlab
sudo update-rc.d gitlab defaults 21

初始化日誌:

sudo cp lib/support/logrotate/gitlab
/etc/logrotate.d/gitlab

檢查應用狀態:

sudo -u git -H bundle exec rake gitlab:env:info
RAILS_ENV=proction

編譯附件:

sudo -u git -H bundle exec rake assets:precompile
RAILS_ENV=proction

啟動gitlab服務:

sudo service gitlab start

7. apache

下載apache的配置文件:https://gitlab.com/gitlab-org/gitlab-recipes/blob/master/web-server/apache/gitlab-apache2.4.conf
將其中的「ProxyPassReverse

http://gitlab.example.com/」改成「ProxyPassReverse

http://localhost/」或者你的域名,將其中的「/var/log/httpd/logs/」改為「/var/log/apache2/」。

用命令來說:
wget https://gitlab.com/gitlab-org/gitlab-recipes/raw/master/web-server/apache/gitlab-apache2.4.conf
mv gitlab-apache2.4.conf
001-gitlab.conf
editor 001-gitlab.conf
(進行上述修改)
sudo cp 001-gitlab.conf
/etc/apache2/sites-available
cd /etc/apache2/sites-enabled
sudo rm 000-default.conf
sudo ln -s ../sites-available/001-gitlab.conf
001-gitlab.conf
另外,還需要使能代理模塊以實現反向代理功能,不然會提示「ProxyPassReverse」無效之類的。
cd /etc/apache2/mods-enabled
sudo ln -s ../mods-available/proxy.conf
proxy.conf
sudo ln -s
../mods-available/proxy.load proxy.load
sudo ln -s
../mods-available/proxy_connect.load proxy_connect.load
sudo ln -s
../mods-available/proxy_http.load proxy_http.load
sudo ln -s
../mods-available/rewrite.load rewrite.load
重啟apache:
sudo service apache2 restart
然後,檢查下配置是否正確:

sudo -u git -H bundle exec rake
gitlab:check RAILS_ENV=proction

如果都是綠色的結果,那就可以訪問了。登陸用戶名:root,初始密碼:5iveL!fe

最後配置一下郵件,修改/home/git/gitlab/config/gitlab.yml,裡面的「email_from:」為一個有效的email地址;修改/home/git/gitlab/config/environments/proction.rb,裡面的
「config.action_mailer.delivery_method=」為「:smtp」;最後:

cd /home/git/gitlab/config/initializers

sudo -u git -H
cp smtp_settings.rb.sample smtp_settings.rb

然後把文件的里的內容修改正確了,再重啟一下gitlab服務就行了:

sudo service gitlab
restart

4. ubunut 16.04怎麼安裝php-curl

一種方式就是重新完全編譯php,另一種方式就是單獨編譯擴展庫,以extension的形式擴展。 下面以安裝curl擴展為例: 1、下載curl安裝包。

5. 如何在 CentOS 7 / Ubuntu 15.04 上安裝 PHP 框架 Laravel

我們可以用兩種方式安裝AndroidStudio。第一種是配置所需的庫然後再安裝它;另一種是從Android官方網站下載然後在本地編譯安裝。在下面的例子中,我們會使用命令行設置庫並安裝它。

6. ubuntu php擴展curl怎麼打開

你先安裝 安裝了就支持了。系統級:sudo apt-get install curl

如果你是想表達安裝 PHP CURL 擴展,那麼是下面

sudo apt-get install php7.1-curl

最好先搜索一下 sudo apt-cache search 7 ,就可以看到7.0和7.1開頭的,選擇符合你自己php 版本的即可。

7. linux下給PHP添加curl模塊

# 進入源文件擴展目錄
cd ~/source/php-x.x.x/ext/curl
# 已安裝二進制
/usr/local/bin/phpize
# 配置環境
./configure --with-php-config=/usr/local/bin/php-config
make
make install
生成curl.so
在php.ini加上即可

8. 求大神指導 安裝zencart系統檢測出現curl有問題怎麼辦

Windows主機下如何安裝PHP Curl 很多程序需要用到PHP_CURL。比如國外典型的程序Zen-Cart。這時候需要我們的windows主機支持curl。 下面跟大家分享一下我的經驗: 1、將PHP文件夾下的三個文件libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll(ext目錄下)復制到system32下; 2、將php.ini中的;extension=php_curl.dll中的分號去掉; 3、重啟IIS或apache。 這樣就完成了。如果想測試是否成功不用非要安裝zencart,直接用下面的代碼即可: <?php $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,""); curl_setopt($ch,CURLOPT_HEADER,1); curl_exec($ch); curl_close($ch); ?>

熱點內容
最優化遺傳演算法 發布:2025-01-17 03:35:24 瀏覽:546
四代飛度家用需要加裝哪些配置 發布:2025-01-17 03:34:28 瀏覽:876
安卓手機貓和老鼠怎麼換號 發布:2025-01-17 03:23:58 瀏覽:469
安卓系統怎麼下蝙蝠 發布:2025-01-17 03:20:07 瀏覽:19
加密解密文件 發布:2025-01-17 03:16:32 瀏覽:83
抗震柱加密區 發布:2025-01-17 03:03:06 瀏覽:134
幼兒園源碼php 發布:2025-01-17 02:41:45 瀏覽:401
win引導Linux 發布:2025-01-17 02:36:49 瀏覽:263
ftp是傳輸類協議嗎 發布:2025-01-17 02:36:47 瀏覽:311
查看電視配置下載什麼軟體 發布:2025-01-17 02:36:41 瀏覽:159