linux编译安装php(整理过)
nginx已经在这个安装过了
yum install -y git composer readline-devel freetype gmp-devel net-tools pcre pcre-devel mariadb mariadb-server epel-release autoconf automake vim wget libmcrypt-devel libxslt curl-devel libxslt-devel gcc gcc-c++ zlib zlib-devel openssl openssl-devel make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel libxslt libxslt-devel gcc libxml2-dev openssl
ubuntu报没有找到openssl执行以下命令
```bash
apt-get install build-essential libexpat1-dev libgeoip-dev libpng-dev libpcre3-dev libssl-dev libxml2-dev rcs zlib1g-dev libmcrypt-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libwebp-dev pkg-config
wget http://cn2.php.net/get/php-7.1.2.tar.gz/from/this/mirror
备用地址
mv mirror php-7.1.2.tar.gz
tar zxvf php-7.1.2.tar.gz
cd php-7.1.2
./configure
–prefix=/usr/local/php7.2
–exec-prefix=/usr/local/php7.2
–with-config-file-path=/usr/local/php7.2/etc
–with-curl
–with-freetype-dir
–with-gd
–with-gettext
–with-iconv-dir
–with-kerberos
–with-libdir=lib64
–with-libxml-dir
–with-mysqli
–with-openssl
–with-pcre-regex
–with-pdo-mysql
–with-pdo-sqlite
–with-pear
–with-png-dir
–with-xmlrpc
–with-xsl
–with-zlib
–with-zlib-dir
–with-mhash
–with-openssl-dir
–with-jpeg-dir
–enable-gd-jis-conv
–enable-fpm
–enable-bcmath
–enable-libxml
–enable-inline-optimization
–enable-mbregex
–enable-mbstring
–enable-opcache
–enable-pcntl
–enable-shmop
–enable-soap
–enable-sockets
–enable-sysvsem
–enable-xml
–enable-zip
make && make install
// 让配置文件生效
cp php.ini-development /usr/local/php/lib/php.ini // 在原文件夹里,同时后面的这个lib还是etc还是要在phpinfo里面确认
cp www.conf.default www.conf // 在 /usr/local/php/etc/php-fpm.d里面执行// 在/uar/local/php7.2/etc/php-fpm.d里面
cp php-fpm.conf.default php-fpm.conf // 在/usr/local/php/etc里面执行
vim /etc/profile
PATH=$PATH:/usr/local/php/bin
export PATH
source /etc/profile
然后测试:php -v
php -i | grep php.ini // 查找php.ini在哪,用来排错的
// 这是以前开始学的时候记得,我也不记得写的什么辣鸡玩意儿,自己都看不懂
linux下环境搭建
第一步 安装Apache2
sudo apt-get install apache2
第二步 安装PHP模块
sudo apt-get install php5
第三步 安装Mysql
sudo apt-get install mysql-server
sudo apt-get install mysql-client
第四步 其他模块安装
sudo apt-get install libapache2-mod-php5
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php5-mysql
sudo apt-get install php5-gd
第五步 测试Apache是否正常工作
打开浏览器,输入localhost,看看是否有It Works!网页展示。目录为/var/www
(默认目录是www/html,自己改配置文件)
第六步 修改权限/var/www
sudo chomod 777 /var/www
第七步 安装phpmyadmin
sudo apt-get install phpmyadmin
安装过程中选择apache2,点击确定。下一步选择是要配置数据库,并输入密码。
第八步 测试phpmyadmin
sudo ln -s /usr/share/phpmyadmin /var/www
(这个命令是建一个相当于Windows上的快捷方式的文件)
然后直接运行http://localhost/phpmyadmin,看有没有数据库管理软件出现。
配置过程
第一步 启用mod_rewrite模块
sudo a2enmod rewrite
重启Apache服务器:sudo /etc/init.d/apache2 restart 或者 sudo service apache2 restart
第二步 设置Apache支持.htm .html .php
sudo gedit /etc/apache2/apache2.conf&
添加:AddType application/x-httpd-php .php .htm .html
第三步 测试php网页
跟Windows下测试方法相同
第四步 乱码解决方法
打开配置文件sudo gedit /etc/apache2/apache2.conf&
添加如下代码:AddDefaultCharset UTF-8
具体配置基本和Windows下相同。