mac 下安裝php7全過程介紹
更新系統(tǒng)庫
yum -y install gcc gcc-c++ automake autoconf libtool make lrzsz expect asciidoc xmlto expat-devel.x86_64 texinfo yum -y install gcc gcc-c++ glibc libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel
安裝pcre 正則表達(dá)式庫
cd /usr/local/src //wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz tar -zxvf pcre-8.40.tar.gz cd pcre-8.40 ./configure make && make install
安裝Zlib庫
cd /usr/local/src //wget http://zlib.net/zlib-1.2.8.tar.gz wget http://zlib.net/zlib-1.2.11.tar.gz tar -zxvf zlib-1.2.11.tar.gz cd zlib-1.2.11 ./configure make && make install
安裝SSL庫
cd /usr/local/src //wget https://www.openssl.org/source/openssl-1.0.2h.tar.gz wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz tar -zxvf openssl-1.1.0e.tar.gz
安裝nginx
cd /usr/local/src wget http://nginx.org/download/nginx-1.10.3.tar.gz tar -zxvf nginx-1.10.3.tar.gz cd nginx-1.10.3 ./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.40 --with-zlib=/usr/local/src/zlib-1.2.11 --with-openssl=/usr/local/src/openssl-1.1.0e make && make install
出現(xiàn)報(bào)錯(cuò),要重新安裝mcrypt
error: mcrypt.h not found. Please reinstall libmcrypt.
wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz tar -zxvf libmcrypt-2.5.7.tar.gz cd libmcrypt-2.5.7 ./configure make && make install
安裝庫
echo "/usr/local/lib">> /etc/ld.so.conf.d/local.conf ldconfig -v
安裝php7
cd /usr/local/src wget http://cn2.php.net/distributions/php-7.1.3.tar.gz tar -zxvf php-7.1.3.tar.gz cd php-7.1.3 ./configure --prefix=/usr/local/php \ --with-mcrypt \ --with-curl \ --with-jpeg-dir \ --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 \ --enable-fpm \ --enable-bcmath \ --enable-libxml \ --enable-inline-optimization \ --enable-gd-native-ttf \ --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-production /usr/local/php/lib/php.ini
修改php用戶
cd /usr/local/php/
cp etc/php-fpm.conf.default etc/php-fpm.conf
cp etc/php-fpm.d/www.conf.default etc/php-fpm.d/www.conf
groupadd www
useradd -g www www
vim etc/php-fpm.d/www.conf
修改配置中的user和group改為www
vim /usr/local/nginx/nginx.conf
修改nginx配置
cd /usr/local/nginx/
vim nginx.conf
include conf.d/*.conf;
mkdir conf.d
vim conf.d/www.conf
server {
listen 80;
server_name xxxxx;
root /var/www/xxxxx;
location / {
index index.php;
}
location ~ \.php {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
client_max_body_size 60m;
include fastcgi_params;
}
if (!-e $request_filename) {
rewrite ^/(.*) /index.php/$1 last;
}
}
安裝mysql5.6
下載mysql5.6
cd /usr/local/src/ wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.30.tar.gz
安裝cmake
cd /usr/local/src/
wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz
tar xzvf cmake-3.5.2.tar.gz
cd cmake-3.5.2
./bootstrap
gmake
gmake install
安裝mysql
cd /usr/local/src/ groupadd mysql useradd -g mysql mysql tar xzvf mysql-5.6.30.tar.gz cd mysql-5.6.30 cmake . make && make install chown -R mysql:mysql /usr/local/mysql cd /usr/local/mysql/ rm -rf /etc/my.cnf scripts/mysql_install_db --user=mysql cp support-files/my-default.cnf /etc/my.cnf vi /etc/profile PATH=/usr/local/mysql/bin:$PATH export PATH source /etc/profile cp support-files/mysql.server /etc/init.d/mysql chmod +x /etc/init.d/mysql chkconfig mysql on service mysql start
修改授權(quán)
mysql -uroot -p
use mysql
select host,user,password from user;
delete from user where user = '';
update user set password = PASSWORD('1234qwer') where user = 'root';
//update user set host = '%' where user = 'root';
flush privileges;
安裝git
yum -y install lrzsz yum -y install openjade texinfo perl perl-XML-SAX.noarch rpm -ivh http://mirror.nl.leaseweb.net/epel/6Server/x86_64/docbook2X-0.8.8-1.el6.x86_64.rpm (centos6) rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/d/docbook2X-0.8.8-17.el7.x86_64.rpm (centos7) cd /usr/bin/ ln -s db2x_docbook2texi docbook2x-texi cd /usr/local/src wget https://codeload.github.com/git/git/zip/v2.8.3 unzip v2.8.3 cd git-2.8.3 make prefix=/usr install install-doc install-html install-info (yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker) make install
安裝php的yaf、redis擴(kuò)展
cd /usr/local/src wget https://pecl.php.net/get/yaf-3.0.4.tgz tar -zxvf yaf-3.0.4.tgz cd yaf-3.0.4 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install cd /usr/local/src wget https://codeload.github.com/phpredis/phpredis/zip/php7 unzip phpredis-php7.zip cd phpredis-php7 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install vim /usr/local/php/lib/php.ini extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/yaf.so extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/redis.so extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/yaf.so extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/redis.so
安裝redis
cd /usr/local/src/ //wget http://download.redis.io/releases/redis-3.2.80.tar.gz wget http://download.redis.io/redis-stable.tar.gz //tar xzf redis-3.2.8.tar.gz tar xzf redis-stable.tar.gz cd redis-3.2.8 cd redis-stable make cp src/redis-server /etc/init.d/redis cp redis.conf /etc/redis.conf chmod +x /etc/init.d/redis service redis /etc/redis.conf &
以上這篇mac 下安裝php7全過程介紹就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Mac M1安裝mnmp(Mac+Nginx+MySQL+PHP)開發(fā)環(huán)境
- MacOS下PHP7.1升級(jí)到PHP7.4.15的方法
- Mac系統(tǒng)下搭建Nginx+php-fpm實(shí)例講解
- Mac下關(guān)于PHP環(huán)境和擴(kuò)展的安裝詳解
- Mac下快速搭建PHP開發(fā)環(huán)境步驟詳解
- Mac系統(tǒng)下安裝PHP Xdebug
- 解決Mac OS X 自帶PHP環(huán)境gd庫擴(kuò)展缺少freetype的問題
- 在Mac OS X中配置Apache+PHP+MySQL運(yùn)行環(huán)境的詳細(xì)步驟
- 如何在Mac上通過docker配置PHP開發(fā)環(huán)境
相關(guān)文章
PHP+MySQL實(shí)現(xiàn)輸入頁碼跳轉(zhuǎn)到指定頁面功能示例
這篇文章主要介紹了PHP+MySQL實(shí)現(xiàn)輸入頁碼跳轉(zhuǎn)到指定頁面功能,結(jié)合實(shí)例形式分析了php連接mysql數(shù)據(jù)庫進(jìn)行數(shù)據(jù)查詢及分頁顯示、指定頁數(shù)跳轉(zhuǎn)顯示等相關(guān)操作技巧,需要的朋友可以參考下2018-06-06
php去掉字符串的最后一個(gè)字符附substr()的用法
今天項(xiàng)目中用到,去掉字符串中的最后一個(gè)字符,所以使用了substr,特整理了下,方便需要的朋友學(xué)習(xí)下。2011-03-03
解決Laravel blade模板轉(zhuǎn)義html標(biāo)簽的問題
今天小編就為大家分享一篇解決Laravel blade模板轉(zhuǎn)義html標(biāo)簽的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09
學(xué)習(xí)php設(shè)計(jì)模式 php實(shí)現(xiàn)合成模式(composite)
這篇文章主要介紹了php設(shè)計(jì)模式中的合成模式,使用php實(shí)現(xiàn)合成模式,感興趣的小伙伴們可以參考一下2015-12-12
在php和MySql中計(jì)算時(shí)間差的方法詳解
這篇文章主要介紹了在php和MySql中計(jì)算時(shí)間差的方法詳解的相關(guān)資料,需要的朋友可以參考下2015-03-03
PHP+HTML實(shí)現(xiàn)流式輸出效果的示例詳解
這篇文章主要為大家詳細(xì)介紹了如何使用PHP+HTML實(shí)現(xiàn)流式輸出效果的相關(guān)方法,即仿DeepSeek等對(duì)話式AI效果,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-04-04

