一、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 make make 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/libxml2 meke make 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然后重启apache26、自定义扩展
下载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