ubuntuphpcurl安装
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); ?>