ubuntu下安装PHP开发环境

来源:互联网 发布:设计模式 python 编辑:程序博客网 时间:2024/04/20 08:44

一、ubuntu装机必备

    sudoapt-get install ssh git python vsftpd subversion vim ctags vim-doc vim-scripts lrzsz

二、PHP环境安装

    1、apache2:sudo apt-get install apache2

    2、PHP:sudo apt-get install php5 php-pear

    3、mysql:sudo apt-get install mysql-server-5.6 mysql-client-5.6 libmysqlclient-dev

    4、PHP插件:sudo apt-get install php5-curl php5-gd php5-memcache php5-mysql php5-redis php5-xdebug php5-xmlrpc php5-cgi php5-dev

    5、apache2配置文件:/etc/apache2/apache2.conf

        /etc/apache2/sites-enabled中是配置虚拟主机的,格式如下:

        ServerAdmin back.yii.com        DocumentRoot /www/backend/web        <Directory "/www/backend/web/">                Options Indexes FollowSymLinks                AllowOverride All                Require all granted                AllowOverride All                Order allow,deny                Allow from all        </Directory>
        然后保存配置sudo a2ensite back_yii.conf

        去掉默认配置sudo a2dissite 000-default.conf

        重载apache配置文件sudo service apache2 reload


一、原生安装

1、下载:apr,apr-util,pcre,apache2源码,安装apache2

  [root@localhost bin]# tar -zxf apr-1.5.2.tar.gz  [root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr  [root@localhost apr-1.5.2]# make  [root@localhost apr-1.5.2]# make install
  [root@localhost bin]# tar -zxf apr-util-1.5.4.tar.gz  [root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config  [root@localhost apr-util-1.5.4]# make  [root@localhost apr-util-1.5.4]# make install
  [root@localhost ~]# tar -zxf pcre-8.38.tar.gz  [root@localhost ~]# cd pcre-8.38  [root@localhost pcre-8.38]# ./configure --prefix=/usr/local/pcre  [root@localhost pcre-8.38]# make  [root@localhost pcre-8.38]# make install
./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre makemake install

2、安装mysql 5.6.20

apt-get install cmake

apt-get install libncurses5-dev

apt-get install bison

/***/

cmake ./ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306  -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

make

make install

/***/

cp support-files/my-default.cnf /etc/my.cnf

cpsupport-files/mysql.server /etc/init.d/mysql

3、php7.0

安装libxml2

tar -zxf libxml2-2.7.4.tar.gz./configure --prefix=/usr/local/libxml2mekemake install

//参数设置

./configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir=/usr/local/libxml2

make ; make install;

echo "PATH=$PATH:/usr/local/php7/bin">> /etc/profile

echo "export PATH" >> /etc/profile

source /etc/profile

3、在apache2的conf中编辑httpd.conf

打开ServerName localhost:80

DirectoryIndex index.php index.html

AddType application/x-httpd-php.php

4、memcache编译

cd pecl-memcache

/usr/bin/phpize7.0

./configure --with-php-config=/usr/bin/php-config

make

make install

然后加入到/etc/php/7.0/apache2/php.ini中 extension=memcache.so然后重启apache2

5、redis编译

cd phpredis-php7

/usr/bin/phpize7.0

./configure --with-php-config=/usr/bin/php-config

make

make install

然后加入到/etc/php/7.0/apache2/php.ini中 extension=redis.so然后重启apache2

6、自定义扩展

下载php7.0源码

在ext中找到ext_skel,

sudo ./ext_skel --extname=hello(扩展名为hello)

sudo vim config.m4 去掉make那3行

sudo vim hello.c,编辑PHP_FUNCTION(hello)这个函数,并在下面修改PHP_FE(hello,   NULL)

保存退出

/usr/bin/phpize7.0

./configure --with-php-config=/usr/bin/php-config

make

make install

然后加入到/etc/php/7.0/apache2/php.ini中 extension=hello.so然后重启apache2



0 0
原创粉丝点击