How to install php on linux virtual machine
linux虚拟机上安装php的方法:1、安装依赖包;2、安装libmcrypt;3、通过“wget”下载PHP并使用“tar -zxvf”进行解压安装;4、配置域名;5、分割日志;6、在主机的hosts里,将域名指向虚拟机的IP即可。
本文操作环境:linux5.9.8系统、PHP7.0.2版,DELL G3电脑
linux 虚拟机 安装 php-7.0.2
1.安装依赖包
yum -y install libxml2 libxml2-devel openssl openssl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel yum -y install bzip2 bzip2-devel libcurl libcurl-devel gmp gmp-devel readline readline-devel libxslt libxslt-devel
2. 安装libmcrypt
-> wget http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz -> tar -zxvf libmcrypt-2.5.8.tar.gz -> cd libmcrypt-2.5.8 -> ./configure -> make && make install
3. 安装PHP7
-> wget http://cn2.php.net/get/php-7.0.2.tar.gz 下载 php-7.0.2.tar.gz -> tar -zxvf php-7.0.2.tar.gz 解压缩 -> cd php-7.0.2 进入目录 -> ./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-soap --with-libxml-dir --with-xmlrpc --with-openssl --with-openssl-dir --with-mcrypt --with-mhash --with-pcre-regex --with-pcre-dir --with-sqlite3 --with-zlib --with-zlib-dir --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --enable-ftp --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --with-jpeg-dir --with-png-dir --with-freetype-dir --with-gettext --with-gmp --enable-json --enable-mbstring --enable-mbregex --enable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-mysqli=mysqlnd --enable-mysqlnd-compression-support --with-pdo-mysql=mysqlnd --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-xsl --enable-zip --with-pear --enable-opcache
注:
--prefix=/usr/local/php 指定 php 安装目录 --with-config-file-path=/etc 设置php.ini的搜索路径。默认为PREFIX/lib --enable-fpm 打上PHP-fpm 补丁后才有这个参数,CGI方式安装的启动程序 --with-fpm-user=www --with-fpm-group=www --enable-inline-optimization 优化线程 --disable-debug 关闭调试模式 --disable-rpath 关闭额外的运行库文件 --enable-shared 编译共享库,默认yes --enable-soap soap模块 --with-libxml-dir 打开libxml2库的支持 --with-xmlrpc 打开xml-rpc的c语言 --with-openssl openssl的支持,加密传输时用到的 --with-mcrypt mcrypt算法(函数库需要安装) --with-mhash mhash算法(函数库需要安装) --with-pcre-regex 定 PCRE 包含文件和库文件路径 --with-sqlite3 --with-zlib 打开zlib库的支持 --enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块 --with-iconv --with-bz2 打开对bz2文件的支持 --enable-calendar 打开日历扩展功能 --with-curl 打开curl浏览工具的支持 --with-cdb --enable-dom --enable-exif 图片的元数据支持 --enable-fileinfo --enable-filter --with-pcre-dir perl的正则库安装位置 --enable-ftp 打开ftp的支持 --with-gd 打开gd库的支持 --with-openssl-dir --with-jpeg-dir 打开对jpeg图片的支持 --with-png-dir 打开对png图片的支持 --with-zlib-dir 打开zlib库的支持 --with-freetype-dir 打开对freetype字体库的支持 --enable-gd-native-ttf 支持TrueType字符串函数库 --enable-gd-jis-conv --with-gettext 打开gnu 的gettext 支持,编码库用到 --with-gmp --enable-json --enable-mbstring 多字节,字符串的支持 --enable-mbregex --enable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-mysqli=mysqlnd mysql安装目录,对mysql的支持 --with-pdo-mysql=mysqlnd --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets 打开 sockets 支持 --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-xsl 打开XSLT文件支持,扩展了libXML2库 ,需要libxslt软件 --enable-zip 打开对zip的支持 --enable-mysqlnd-compression-support --with-pear 打开pear命令的支持,PHP扩展用的 --enable-opcache
-> 报错解决
报错1-> configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no 解决1-> 编辑 /etc/ld.so.conf 加入/usr/local/lib,在执行ldconfig -> make -> make install
推荐学习:《PHP视频教程》
-> 配置 -> cp php.ini-development /etc/php.ini 复制配置文件 php.ini-development -> cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf -> vim /usr/local/php/etc/php-fpm.conf pid = /var/run/php-fpm.pid 去掉前面的分号 error_log = /data/logs/php-fpm/php-fpm.log 去掉前面的分号 -> cd /usr/local/php/etc/php-fpm.d -> cp www.conf.default www.conf 根据需求配置 -> /usr/local/php/sbin/php-fpm 启动php-fpm -> kill -INT `cat /var/run/php-fpm.pid` 关闭php-fpm /usr/local/php/var/run/php-fpm.pid -> kill -USR2 `cat /var/run/php-fpm.pid` 重启php-fpm
4. 配置域名
-> cd /usr/local/nginx/conf/vhost/ -> vim www.test.com.conf upstream testphpfpm { server 127.0.0.1:9000; } log_format testaccess '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for'; server { listen 80; server_name xxx.xxx.xxx; index index.shtml index.html index.htm; root /data/www/project; ssi on; ssi_silent_errors on; ssi_types text/shtml; #error_page 404 = http://xxx.xxx.xxx; location ~ \.php$ { alias /data/www/project; fastcgi_pass testphpfpm; fastcgi_index index.php; include fastcgi.conf; } /*下面两个IF 是兼容 CI框架 否则CI框架项目无法使用*/ if ($request_uri ~* "^/(static|data|install|\.)/.*"){ set $rule '1'; } if ($rule !~ '1'){ rewrite ^/(.+)$ /index.php?/$1 last; } access_log /data/logs/nginx/xxx.xxx.xxx.log testaccess; } -> :wq 保存退出
5. 分割日志
-> 创建脚本目录 -> cd /data -> mkdir scripts -> cd scripts -> vim nginx_log_splid.sh #!/bin/sh LOGDIR ="/data/logs/nginx" FILEDAY = `date -d "-1 days" +%Y%m%d` /bin/mv $nginx_log_dir/www.test.com.log $LOGDIR /www.test.com.$FILEDAY.log kill -USR1 `cat /usr/local/nginx/logs/nginx.pid` -> :wq -> crontab -e 添加一条定时任务 0 0 * * * /data/scripts/nginx_log_splid.sh 每晚0点执行nginx_log_splid.sh文件 测试 /usr/local/nginx/sbin/nginx -t 提示 nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful 即为配置成功。 重启 /usr/local/nginx/sbin/nginx -s reload
6. 主机访问虚拟机项目只需要完成下面配置 ^_^
在/usr/local/nginx/conf/vhost目录配置后,在主机的hosts里,将域名指向虚拟机的IP即可
The above is the detailed content of How to install php on linux virtual machine. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

The core benefits of PHP include ease of learning, strong web development support, rich libraries and frameworks, high performance and scalability, cross-platform compatibility, and cost-effectiveness. 1) Easy to learn and use, suitable for beginners; 2) Good integration with web servers and supports multiple databases; 3) Have powerful frameworks such as Laravel; 4) High performance can be achieved through optimization; 5) Support multiple operating systems; 6) Open source to reduce development costs.

PHP is suitable for web development and rapid prototyping, and Python is suitable for data science and machine learning. 1.PHP is used for dynamic web development, with simple syntax and suitable for rapid development. 2. Python has concise syntax, is suitable for multiple fields, and has a strong library ecosystem.

The five basic components of the Linux system are: 1. Kernel, 2. System library, 3. System utilities, 4. Graphical user interface, 5. Applications. The kernel manages hardware resources, the system library provides precompiled functions, system utilities are used for system management, the GUI provides visual interaction, and applications use these components to implement functions.

PHP originated in 1994 and was developed by RasmusLerdorf. It was originally used to track website visitors and gradually evolved into a server-side scripting language and was widely used in web development. Python was developed by Guidovan Rossum in the late 1980s and was first released in 1991. It emphasizes code readability and simplicity, and is suitable for scientific computing, data analysis and other fields.

PHP is a server-side scripting language used for dynamic web development and server-side applications. 1.PHP is an interpreted language that does not require compilation and is suitable for rapid development. 2. PHP code is embedded in HTML, making it easy to develop web pages. 3. PHP processes server-side logic, generates HTML output, and supports user interaction and data processing. 4. PHP can interact with the database, process form submission, and execute server-side tasks.

PHP has shaped the network over the past few decades and will continue to play an important role in web development. 1) PHP originated in 1994 and has become the first choice for developers due to its ease of use and seamless integration with MySQL. 2) Its core functions include generating dynamic content and integrating with the database, allowing the website to be updated in real time and displayed in personalized manner. 3) The wide application and ecosystem of PHP have driven its long-term impact, but it also faces version updates and security challenges. 4) Performance improvements in recent years, such as the release of PHP7, enable it to compete with modern languages. 5) In the future, PHP needs to deal with new challenges such as containerization and microservices, but its flexibility and active community make it adaptable.

PHP is suitable for web development and content management systems, and Python is suitable for data science, machine learning and automation scripts. 1.PHP performs well in building fast and scalable websites and applications and is commonly used in CMS such as WordPress. 2. Python has performed outstandingly in the fields of data science and machine learning, with rich libraries such as NumPy and TensorFlow.
