#!/bin/bash | |
# PhalconPhp with PHP7 installation on ubuntu:16.04 | |
sudo apt-get update | |
sudo apt-get install -y php7.0-fpm \ | |
php7.0-cli \ | |
php7.0-curl \ | |
php7.0-gd \ | |
php7.0-intl \ | |
php7.0-pgsql \ | |
php7.0-mbstring \ | |
php7.0-xml \ | |
php-msgpack \ | |
curl \ | |
vim \ | |
wget \ | |
git | |
# For zephir installtion; the following packages are needed in Ubuntu: | |
sudo apt-get install -y gcc make re2c libpcre3-dev php7.0-dev build-essential php7.0-zip | |
# Install composer | |
sudo curl -sS http://getcomposer.org/installer | php | |
sudo mv composer.phar /usr/local/bin/composer | |
# Install zephir | |
sudo composer global require "phalcon/zephir:dev-master" | |
# Install phalcon dev tool | |
sudo composer require "phalcon/devtools" -d /usr/local/bin/ | |
sudo ln -s /usr/local/bin/vendor/phalcon/devtools/phalcon.php /usr/bin/phalcon | |
# Install phalconphp with php7 | |
sudo git clone https://github.com/phalcon/cphalcon.git -b 2.1.x --single-branch | |
cd cphalcon/ | |
sudo ~/.composer/vendor/bin/zephir build --backend=ZendEngine3 | |
sudo echo "extension=phalcon.so" >> /etc/php/7.0/fpm/conf.d/20-phalcon.ini | |
sudo echo "extension=phalcon.so" >> /etc/php/7.0/cli/conf.d/20-phalcon.ini | |
# some additional php settings if you care | |
sudo sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g" /etc/php/7.0/cli/php.ini | |
sudo sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g" /etc/php/7.0/fpm/php.ini | |
sudo sed -i "s/memory_limit = 128M/memory_limit = 256M /g" /etc/php/7.0/fpm/php.ini | |
# restart php-fpm | |
sudo service php7.0-fpm restart |
This comment has been minimized.
This comment has been minimized.
You are welcome Lewis, let me know if you run into any issue. |
This comment has been minimized.
This comment has been minimized.
Hi, I Really appreciate your help. Xenial has PHP 7.04 (shouldn't need ondrej), I tested with as well, but it shouldn't be a requirement for a distro running 7.0.4 with dev packages for 7.0.4. Running your script as-is fails (I used vagrant shell provisioner to run your script) not sure why... I guess I'll take a look tonight |
This comment has been minimized.
This comment has been minimized.
I have tried the installation step within docker using ubuntu:16.04 docker base image and had no issue. @running your script as-is fails : can you tell me the error message you are getting. |
This comment has been minimized.
This comment has been minimized.
Thanks for the assistance, I've got it working with Trusty64 on my lunch hour https://gist.github.com/Lewiscowles1986/4928f7dd04c599b64ba041fd7334f9c3 It looks like you need to add check it out as it should work on any 64-bit vagrant host now, and anyone can now export a box with phalcon |
This comment has been minimized.
This comment has been minimized.
Awesome Lewis, I will update the setup instruction. |
This comment has been minimized.
This comment has been minimized.
Tosyn thanks for the help |
This comment has been minimized.
This comment has been minimized.
@kaioken: you are welcome. |
This comment has been minimized.
This comment has been minimized.
Hi, i executed your script and everything works fine. I am not familiar with phalcon and fpm. Can you help me with further steps:
THX! |
This comment has been minimized.
This comment has been minimized.
@Tosyn : I have followed all steps without any error still I'm getting this error : "PHP Fatal error: Uncaught Error: Class 'Phalcon\Loader' not found in /var/www/html/tcc_v2/public/index.php:14\nStack trace:\n#0 {main}\n thrown in /var/www/html/tcc_v2/public/index.php on line 14" Note : It was working fine on my ubuntu 14.04 LTS, after upgrade I started facing issues My system details : >>lsb_release -a >> php -v >>apache2 -v ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: UPDATE ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: I'm able to see "phalcon" in loaded extensions from command line but not from web, looks like I made any stupid mistake here... |
This comment has been minimized.
This comment has been minimized.
@senycorp: The setup script does not include document root setup/config as I believe that should be defined in your web server config or virtual host file. I can help with that if you still need help. With regards to run the new Phalcon extension you shouldn’t have to do anything else, it should just work if the script ran successfully. |
This comment has been minimized.
This comment has been minimized.
@pswamis: Can i see the content of /var/www/html/tcc_v2/public/index.php file |
This comment has been minimized.
This comment has been minimized.
@ALL: My apology for the late response, I have been away and didn’t check my github account. |
This comment has been minimized.
This comment has been minimized.
Why in the world you would add PPA in unauthenticated mode just to install PHP7, when Ubuntu 16.04 LTS comes preloaded with PHP7 in default repo already?! |
This comment has been minimized.
This comment has been minimized.
@stamster: thanks for the observation, the script has been update. |
This comment has been minimized.
This comment has been minimized.
I got an error at line 7:
It worked for me by changing it to the following:
|
This comment has been minimized.
This comment has been minimized.
@Paradoxis: thanks for the comment. I have however removed that line as it's not required for Ubuntu 16.04 LTS _ (see stamster's comment above)_ |
This comment has been minimized.
This comment has been minimized.
Showed this error :( sudo: /home/proshore/.composer/vendor/bin/zephir: command not found |
This comment has been minimized.
This comment has been minimized.
@amirshakya2010: That looks like permission error. Confirm sudo is installed and that you have permission to move composer.phar to /usr/local/bin/composer (referring to # Install composer section of the script.) |
This comment has been minimized.
This comment has been minimized.
Maybe add |
This comment has been minimized.
This comment has been minimized.
Also |
This comment has been minimized.
This comment has been minimized.
@phpclub: thanks for the comment, I have updated the script accordingly. |
This comment has been minimized.
This comment has been minimized.
Hi @Tosyn like phalcon/zephir#1270 Should also install xml extension $ sudo apt-get install -y php7.0-xml |
This comment has been minimized.
This comment has been minimized.
Hi @vkill: thanks for the heads up, I have updated the script accordingly. |
This comment has been minimized.
This comment has been minimized.
Install |
This comment has been minimized.
This comment has been minimized.
@vkill: The script already include phalcon/devtools setup. And nice job at the ansible role....i like. |
This comment has been minimized.
This comment has been minimized.
Showed this error
|
This comment has been minimized.
This comment has been minimized.
@donnes try this: I also had to set permissions for |
This comment has been minimized.
This comment has been minimized.
@MaxGaussDev thanks for helping out. |
This comment has been minimized.
This comment has been minimized.
@MaxGaussDev This file don't exist on And for I set same permission Thanks for helping |
This comment has been minimized.
This comment has been minimized.
@donnes if the script ran successfully on your ubuntu 16.04 you should have the file ( /usr/lib/php/20151012/phalcon.so ) with permission already set to executable and you should not have to set any permission for this directory -> /etc/php/7.0/fpm/conf.d/ or any file in it. Kindly confirm the script ran and completed successfully without error. If the setup ran successfully please provide more details about what you are trying to do leading to PHP Warning: PHP Startup: ... error been generated. |
This comment has been minimized.
This comment has been minimized.
@Tosyn Thanks, now all is working fine :D |
This comment has been minimized.
This comment has been minimized.
@donnes awesome and you are welcome :) |
This comment has been minimized.
This comment has been minimized.
i got this error can someone help ? |
This comment has been minimized.
This comment has been minimized.
@ucha19871 sorry about the late response. Reinstalling seems to fix same issue for most. Please try that and let's know if that fix it for you as well.
|
This comment has been minimized.
This comment has been minimized.
this doesnt work on me. i got too many error.. please see below
Do not run Composer as root/super user! See https://getcomposer.org/root for details
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Generating autoload files
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Using version ^3.0 for phalcon/devtools
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for phalcon/devtools ^3.0 -> satisfiable by phalcon/devtools[v3.0.0].
- phalcon/devtools v3.0.0 requires ext-phalcon ^3.0 -> the requested PHP extension phalcon is missing from your system.
To enable extensions, verify that they are enabled in those .ini files:
- /etc/php/7.0/cli/php.ini
- /etc/php/7.0/cli/conf.d/10-mysqlnd.ini
- /etc/php/7.0/cli/conf.d/10-opcache.ini
- /etc/php/7.0/cli/conf.d/10-pdo.ini
Warning: Variable "_SESSION" assigned but not used in Phalcon\Session\Adapter::remove in /home/mark/fef6437dd3906ff200e471e478eaae95/cphalcon/phalcon/session/adapter.zep on 204 [unused-variable]
}
-^
Warning: Variable "beforeLine" assigned but not used in Phalcon\Debug::showTraceItem in /home/mark/fef6437dd3906ff200e471e478eaae95/cphalcon/phalcon/debug.zep on 339 [unused-variable]
beforeLine, firstLine, afterLine, lastLine, i, linePosition, currentLine;
-------------^
Warning: Function "\\sodium\\randombytes_buf" does not exist at compile time in /home/mark/fef6437dd3906ff200e471e478eaae95/cphalcon/phalcon/security/random.zep on 124 [nonexistent-function]
return \\Sodium\\randombytes_buf(len);
----------------------------------------^
Warning: Function "\\sodium\\randombytes_uniform" does not exist at compile time in /home/mark/fef6437dd3906ff200e471e478eaae95/cphalcon/phalcon/security/random.zep on 320 [nonexistent-function]
return \\Sodium\\randombytes_uniform(len) + 1;
---------------------------------------------^
Warning: Variable "singleField" declared but not used in Phalcon\Validation::rules in /home/mark/fef6437dd3906ff200e471e478eaae95/cphalcon/phalcon/validation.zep on 246 [unused-variable]
var validator, singleField;
----------------------------^
|
This comment has been minimized.
This comment has been minimized.
@besingamk
|
This comment has been minimized.
This comment has been minimized.
@Tosyn I think what @vkill was saying is that the
Just to be clear. I haven't used composer very much and this is the first Phalcon install I've ever done. So, those worked for me but if someone has a better way let me know. Also these lines didn't work for me:
I got a permission denied error for some reason. I had to log into root and create the files manually. Edit: Fixed my code formatting |
This comment has been minimized.
This comment has been minimized.
Added note. To get this to work in the browser I had to:
|
This comment has been minimized.
This comment has been minimized.
Another update. In order to get devtools to run I had to comment out lines 58 - 63 of phalcon.php to prevent it from doing the version check. Haven't run it yet to see it works, but I had to do that just to get
|
This comment has been minimized.
This comment has been minimized.
If anyone else stumbles on to this there is now a stable build of phalcon 3.0.x for php 7 and ubuntu 16.04 on the phalconphp website under the downloads section. |
This comment has been minimized.
This comment has been minimized.
How to run phalcon devtools,i want create project in terminal ??? |
This comment has been minimized.
This comment has been minimized.
Easy way: curl -s "https://packagecloud.io/install/repositories/phalcon/stable/script.deb.sh" | sudo bash sudo apt-get install php5-phalcon Ubuntu 16.04+, Debian 9+sudo apt-get install php7.0-phalcon |
This comment has been minimized.
This comment has been minimized.
If you are on Linux Mint 18 you can get E: Unable to locate package php7.0-phalcon when trying to install php7.0-phalcon. |
This comment has been minimized.
This comment has been minimized.
@DracoPL thank you so much for your help. Been trying to install phalcon on linux mint serena and failed for about 3 hours... Your solution worked like a charm :D |
This comment has been minimized.
This comment has been minimized.
how install phalcon with xampp in ubuntu 16.04? please help me .. |
This comment has been minimized.
This comment has been minimized.
It works on ubuntu 16.04.3!!! |
This comment has been minimized.
This comment has been minimized.
It works on Debian 9.3 ! Thank you !! |
This comment has been minimized.
Thanks, I'll try this out!